Examples of IFieldMetaData


Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

  public String getFieldsBlock() {
    StringBuffer buffer = new StringBuffer();
       
    int fieldNo = dataStore.getMetaData().getFieldCount();
    for(int i = 0; i < fieldNo; i++) {
      IFieldMetaData fieldMeta = dataStore.getMetaData().getFieldMeta(i);
      if(fieldMeta.getType().getName().equalsIgnoreCase(DateDecorator.class.getName())) {
        fieldMeta.setType(Date.class);
        fieldMeta.setProperty(DisplaySizeDecorator.PROPERTY_NAME, new Integer(10));
      }
      buffer.append("<field name=\"" + fieldMeta.getName() + "\" class=\"" +  fieldMeta.getType().getName() + "\"/>\n");
    }
   
    return buffer.toString();
  }
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

     
      int i=0;
      List visibleFields = dataStore.getMetaData().findFieldMeta("visible", Boolean.TRUE);
      int fieldNo = visibleFields.size();
      for(i = 0; i < fieldNo; i++) {
        IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);
       
        Boolean isVisible = (Boolean)fieldMeta.getProperty("visible");
        if(isVisible != null && isVisible.booleanValue() == false) {
          continue;
        }
       
       
        boolean isANumber = false;
        String className = fieldMeta.getType().getName();
        Class fieldClass = Object.class;
        try {
          fieldClass = Class.forName(className);
        } catch (ClassNotFoundException e) {
          logger.error("Class type not recognized: [" + className + "]", e);
        }
        if (Number.class.isAssignableFrom(fieldClass)){
          isANumber = true;
        }
       
        buffer.append("<textField isStretchWithOverflow=\"true\" isBlankWhenNull=\"false\" evaluationTime=\"Now\" hyperlinkType=\"None\"  hyperlinkTarget=\"Self\" ");
        if (isANumber) {
          String pattern = (String)fieldMeta.getProperty("pattern");
          buffer.append(" pattern=\"" + ((pattern != null) ? pattern : DEFAULT_NUMBER_PATTERN) + "\"");
        }
        buffer.append(" >\n");
       
        buffer.append("<reportElement " +
                    "mode=\"" + "Opaque" + "\" " +
                    "x=\"" + x + "\" " +
                    "y=\"" + 0 + "\" " +
                    "width=\"" + columnWidth[i] + "\" " +
                    "height=\"" + detailHeight + "\" " +
                    "forecolor=\"" + getParamValue(PN_DETAIL_EVEN_ROW_FORECOLOR, DEFAULT_DETAIL_EVEN_ROW_FORECOLOR ) + "\" " +
                    "backcolor=\"" + getParamValue(PN_DETAIL_EVEN_ROW_BACKCOLOR, DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR) + "\" " +
                    "key=\"textField\">\n");
       
        buffer.append("<printWhenExpression><![CDATA[new Boolean(\\$V\\{REPORT_COUNT\\}.intValue() % 2 == 0)]]></printWhenExpression>");
        buffer.append("</reportElement>");
        buffer.append("<box leftPadding=\"2\" rightPadding=\"2\" topBorder=\"None\" topBorderColor=\"#000000\" leftBorder=\"None\" leftBorderColor=\"#000000\" rightBorder=\"None\" rightBorderColor=\"#000000\" bottomBorder=\"None\" bottomBorderColor=\"#000000\"/>\n");
 
       
        buffer.append("<textElement " +
                  "textAlignment=\"" + (isANumber ? "Right": "Left") + "\" " +
                  "verticalAlignment=\"Middle\"> " +
                  "<font pdfFontName=\"" + getParamValue(PN_ROW_FONT, DEFAULT_ROW_FONT)+ "\" " +
                      "size=\"" + getParamValue(PN_ROW_FONT_SIZE, DEFAULT_ROW_FONT_SIZE)+ "\"/>" +
                "</textElement>\n");
       
        if(fieldMeta.getType().getName().equalsIgnoreCase("java.sql.Date")) {
          buffer.append("<textFieldExpression   " +
                "class=\"java.lang.String\"> " +
                "<![CDATA[\\$F\\{" + fieldMeta.getName() + "\\}.toString()]]>\n" +
                "</textFieldExpression>\n");
        } else {
          buffer.append("<textFieldExpression   " +
                "class=\"" + fieldMeta.getType().getName() + "\"> " +
                "<![CDATA[\\$F\\{" + fieldMeta.getName() + "\\}]]>\n" +
                "</textFieldExpression>\n");
        }
     
       
        buffer.append("</textField>\n\n")
       
       
       
       
        buffer.append("<textField isStretchWithOverflow=\"true\" isBlankWhenNull=\"false\" evaluationTime=\"Now\" hyperlinkType=\"None\"  hyperlinkTarget=\"Self\" ");
        if (isANumber) {
          String pattern = (String)fieldMeta.getProperty("pattern");
          buffer.append(" pattern=\"" + ((pattern != null) ? pattern : DEFAULT_NUMBER_PATTERN) + "\"");
        }
        buffer.append(" >\n");
        buffer.append("<reportElement " +
                      "mode=\"" + "Opaque" + "\" " +
                      "x=\"" +  x  + "\" " +
                      "y=\"" + 0 + "\" " +
                      "width=\"" + columnWidth[i] + "\" " +
                      "height=\"" + detailHeight + "\" " +
                      "forecolor=\"" + getParamValue(PN_DETAIL_ODD_ROW_FORECOLOR, DEFAULT_DETAIL_ODD_ROW_FORECOLOR ) + "\" " +
                    "backcolor=\"" + getParamValue(PN_DETAIL_ODD_ROW_BACKCOLOR, DEFAULT_DETAIL_ODD_ROW_BACKCOLOR) + "\" " +
                    "key=\"textField\">\n");
        buffer.append("<printWhenExpression><![CDATA[new Boolean(\\$V\\{REPORT_COUNT\\}.intValue() % 2 != 0)]]></printWhenExpression>");
        buffer.append("</reportElement>");
        buffer.append("<box leftPadding=\"2\" rightPadding=\"2\" topBorder=\"None\" topBorderColor=\"#000000\" leftBorder=\"None\" leftBorderColor=\"#000000\" rightBorder=\"None\" rightBorderColor=\"#000000\" bottomBorder=\"None\" bottomBorderColor=\"#000000\"/>\n");
 
        buffer.append("<textElement " +
                  "textAlignment=\"" + (isANumber ? "Right": "Left") + "\" " +
                  "verticalAlignment=\"Middle\"> " +
                  "<font pdfFontName=\"" + getParamValue(PN_ROW_FONT, DEFAULT_ROW_FONT)+ "\" " +
                    "size=\"" + getParamValue(PN_ROW_FONT_SIZE, DEFAULT_ROW_FONT_SIZE)+ "\"/>" +
                  "</textElement>\n");
       
        if(fieldMeta.getType().getName().equalsIgnoreCase("java.sql.Date")) {
          buffer.append("<textFieldExpression   " +
                "class=\"java.lang.String\"> " +
                "<![CDATA[\\$F\\{" + fieldMeta.getName() + "\\}.toString()]]>\n" +
                "</textFieldExpression>\n");
        } else {
          buffer.append("<textFieldExpression   " +
                "class=\"" + fieldMeta.getType().getName() + "\"> " +
                "<![CDATA[\\$F\\{" + fieldMeta.getName() + "\\}]]>\n" +
                "</textFieldExpression>\n");
        }
       
        buffer.append("</textField>\n\n\n")
       
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

    int i=0;
   
    List visibleFields = dataStore.getMetaData().findFieldMeta("visible", Boolean.TRUE);
    int fieldNo = visibleFields.size();
    for(i = 0; i < fieldNo; i++) {
      IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);
      Boolean isVisible = (Boolean)fieldMeta.getProperty("visible");
      if(isVisible != null && isVisible.booleanValue() == false) {
        continue;
      }
     
      buffer.append("<staticText>\n");
      buffer.append("<reportElement " +
            "mode=\"" + "Opaque" + "\" " +
            "x=\"" + x + "\" " +
            "y=\"" + 0 + "\" " +
            "width=\"" + columnWidth[i] + "\" " +
            "height=\"" + getParamValue(PN_HEADER_HEIGHT, DEFAULT_HEADER_HEIGHT ) + "\" " +
            "forecolor=\"" + getParamValue(PN_HEADER_FORECOLOR, DEFAULT_HEADER_FORECOLOR ) + "\" " +
            "backcolor=\"" + getParamValue(PN_HEADER_BACKCOLOR, DEFAULT_HEADER_BACKCOLOR ) + "\" " +
            "key=\"staticText\"/>\n")

      buffer.append("<box leftPadding=\"2\" rightPadding=\"2\" topBorder=\"None\" topBorderColor=\"#000000\" leftBorder=\"None\" leftBorderColor=\"#000000\" rightBorder=\"None\" rightBorderColor=\"#000000\" bottomBorder=\"None\" bottomBorderColor=\"#000000\"/>\n");

      buffer.append("<textElement " +
          "textAlignment=\"" + (fieldMeta.getType().getName().equalsIgnoreCase("java.lang.String")? "Left": "Left") + "\" " +
          "verticalAlignment=\"Middle\"> " +
            "<font pdfFontName=\"" + getParamValue(PN_HEADER_FONT, DEFAULT_HEADER_FONT) + "\" " +
                "size=\"" + getParamValue(PN_HEADER_FONT_SIZE, DEFAULT_HEADER_FONT_SIZE) + "\" " +
                "isBold=\""+getParamValue(PN_HEADER_FONT_BOLD, DEFAULT_HEADER_FONT_BOLD)+"\" "+
                "isItalic=\""+getParamValue(PN_HEADER_FONT_ITALIC, DEFAULT_HEADER_FONT_ITALIC)+"\"/> " +
        "</textElement>\n");

      String alias = fieldMeta.getAlias();
      alias = (alias == null? fieldMeta.getName(): alias);
      String escapedAlias = escape(alias);
      buffer.append("<text><![CDATA[" + escapedAlias + "]]></text>\n");

      buffer.append("</staticText>\n\n");   
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

    pixelPerColumn = totalWidth/fieldNo;
    remainderPixels = totalWidth%fieldNo;
    pixelPerChar = Integer.parseInt(getParamValue(PN_PIXEL_PER_CHAR, DEFAULT_PIXEL_PER_CHAR ));
   
    for(int i = 0; i < fieldNo; i++) {
      IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);     
      Integer fieldWidth = (Integer)fieldMeta.getProperty( DisplaySizeDecorator.PROPERTY_NAME );
      int displaySize = (fieldWidth == null)? 80: fieldWidth.intValue();
      int fieldRequiredWidthInPixel = displaySize * pixelPerChar;
      if(fieldRequiredWidthInPixel < pixelPerColumn) {
        columnWidthInPixel[i] = fieldRequiredWidthInPixel;
        freePixels += (pixelPerColumn-fieldRequiredWidthInPixel);
        overflowFieldNum--;
      } else {
        columnWidthInPixel[i] = pixelPerColumn;
      }
     
    }
   
    int iterationNo = 4;
    while(overflowFieldNum > 0 && freePixels > overflowFieldNum && (iterationNo--)>0) {
      pixelPerColumn = freePixels/overflowFieldNum;
      remainderPixels = freePixels%overflowFieldNum;
      logger.debug(iterationNo + ") freePixels: " + freePixels + "; pixelPerColumn: " + pixelPerColumn + "remainderPixels: " + remainderPixels);
      freePixels = 0;
     
      for(int i = 0; i < fieldNo; i++) {
        IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);
        Integer fieldWidth = (Integer)fieldMeta.getProperty( DisplaySizeDecorator.PROPERTY_NAME );
        int width = (fieldWidth == null)? 80: fieldWidth.intValue();
        int fieldRequiredWidthInPixel = width * pixelPerChar;
        if(fieldRequiredWidthInPixel > columnWidthInPixel[i]) { // if this column is overflowing
          if(fieldRequiredWidthInPixel < (columnWidthInPixel[i]+pixelPerColumn)) { // if with this iteration the column is not anymore overflowing
            columnWidthInPixel[i] = fieldRequiredWidthInPixel;
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

    int overflowFieldNum =fieldNo;
    int pixelPerColumn = totalWidth/(fieldNo);
    int remainderPixels = totalWidth%(fieldNo);
   
    for(int i = 0; i < fieldNo; i++) {
      IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);
      Integer fieldWidth = (Integer)fieldMeta.getProperty("width");
      int width = (fieldWidth == null)? 80: fieldWidth.intValue();
      int fieldRequiredWidthInPixel = width * pixelPerChar;
      if(fieldRequiredWidthInPixel < pixelPerColumn) {
        columnWidthInPixel[i] = fieldRequiredWidthInPixel;
        freePixels += (pixelPerColumn-fieldRequiredWidthInPixel);
        overflowFieldNum--;
      } else {
        columnWidthInPixel[i] = pixelPerColumn;
      }
     
    }
   
    int lines = 1;
    if(overflowFieldNum > 0 && freePixels > 0) {
      freePixels += remainderPixels;
      pixelPerColumn = freePixels/overflowFieldNum;
      remainderPixels = freePixels%overflowFieldNum;
      for(int i = 0; i < fieldNo; i++) {
        IFieldMetaData fieldMeta = (IFieldMetaData)visibleFields.get(i);
        Integer fieldWidth = (Integer)fieldMeta.getProperty("width");
        int width = (fieldWidth == null)? 80: fieldWidth.intValue();
        int fieldRequiredWidthInPixel = width * pixelPerChar;
        if(fieldRequiredWidthInPixel > columnWidthInPixel[i]) {
          columnWidthInPixel[i] += pixelPerColumn;
          if(fieldRequiredWidthInPixel < columnWidthInPixel[i]) overflowFieldNum--;
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

    IDataStore dataStore = datamart.getDataStore();
    IDataStoreMetaData dataStoreMeta = dataStore.getMetaData();
    List measureFieldsMeta = dataStoreMeta.findFieldMeta("ROLE", "MEASURE");
    String[] kpiNames = new String[measureFieldsMeta.size()];
    for(int i = 0; i < kpiNames.length; i++) {
      IFieldMetaData filedMeta = (IFieldMetaData)measureFieldsMeta.get(i);
      kpiNames[i] = filedMeta.getName();
    }



View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

  private void addLink(SVGDocument map, DataMart datamart) { 

    IDataStore dataStore;
    IDataStoreMetaData dataStoreMeta;
    List list;
    IFieldMetaData filedMeta;

    dataStore = datamart.getDataStore();
    Assert.assertNotNull(dataStore, "DataStore cannot be null");

    dataStoreMeta = dataStore.getMetaData();
    Assert.assertNotNull(dataStore, "DataStoreMeta cannot be null");

    list = dataStoreMeta.findFieldMeta("ROLE", "CROSSNAVLINK");
    logger.debug("Number of links per feature is equals to [" + list.size() +"]");
    if(list.size() == 0) {
      return;
    }
    filedMeta = (IFieldMetaData)list.get(0);

    Element targetLayer = map.getElementById(datamart.getTargetFeatureName());   
    NodeList nodeList = targetLayer.getChildNodes();
    Map mapLink = null;
    List lstLink = new ArrayList();
    for(int i = 0; i < nodeList.getLength(); i++){
      Node childNode= (Node)nodeList.item(i);
      try{
        if(childNode instanceof Element) {
          SVGElement childOrig =(SVGElement)childNode;         
          String childId = childOrig.getId();
          String column_id = childId.replaceAll(datamart.getTargetFeatureName() + "_", "");         

          IRecord record = dataStore.getRecordByID( column_id );
          if(record == null) {
            logger.warn("No data available for feature [" + column_id + "]");
            continue;
          }

          IField filed = record.getFieldAt( dataStoreMeta.getFieldIndex( filedMeta.getName()) );

          String link = "" + filed.getValue();

          if (link != null) {
            mapLink = new HashMap();
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

    dataStoreMeta = dataStore.getMetaData();

    measureFieldsMeta = dataStoreMeta.findFieldMeta("ROLE", "MEASURE");
    measureNames = new String[ measureFieldsMeta.size() ];
    for(int i = 0; i < measureNames.length; i++) {
      IFieldMetaData filedMeta = (IFieldMetaData)measureFieldsMeta.get(i);
      measureNames[i] = filedMeta.getName();
    }


    for(int i = 0; i < measureNames.length; i++) {
      JSONObject measure = new JSONObject();
View Full Code Here

Examples of it.eng.spagobi.tools.dataset.common.datastore.IFieldMetaData

  public void transform(IDataStore dataStore) {
    List fieldsMeta = dataStore.getMetaData().findFieldMeta("ROLE", "MEASURE");
    logger.debug("found " + fieldsMeta.size() + " measure column in dataset");
    for(int i = 0; i < fieldsMeta.size(); i++) {
     
      IFieldMetaData fieldMeta = (IFieldMetaData)fieldsMeta.get(i);
      String measureFiledName = fieldMeta.getName();
   
      String linkFiledName = measureFiledName + "_LINK";
      Link link = level.getLink(measureFiledName);
      addLinkField(linkFiledName, link, dataStore);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.