Package it.eng.spagobi.tools.dataset.common.datastore

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


   * @param record
   * @param startPosition
   * @param endPosition
   */
  private void addRecord(Node root, IRecord record, int startPosition, int endPosition){
    IField field;
    Node node;
    Node nodeToCheck = root;
    int nodePosition;
   
    List<IField> fields= new ArrayList<IField>();
    fields = record.getFields();
    for(int indexFields = startPosition; indexFields<endPosition; indexFields++){
      field = fields.get(indexFields);
      if (field.getValue() != null) {
        node = new Node(field.getValue().toString());
      } else {
        node = new Node("null");
      }
      nodePosition = nodeToCheck.getChilds().indexOf(node);
      if(nodePosition<0){
View Full Code Here


      IFeaturesProviderDAO featuresProvider = FeaturesProviderDAOFactory.getFeaturesProviderDAO(featureSourceType);
     
      while(it.hasNext()) {
            
        IRecord record = (IRecord)it.next();
          IField field;
        field = record.getFieldAt( dataStoreMeta.getFieldIndex(businessIdPName) );
             
             
             
          //IDfetaure
        geoIdPValue = "" + field.getValue();

       
        if(geoIdPValues.contains(geoIdPValue)) {
          continue;
        } else {
View Full Code Here

      IRecord record =(IRecord)it.next();
      List fields = record.getFields();
      int length = fields.size();
      //build the row
      for(int fieldIndex =0; fieldIndex<length; fieldIndex++){
        IField f = (IField)fields.get(fieldIndex);
        IFieldMetaData fieldMetaData = d.getFieldMeta(fieldIndex);
          Boolean visible = (Boolean) fieldMetaData.getProperty("visible");
         
          if(visible){
            if (f == null || f.getValue()== null) {
              cell = new PdfPCell(new Phrase(""));
            }else{
            Class c = d.getFieldType(fieldIndex);
            cell = new PdfPCell(new Phrase(formatPDFCell(c, f)));
            if(oddRows){
View Full Code Here

    String tempXMLroot = "<XML_DATA></XML_DATA>";
    SourceBean dsValuesXml = SourceBean.fromXMLString(tempXMLroot);
    boolean valueFound = false;
    for(int fieldIndex =0; fieldIndex<length; fieldIndex++){

      IField f = (IField)fields.get(fieldIndex);     
      if (f != null) {
        if (f.getValue() != null) {
          String fieldName = d.getFieldName(fieldIndex);   
          if (fieldName.equalsIgnoreCase("DESCR")){
            String descr = f.getValue().toString();
            kpiValueToReturn.setValueDescr(descr);
            logger.debug("Setted the kpiValue description:"+descr);
          }else if(fieldName.equalsIgnoreCase("END_DATE")){
            String endD = f.getValue().toString();
            String format = "dd/MM/yyyy hh:mm:ss";
            SimpleDateFormat form = new SimpleDateFormat();
            form.applyPattern(format);
            try {
              endDate = form.parse(endD);
            } catch (ParseException e) {
              e.printStackTrace();
            }
            if(endDate!=null && endDate.after(begD)) {        
              kpiValueToReturn.setEndDate(endDate);
              logger.debug("Setted the new EndDate description:"+endD.toString());
            }
          }else if(fieldName.equalsIgnoreCase("VALUE")){
            String fieldValue = f.getValue().toString();
            kpiValueToReturn.setValue(fieldValue);
            logger.debug("Setted the kpiValue value:"+fieldValue);
            valueFound = true;
          }  
          else if(fieldName.equalsIgnoreCase("XML_DATA")){
            xmlData = f.getValue().toString();
            kpiValueToReturn.setValueXml(xmlData);
            logger.debug("Setted the kpiValue xmlData:"+xmlData);
          }  
          else if(fieldName.equalsIgnoreCase(RESOURCE)){
            String fieldValue = f.getValue().toString();
            if (fieldValue!=null){
              Resource rTemp = DAOFactory.getResourceDAO().loadResourcesByNameAndModelInst(fieldValue);
              kpiValueToReturn.setR(rTemp);
              logger.info("Setted the kpiValue Resource with resource name:"+fieldValue);
            }
          }/*else if(fieldName.equalsIgnoreCase("ORG_UNIT_ID")){
            String fieldValue = f.getValue().toString();
            if (fieldValue!=null){
              Resource rTemp = DAOFactory.getResourceDAO().loadResourcesByNameAndModelInst(fieldValue);
              kpiValueToReturn.setR(rTemp);
              logger.info("Setted the kpiValue Resource with resource name:"+fieldValue);
            }
          }*/ else{
            String fieldValue = f.getValue().toString();
            if (fieldValue!=null){
              dsValuesXml.setAttribute(fieldName, fieldValue);
            }
          }
        }
View Full Code Here

      Row rowVal = sheet.getRow(rownum);
      IRecord record =(IRecord)it.next();
      List fields = record.getFields();
      int length = fields.size();
      for(int fieldIndex =0; fieldIndex<length; fieldIndex++){
        IField f = (IField)fields.get(fieldIndex);
        if (f != null && f.getValue()!= null) {
              IFieldMetaData fieldMetaData = d.getFieldMeta(fieldIndex);
              Boolean visible = (Boolean) fieldMetaData.getProperty("visible");
              if(visible){
            Class c = d.getFieldType(fieldIndex);
            logger.debug("Column [" + (fieldIndex) + "] class is equal to [" + c.getName() + "]");
            if(rowVal==null){
              rowVal = sheet.createRow(rownum);
            }
            Cell cell = rowVal.createCell(fieldIndex + beginColumnData);
            cell.setCellStyle(dCellStyle);
            if( Integer.class.isAssignableFrom(c) || Short.class.isAssignableFrom(c)) {
              logger.debug("Column [" + (fieldIndex+1) + "] type is equal to [" + "INTEGER" + "]");         
                Number val = (Number)f.getValue();
                cell.setCellValue(val.intValue());
                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                cell.setCellStyle((cellTypes[fieldIndex] != null) ? cellTypes[fieldIndex] : cellStyleInt);
            }else if( Number.class.isAssignableFrom(c) ) {
              logger.debug("Column [" + (fieldIndex+1) + "] type is equal to [" + "NUMBER" + "]");
                Number val = (Number)f.getValue();
                cell.setCellValue(val.doubleValue());
                cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
                cell.setCellStyle((cellTypes[fieldIndex] != null) ? cellTypes[fieldIndex] : cellStyleDoub);
            }else if( String.class.isAssignableFrom(c)){
              logger.debug("Column [" + (fieldIndex+1) + "] type is equal to [" + "STRING" + "]");     
                String val = (String)f.getValue();
                cell.setCellValue(createHelper.createRichTextString(val));
                cell.setCellType(HSSFCell.CELL_TYPE_STRING);
            }else if( Boolean.class.isAssignableFrom(c) ) {
              logger.debug("Column [" + (fieldIndex+1) + "] type is equal to [" + "BOOLEAN" + "]");
                Boolean val = (Boolean)f.getValue();
                cell.setCellValue(val.booleanValue());
                cell.setCellType(HSSFCell.CELL_TYPE_BOOLEAN);
            }else if(Date.class.isAssignableFrom(c)){
              logger.debug("Column [" + (fieldIndex+1) + "] type is equal to [" + "DATE" + "]");     
                Date val = (Date)f.getValue();
                cell.setCellValue(val)
                cell.setCellStyle(cellStyleDate);
            }else{
              logger.warn("Column [" + (fieldIndex+1) + "] type is equal to [" + "???" + "]");
                String val = f.getValue().toString();
                cell.setCellValue(createHelper.createRichTextString(val));
                cell.setCellType(HSSFCell.CELL_TYPE_STRING);     
            }
              }
        }
View Full Code Here

      Iterator it = dataStore.iterator();
      while (it.hasNext()) {
        String recipient = null;
        IRecord record = (IRecord)it.next();
        // the parameter value is used to filter on the first dataset field
        IField valueField = (IField) record.getFieldAt(0);
        Object valueObj = valueField.getValue();
        String value = null;
        if (valueObj != null)
          value = valueObj.toString();
        if (codeValue.equals(value)) {
          logger.debug("Found value [" + codeValue + "] on the first field of a record of the dataset.");
          // recipient address is on the second dataset field
          IField recipientField = (IField) record.getFieldAt(1);
          Object recipientFieldObj = recipientField.getValue();
          if (recipientFieldObj != null) {
            recipient = recipientFieldObj.toString();
            logger.debug("Found recipient [" + recipient + "] on the second field of the record.");
          } else {
            logger.warn("The second field of the record is null.");
View Full Code Here

      Iterator it = dataStore.iterator();
      while (it.hasNext()) {
        String folder = null;
        IRecord record = (IRecord)it.next();
        // the parameter value is used to filter on the first dataset field
        IField valueField = (IField) record.getFieldAt(0);
        Object valueObj = valueField.getValue();
        String value = null;
        if (valueObj != null)
          value = valueObj.toString();
        if (codeValue.equals(value)) {
          logger.debug("Found value [" + codeValue + "] on the first field of a record of the dataset.");
          // recipient address is on the second dataset field
          IField folderField = (IField) record.getFieldAt(1);
          Object folderFieldObj = folderField.getValue();
          if (folderFieldObj != null) {
            folder = folderFieldObj.toString();
            logger.debug("Found folder [" + folder + "] on the second field of the record.");
          } else {
            logger.warn("The second field of the record is null.");
View Full Code Here

    public static transient Logger logger = Logger.getLogger(LookupStoreJSONSerializer.class);
 
  public Object serialize(IDataStore dataStore) throws SerializationException {
    JSONObject  result = null;
    JSONObject metadata;
    IField field;
    JSONArray fieldsMetaDataJSON;   
    JSONObject fieldMetaDataJSON;
    IRecord record;
    JSONObject recordJSON;
    int recNo;
    String valueField;
    String displayField;
    String descriptionField;
   
    JSONArray recordsJSON;
    int resultNumber;
    Object propertyRawValue;
   
    Assert.assertNotNull(dataStore, "Object to be serialized connot be null");
   
    try {
      IDataStoreMetaData dataStoreMeta = dataStore.getMetaData();
      valueField = "Values";
      displayField = "Values";
      descriptionField = "Values";
     
      result = new JSONObject();
 
      metadata = new JSONObject();
     
      metadata.put("root", ROOT);
      metadata.put("totalProperty", TOTAL_PROPERTY);
      metadata.put("valueField", valueField);
      metadata.put("displayField", displayField);
      metadata.put("descriptionField", descriptionField);     
      result.put("metaData", metadata);
     
      propertyRawValue = dataStore.getMetaData().getProperty("resultNumber");
      Assert.assertNotNull(propertyRawValue, "DataStore property [resultNumber] cannot be null");
      Assert.assertTrue(propertyRawValue instanceof Integer, "DataStore property [resultNumber] must be of type [Integer]");
      resultNumber = ((Integer)propertyRawValue).intValue();
      Assert.assertTrue(resultNumber >= 0, "DataStore property [resultNumber] cannot be equal to [" + resultNumber + "]. It must be greater or equal to zero")
      result.put(TOTAL_PROPERTY, resultNumber);
     
      recordsJSON = new JSONArray();
      result.put(ROOT, recordsJSON);
   
      // field's meta
      fieldsMetaDataJSON = new JSONArray();
      fieldsMetaDataJSON.put("recNo"); // counting column
      for(int i = 0; i < dataStore.getMetaData().getFieldCount(); i++) {
        IFieldMetaData fieldMetaData = dataStore.getMetaData().getFieldMeta(i);
       
        propertyRawValue = fieldMetaData.getProperty("visible");
        if(propertyRawValue != null
            && (propertyRawValue instanceof Boolean)
            && ((Boolean)propertyRawValue).booleanValue() == false) {
          continue;
        }
       
        fieldMetaDataJSON = new JSONObject();
        fieldMetaDataJSON.put("header", "Values");
        fieldMetaDataJSON.put("name", "Values" );           
        fieldMetaDataJSON.put("dataIndex", "Values");
                     
             
        Class clazz = fieldMetaData.getType();
        logger.debug("Column [" + (i+1) + "] class is equal to [" + clazz.getName() + "]");
        if( Number.class.isAssignableFrom(clazz) ) {
          //BigInteger, Integer, Long, Short, Byte
          if(Integer.class.isAssignableFrom(clazz)
               || BigInteger.class.isAssignableFrom(clazz)
             || Long.class.isAssignableFrom(clazz)
             || Short.class.isAssignableFrom(clazz)
             || Byte.class.isAssignableFrom(clazz)) {
            logger.debug("Column [" + (i+1) + "] type is equal to [" + "INTEGER" + "]");
            fieldMetaDataJSON.put("type", "int");
          } else {
            logger.debug("Column [" + (i+1) + "] type is equal to [" + "FLOAT" + "]");
            fieldMetaDataJSON.put("type", "float");
          }
         
        } else if( String.class.isAssignableFrom(clazz) ) {
          logger.debug("Column [" + (i+1) + "] type is equal to [" + "STRING" + "]");
          fieldMetaDataJSON.put("type", "string");
        } else if( Date.class.isAssignableFrom(clazz) ) {
          logger.debug("Column [" + (i+1) + "] type is equal to [" + "DATE" + "]");
          fieldMetaDataJSON.put("type", "date");
          fieldMetaDataJSON.put("dateFormat", "d/m/Y H:i:s");
        } else if( Boolean.class.isAssignableFrom(clazz) ) {
          logger.debug("Column [" + (i+1) + "] type is equal to [" + "BOOLEAN" + "]");
          fieldMetaDataJSON.put("type", "boolean");
        } else {
          logger.warn("Column [" + (i+1) + "] type is equal to [" + "???" + "]");
          fieldMetaDataJSON.put("type", "string");
        }
       
        Boolean calculated = (Boolean)fieldMetaData.getProperty("calculated");
        if(calculated.booleanValue() == true) {
          DataSetVariable variable =  (DataSetVariable)fieldMetaData.getProperty("variable");
          if(variable.getType().equalsIgnoreCase(DataSetVariable.HTML)) {
            fieldMetaDataJSON.put("type", "auto");
            fieldMetaDataJSON.remove("type");
            fieldMetaDataJSON.put("subtype", "html");
          }       
        }
        fieldsMetaDataJSON.put(fieldMetaDataJSON);
      }
     
      fieldsMetaDataJSON.put("recCk");
      metadata.put("fields", fieldsMetaDataJSON);
     
      // records
      recNo = 0;
      Iterator records = dataStore.iterator();
      while(records.hasNext()) {
        record = (IRecord)records.next();
        recordJSON = new JSONObject();
       
        for(int i = 0; i < dataStore.getMetaData().getFieldCount(); i++) {
          IFieldMetaData fieldMetaData = dataStore.getMetaData().getFieldMeta(i);
         
          propertyRawValue = fieldMetaData.getProperty("visible");
          if(propertyRawValue != null
              && (propertyRawValue instanceof Boolean)
              && ((Boolean)propertyRawValue).booleanValue() == false) {
            continue;
          }
          String key = fieldMetaData.getAlias() != null ? fieldMetaData.getAlias() : fieldMetaData.getName();
          field = record.getFieldAt( dataStore.getMetaData().getFieldIndex( key ) );
   
          String fieldValue = "";
          if(field.getValue() != null && !field.getValue().equals("")) {
            if(Date.class.isAssignableFrom(fieldMetaData.getType())) {
              fieldValue =  DATE_FORMATTER.formatfield.getValue() );
            } else {
              fieldValue =  field.getValue().toString();
            }
          }
         
         
          recordJSON.put("Values", fieldValue);
View Full Code Here

    IDataStoreMetaData dataStoreMeta = dataStore.getMetaData();
    int filedNo = dataStoreMeta.getFieldCount();
   
    for(int i = 0; i < filedNo; i++) {
      IFieldMetaData fieldMeta = dataStoreMeta.getFieldMeta(i);
      IField field = (IField)record.getFieldAt(i);
     
      Integer w = (Integer)fieldMeta.getProperty( PROPERTY_NAME );
      if(w == null) {
        //fieldMeta.setProperty(PROPERTY_NAME, new Integer(0));
        w = new Integer(0);
      }
      Object value = field.getValue();
      String valueStr = "" + value;
      int displaySize = (field.getValue() == null? 0: valueStr.length());
      if(w.intValue() < displaySize) w = new Integer(displaySize);
      fieldMeta.setProperty(PROPERTY_NAME, w);
    }
  }
View Full Code Here

        int resultNumber = 0;
        while ((recCount < maxRecToParse) && rs.next()) {
          IRecord record = new Record(dataStore);
          for(columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
            Object columnValue = rs.getObject(columnIndex);
            IField field = new Field( columnValue );
          if(columnValue != null) {
            dataStoreMeta.getFieldMeta(columnIndex-1).setType( columnValue.getClass() );
          }
          record.appendField( field );
          }
View Full Code Here

TOP

Related Classes of it.eng.spagobi.tools.dataset.common.datastore.IField

Copyright © 2018 www.massapicom. 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.