Commit 1fe2ad54 authored by sbade's avatar sbade

updated code as per SS grid chart implemantation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97678 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f33b2098
package ibase.client;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashMap;
import com.google.gwt.json.client.JSONObject;
......@@ -48,6 +51,7 @@ public class MetaDataDtl
NodeList gridNodeList = null;
Node viewNode = null;
NodeList viewNodeList = null;
Node graphDataNode = null;
NodeList xAxsisNodeList = null;
Node xAxsisNode = null;
......@@ -58,22 +62,25 @@ public class MetaDataDtl
JSONString dataStringValue = null;
String xmlMetadata = null;
LinkedHashMap<String, ArrayList<String>> gridMeataDataMap = null;
LinkedHashMap<String, ArrayList<String>> gridNameDataMap = null;
LinkedHashMap<String, String> gridSizeDataMap = null;
LinkedHashMap<String, String> gridCaptionDataMap = null;
LinkedHashMap<String, String> gridAlignDataMap = null;
LinkedHashMap<String, String> typeGridMap= null;
LinkedHashMap<String, String> typeGraphMap= null;
LinkedHashMap<String, String> gridDataSourceMap =null;
LinkedHashMap<String, String> graphDataSourceMap = null;
LinkedHashMap<String, String> divIdGrpMap= null;
LinkedHashMap<String, String> gridCompTypeMap = null;
LinkedHashMap<String, String> componentTypeMap = null;
LinkedHashMap<String, ArrayList<String>> gridNameDataMap = null;
LinkedHashMap<String, String> gridSizeDataMap = null;
LinkedHashMap<String, String> gridCaptionDataMap = null;
LinkedHashMap<String, String> gridAlignDataMap = null;
LinkedHashMap<String, String> typeGridMap = null;
LinkedHashMap<String, String> typeGraphMap = null;
LinkedHashMap<String, String> gridDataSourceMap = null;
LinkedHashMap<String, String> graphDataSourceMap = null;
LinkedHashMap<String, String> divIdGrpMap = null;
LinkedHashMap<String, String> gridCompTypeMap = null;
LinkedHashMap<String, String> gridLinkFormatMap = null;
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] Start
LinkedHashMap<String, String> gridMetaLinkDataMap = null;
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] End
LinkedHashMap<String, String> componentTypeMap = null;
LinkedHashMap<String, ArrayList<String>> datsSourceDtlMap = null;
LinkedHashMap<String, ArrayList<FilterInfo>> filterDtlMap = null;
HashMap<String, ArrayList<Object>> graphMeataDataMap = null;
HashMap<String, HashMap> gridNGraphMeataDataMap = null;
HashMap<String, ArrayList<Object>> graphMeataDataMap = null;
HashMap<String, HashMap> gridNGraphMeataDataMap = null;
Node columnGrpNode = null;
NodeList columnGrpNodeList = null;
ArrayList<String> columnIDList = null;
......@@ -130,11 +137,12 @@ public class MetaDataDtl
gridMeataDataMap = new LinkedHashMap<String, ArrayList<String>>();
gridNameDataMap = new LinkedHashMap<String, ArrayList<String>>();
gridSizeDataMap = new LinkedHashMap<String, String>();
gridCaptionDataMap= new LinkedHashMap<String, String>();
gridLinkFormatMap = new LinkedHashMap<String, String>();
gridCaptionDataMap = new LinkedHashMap<String, String>();
gridAlignDataMap = new LinkedHashMap<String, String>();
divIdGrpMap= new LinkedHashMap<String, String>();
divIdGrpMap = new LinkedHashMap<String, String>();
componentTypeMap = new LinkedHashMap<String, String>();
gridCompTypeMap = new LinkedHashMap<String, String>();
gridCompTypeMap = new LinkedHashMap<String, String>();
datsSourceDtlMap = new LinkedHashMap<String, ArrayList<String>>();
filterDtlMap = new LinkedHashMap<String, ArrayList<FilterInfo>>();
xmlMetadata = jsonObjMetadata.get("metaData").toString();
......@@ -150,6 +158,7 @@ public class MetaDataDtl
for (int rootCtr = 0; rootCtr < rootNodeList.getLength(); rootCtr++)
{
rootNode = rootNodeList.item(rootCtr);
if ("datasource".equals(rootNode.getNodeName()))
{
datsSourceDtlList = new ArrayList<String>();
......@@ -174,7 +183,6 @@ public class MetaDataDtl
viewNode = viewNodeList.item(viewCtr);
if ("grid".equals(viewNode.getNodeName()))
{
gridNameDataMap=new LinkedHashMap<String, ArrayList<String>>();
gridMeataDataMap=new LinkedHashMap<String, ArrayList<String>>();
gridSizeDataMap=new LinkedHashMap<String, String>();
......@@ -183,6 +191,11 @@ public class MetaDataDtl
typeGridMap = new LinkedHashMap<String, String>();
gridDataSourceMap= new LinkedHashMap<String, String>();
gridCompTypeMap = new LinkedHashMap<String, String>();
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] Start
gridMetaLinkDataMap = new LinkedHashMap<String, String>();;
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] End
gridLinkFormatMap=new LinkedHashMap<String, String>();
graphID = viewNode.getAttributes().getNamedItem("id").getNodeValue();
dataSource = viewNode.getAttributes().getNamedItem("datasource").getNodeValue();
type= viewNode.getAttributes().getNamedItem("type").getNodeValue();
......@@ -191,6 +204,11 @@ public class MetaDataDtl
gridNodeList = viewNode.getChildNodes();
String componentType = "";
String componentCaption="";
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] Start
String linkMetadata="";
//Added By Prashant Chavan 09-Mar-15 [for Link On Grid] End
String linkFormat="";
String filterDisplay="";
for (int gridCtr = 0; gridCtr < gridNodeList.getLength(); gridCtr++)
{
columnGrpNode = gridNodeList.item(gridCtr);
......@@ -201,7 +219,12 @@ public class MetaDataDtl
else if (columnGrpNode.getNodeName().equals("component_caption"))
{
componentCaption = columnGrpNode.getChildNodes().item(0).getNodeValue();
}
else if (columnGrpNode.getNodeName().equals("link_format"))
{
linkFormat = columnGrpNode.getChildNodes().item(0).getNodeValue();
filterDisplay = columnGrpNode.getAttributes().getNamedItem("filterdisplay").getNodeValue();
linkFormat = linkFormat+"@"+filterDisplay;
}
else
{
......@@ -209,6 +232,7 @@ public class MetaDataDtl
columnGrpNodeList = columnGrpNode.getChildNodes();
columnIDList = new ArrayList<String>();
columnNameList = new ArrayList<String>();
for (int colmnCtr = 0; colmnCtr < columnGrpNodeList.getLength(); colmnCtr++)
{
colGrpTitlNode = columnGrpNodeList.item(colmnCtr);
......@@ -224,6 +248,16 @@ public class MetaDataDtl
{
columnAlign = colGrpTitlNode.getChildNodes().item(0).getNodeValue();
}
//Added By Prashant Chavan 09-Mar-15 [Link for Grid] Start
if ("link_metadata".equals(colGrpTitlNode.getNodeName()))
{
String linkMetadataName = colGrpTitlNode.getChildNodes().item(0).getNodeValue();
//Added By Prashant Chavan on 09-Mar-15 [For Link on Grid] Start
gridMetaLinkDataMap.put(columnGrpId, linkMetadataName);
//Added By Prashant Chavan on 09-Mar-15 [For Link on Grid] End
gridLinkFormatMap.put(columnGrpId, linkFormat);
}
//Added By Prashant Chavan 09-Mar-15 [Link for Grid] Start
if ("columns".equals(colGrpTitlNode.getNodeName()))
{
columsNodeList = colGrpTitlNode.getChildNodes();
......@@ -237,14 +271,14 @@ public class MetaDataDtl
}
}
}
}
if (!columnGrpNode.getNodeName().equals("component_type"))
{
//start modified code on 3 march 2015 by swati
gridMeataDataMap.put(columnGrpId, columnIDList);
gridNameDataMap.put(title, columnNameList);
gridSizeDataMap.put(title, columnsize);
gridAlignDataMap.put(title, columnAlign);
//end modified code on 3 march 2015 by swati
}
}
gridCaptionDataMap.put("componentCaption"+graphID,componentCaption );
gridCompTypeMap.put("buildComponent"+graphID, componentType);
......@@ -256,6 +290,10 @@ public class MetaDataDtl
gridNGraphMeataDataMap.put("columnAlign"+graphID, gridAlignDataMap);
gridNGraphMeataDataMap.put("type"+graphID, typeGridMap);
gridNGraphMeataDataMap.put("datasource"+graphID, gridDataSourceMap);
//Added By Prashant Chavan on 09-Mar-15 [Link Metadata for Grid] Start
gridNGraphMeataDataMap.put("linkFormatType"+graphID, gridLinkFormatMap);
gridNGraphMeataDataMap.put("metadataNameLink"+graphID, gridMetaLinkDataMap);
//Added By Prashant Chavan on 09-Mar-15 [Link Metadata for Grid] Start
columnIDList = new ArrayList<String>();
columnNameList= new ArrayList<String>();
}
......@@ -402,17 +440,32 @@ public class MetaDataDtl
for (int k = 0; k < chartPropertyNodeList.getLength(); k++)
{
chartPropertyNode = chartPropertyNodeList.item(k);
String metDtName = Window.Location.getParameter("metadataname");
if ("caption".equals(chartPropertyNode.getNodeName()))
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("caption");
if(metDtName=="halolmfgmonth")
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue()+" ("+getCurrentDate()+")");
}
metaDataMap.put(jsnStringKey, dataStringValue);
}
if ("labelDisplay".equals(chartPropertyNode.getNodeName()))
if ("slantlabels".equals(chartPropertyNode.getNodeName()))
{
if(("0").equals(chartPropertyNode.getChildNodes().item(0).getNodeValue()))
{
metaDataMap.put(new JSONString("labelDisplay"), new JSONString(""));
}
else if(("1").equals(chartPropertyNode.getChildNodes().item(0).getNodeValue()))
{
metaDataMap.put(new JSONString("labelDisplay"), new JSONString("Rotate"));
}
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("labelDisplay");
jsnStringKey = new JSONString("slantLabels");
metaDataMap.put(jsnStringKey, dataStringValue);
}
if ("bg_color".equals(chartPropertyNode.getNodeName()))
{
......@@ -425,8 +478,7 @@ public class MetaDataDtl
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("showLegend");
metaDataMap.put(jsnStringKey, dataStringValue);
}
}
if ("useroundedges".equals(chartPropertyNode.getNodeName()))
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
......@@ -485,12 +537,27 @@ public class MetaDataDtl
linkedProperties = (chartPropertyNode.getChildNodes().item(0).getNodeValue());
}
//ended linked chart metadata name to graphdetail list by swati on 22 Dec 2014
if ("exportenabled".equals(chartPropertyNode.getNodeName()))
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("exportenabled");
metaDataMap.put(jsnStringKey, dataStringValue);
}
if ("exportatclient".equals(chartPropertyNode.getNodeName()))
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("exportatclient");
metaDataMap.put(jsnStringKey, dataStringValue);
}
if ("exporthandler".equals(chartPropertyNode.getNodeName()))
{
dataStringValue = new JSONString(chartPropertyNode.getChildNodes().item(0).getNodeValue());
jsnStringKey = new JSONString("exporthandler");
metaDataMap.put(jsnStringKey, dataStringValue);
}
}
}
//end swati for chart properties
}
metaDataList.add(metaDataMap.toString().replace('=', ':'));
graphDtlList.add(xAxisColunList);
......@@ -1005,4 +1072,13 @@ public class MetaDataDtl
}
return showFilter;
}
public String getCurrentDate()
{
String currDate="";
DateFormat dateFor = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
currDate = dateFor.format(date);
return currDate;
}
}
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