Commit 9058d7ea authored by dkasliwal's avatar dkasliwal

Card view Display in horizontal and vertical format


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101797 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1a8adeea
......@@ -9,10 +9,10 @@ import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant;
public class CardBuilder
{
......@@ -20,8 +20,9 @@ public class CardBuilder
/*Add ParameterList and filterList in buildCard method By Dhanendra on Date 01-04-2016*/
public SimplePanel buildCard(ArrayList<ArrayList<String>> graphDtlList, JSONObject jsonObjGraph, String dataSource,ArrayList<String> parameterList,ArrayList<FilterInfo> filterList)
{
/*Comment Code by Dhanendra on date 07-06-2016*/
//JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
ArrayList<String> heightList = new ArrayList<String>();
ArrayList<String> widthList = new ArrayList<String>();
ArrayList<String> layoutList = new ArrayList<String>();
......@@ -38,35 +39,48 @@ public class CardBuilder
String layOutStr = "";
JSONObject fetchRowWiseVal = null;
ArrayList<ArrayList<String>> allCardList = new ArrayList<ArrayList<String>>();
HorizontalPanel hOuterPnl = new HorizontalPanel();
final VerticalPanel verticalPnl = new VerticalPanel();
//final ScrollPanel verticalPnl=new ScrollPanel();
int firstOcurence = 0;
String cardString = "";
String layoutHtmlStr = "";
VerticalPanel vInnerPnl = null;
HorizontalPanel horizontalPnl = null;
HTML html = null;
VerticalPanel verticalPnl= new VerticalPanel();
HorizontalPanel horizontalPnl= new HorizontalPanel();
cardScrlPnl.setStyleName("cardScrlPnl");
/* Added by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
VerticalPanel hOuterPnlFinal = new VerticalPanel();
HorizontalPanel hOuterPnl = new HorizontalPanel();
hOuterPnl.setStyleName("cardVPnl");
hOuterPnl.getElement().setAttribute("cellpadding", "2");
hOuterPnl.getElement().setAttribute("cellspacing", "1");
hOuterPnlFinal.getElement().setId("hOuterPnlFinal");
VerticalPanel vInnerPnl = null;
hOuterPnlFinal.setStyleName("cardVPnl");
hOuterPnlFinal.getElement().setAttribute("cellpadding", "2");
hOuterPnlFinal.getElement().setAttribute("cellspacing", "1");
/* Ended by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
hOuterPnl.setStyleName("cardVPnl");
hOuterPnl.getElement().setAttribute("cellpadding", "2");
hOuterPnl.getElement().setAttribute("cellspacing", "1");
verticalPnl.setStyleName("cardVPnl");
verticalPnl.getElement().setAttribute("cellpadding", "2");
verticalPnl.getElement().setAttribute("cellspacing", "1");
String id = "";
String dataString = "";
String componentIcon = "";
//String oldDataStr = "";
String linkMetadataName = "";
int anchorTagPresent = 0;
int count=0;
String propertyStr = "";
/*Add Verible by Dhanendra and swati*/
String linkMetadataName = "";
String panelView = null;
/*End Verible by Dhanendra and swati*/
for (int i = 0; i < graphDtlList.size(); i++)
{
......@@ -116,139 +130,156 @@ public class CardBuilder
}
/*End By swati for Panel View on Date 16-05-2016*/
}
if (layoutList.get(0) != null)
/*Add if condition for no data display by Dhanendra on date 07-06-2016*/
if(jsonObjGraph!=null)
{
layOutStr = layoutList.get(0);
splitdArray = layOutStr.split("}");
}
for (int i = 0; i < splitdArray.length; i++)
{
cardString = splitdArray[i];
firstOcurence = cardString.indexOf("{");
idList.add(cardString.substring(firstOcurence + 1, cardString.length()));
}
for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++)
{
dataList = new ArrayList<String>();
fetchRowWiseVal = (JSONObject) jsonObjFrGraph.get(String.valueOf(jsnCnt));
for (String idName : idList)
{
dataList.add("" + fetchRowWiseVal.get(idName));
}
allCardList.add(dataList);
}
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
for (FilterInfo filterInfo : filterList)
{
if(count==0)
JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
if (layoutList.get(0) != null)
{
propertyStr = "&"+filterInfo.getFieldName()+"="+parameterList.get(count+1);
layOutStr = layoutList.get(0);
splitdArray = layOutStr.split("}");
}
else
for (int i = 0; i < splitdArray.length; i++)
{
propertyStr = propertyStr+"&"+filterInfo.getFieldName()+"="+parameterList.get(count+1);
cardString = splitdArray[i];
firstOcurence = cardString.indexOf("{");
idList.add(cardString.substring(firstOcurence + 1, cardString.length()));
}
count++;
}
/*End parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
if(panelView.equalsIgnoreCase("vertical"))
{
int ctr = 0;
for (ArrayList<String> cardDataList : allCardList)
for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++)
{
/* Added by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
if(ctr!=0 && ctr%3==0)
dataList = new ArrayList<String>();
fetchRowWiseVal = (JSONObject) jsonObjFrGraph.get(String.valueOf(jsnCnt));
for (String idName : idList)
{
hOuterPnlFinal.add(hOuterPnl);
hOuterPnl = new HorizontalPanel();
hOuterPnl.setStyleName("cardVPnl");
hOuterPnl.getElement().setAttribute("cellpadding", "2");
hOuterPnl.getElement().setAttribute("cellspacing", "1");
dataList.add("" + fetchRowWiseVal.get(idName));
}
/* Ended by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
layoutHtmlStr = layOutStr;
vInnerPnl = new VerticalPanel();
html = new HTML();
for (int i = 0; i < idList.size() - 1; i++)
allCardList.add(dataList);
}
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
for (FilterInfo filterInfo : filterList)
{
if(count==0)
{
id = idList.get(i);
dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' ').trim();
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
propertyStr = "&"+filterInfo.getFieldName()+"="+parameterList.get(count+1);
}
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
anchorTagPresent = layoutHtmlStr.indexOf("PARAMETERLIST");
if(anchorTagPresent > 0)
else
{
layoutHtmlStr = layoutHtmlStr.replaceAll("PARAMETERLIST", propertyStr);
propertyStr = propertyStr+"&"+filterInfo.getFieldName()+"="+parameterList.get(count+1);
}
/*End Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
html.setHTML(layoutHtmlStr);
vInnerPnl.add(html);
vInnerPnl.setStyleName("cardhorizontalPnl");
vInnerPnl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
/*Add Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
if(linkMetadataName.length() > 0)
{
// setOnClick(linkMetadataName, html,"/ibase/dwh/GwtDashboardPage.html?metadataname="+linkMetadataName+propertyStr);
}
/*End Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
hOuterPnl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
hOuterPnl.add(vInnerPnl);
ctr++;
}
/* Added by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
if(ctr==allCardList.size())
{
hOuterPnlFinal.add(hOuterPnl);
count++;
}
/* Ended by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
/*End parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
cardScrlPnl.add(hOuterPnlFinal);//changed hOuterPnl to hOuterPnlFinal by swati for 3*3 layout
}
if(!panelView.equalsIgnoreCase("vertical") || panelView.equalsIgnoreCase("horizontal"))
{
for (ArrayList<String> cardDataList : allCardList)
if(panelView.equalsIgnoreCase("vertical"))
{
layoutHtmlStr = layOutStr;
horizontalPnl = new HorizontalPanel();
html = new HTML();
for (int i = 0; i < idList.size() - 1; i++)
int ctr = 0;
for (ArrayList<String> cardDataList : allCardList)
{
id = idList.get(i);
dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' ').trim();
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
/* Added by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
if(ctr!=0 && ctr%3==0)
{
Window.alert("ctr :"+ctr);
hOuterPnlFinal.add(hOuterPnl);
hOuterPnl = new HorizontalPanel();
hOuterPnl.getElement().setId("hOuterPnl");
hOuterPnl.setStyleName("cardVPnl");
hOuterPnl.getElement().setAttribute("cellpadding", "2");
hOuterPnl.getElement().setAttribute("cellspacing", "1");
}
/* Ended by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
layoutHtmlStr = layOutStr;
vInnerPnl = new VerticalPanel();
html = new HTML();
for (int i = 0; i < idList.size() - 1; i++)
{
id = idList.get(i);
dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' ').trim();
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
}
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
anchorTagPresent = layoutHtmlStr.indexOf("PARAMETERLIST");
if(anchorTagPresent > 0)
{
layoutHtmlStr = layoutHtmlStr.replaceAll("PARAMETERLIST", propertyStr);
}
/*End Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
html.setHTML(layoutHtmlStr);
vInnerPnl.add(html);
vInnerPnl.setStyleName("cardhorizontalPnl");
vInnerPnl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
/*Add Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
if(linkMetadataName.length() > 0)
{
//setOnClick(linkMetadataName, html,"/ibase/dwh/GwtDashboardPage.html?metadataname="+linkMetadataName+propertyStr);
}
/*End Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
hOuterPnl.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
hOuterPnl.add(vInnerPnl);
ctr++;
}
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
anchorTagPresent = layoutHtmlStr.indexOf("PARAMETERLIST");
if(anchorTagPresent > 0)
/* Added by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
if(ctr==allCardList.size())
{
layoutHtmlStr = layoutHtmlStr.replaceAll("PARAMETERLIST", propertyStr);
hOuterPnlFinal.add(hOuterPnl);
}
/*End Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
/* Ended by Swati for 3 by 3 layout of card view for serdia on dated 09052016 */
html.setHTML(layoutHtmlStr);
horizontalPnl.add(html);
horizontalPnl.setStyleName("cardhorizontalPnl");
/*Add Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
if(linkMetadataName.length() > 0)
cardScrlPnl.add(hOuterPnlFinal);//changed hOuterPnl to hOuterPnlFinal by swati for 3*3 layout
}
if(!panelView.equalsIgnoreCase("vertical") || panelView.equalsIgnoreCase("horizontal"))
{
for (ArrayList<String> cardDataList : allCardList)
{
//setOnClick(linkMetadataName, html,"/ibase/dwh/GwtDashboardPage.html?metadataname="+linkMetadataName+propertyStr);
layoutHtmlStr = layOutStr;
horizontalPnl = new HorizontalPanel();
html = new HTML();
for (int i = 0; i < idList.size() - 1; i++)
{
id = idList.get(i);
dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' ');
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
}
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
anchorTagPresent = layoutHtmlStr.indexOf("PARAMETERLIST");
if(anchorTagPresent > 0)
{
layoutHtmlStr = layoutHtmlStr.replaceAll("PARAMETERLIST", propertyStr);
}
/*End Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
html.setHTML(layoutHtmlStr);
horizontalPnl.add(html);
horizontalPnl.setStyleName("cardhorizontalPnl");
/*Add Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
if(linkMetadataName.length() > 0)
{
//setOnClick(linkMetadataName, html,"/ibase/dwh/GwtDashboardPage.html?metadataname="+linkMetadataName+propertyStr);
}
/*End Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
verticalPnl.add(horizontalPnl);
}
/*End Add parameters to url for hyper link data By Swati on Date 05-05-2016*/
verticalPnl.add(horizontalPnl);
}
cardScrlPnl.add(verticalPnl);
}
}
else
{
Label label = new Label("No Data Found");
label.setStyleName("cardNoDataLbl");
cardScrlPnl.add(label);
}
/*End if condition for no data display by Dhanendra on date 07-06-2016*/
/*Add Height for cardScrlPnl from metadataxml height tag and comment height from simplePnl by Dhanendra 01-04-2016*/
cardScrlPnl.setHeight(heightList.get(0));
//simplePnl.setHeight(heightList.get(0));
......@@ -259,7 +290,6 @@ public class CardBuilder
//simplePnl.add(verticalPnl);
return simplePnl;
}
/*Added by Dhanendra for Linked Chart on 06-March-16 Start */
public void setOnClick(final String linkMetadata, HTML html, final String url)
{
......@@ -270,6 +300,5 @@ public class CardBuilder
}
});
}
/*Added by Dhanendra for Linked Chart on 06-March-16 End */
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment