Examples of IRecord


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

      logger.debug("Using value [" + codeValue + "] for dataset filtering...");

      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 {
View Full Code Here

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

      logger.debug("Using value [" + codeValue + "] for dataset filtering...");
     
      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 {
View Full Code Here

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

    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() );
View Full Code Here

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

 

  public void decorate(IDataStore dataStore) {
    Iterator<IRecord> it = dataStore.iterator();
    while(it.hasNext()) {
      IRecord record = it.next();
      updateDecoration(dataStore, record);
    }
  }
View Full Code Here

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

        }
       
        int recCount = 0;
        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 );
          }
          dataStore.appendRecord(record);
          recCount++;
          logger.debug("[" + recCount + "] - Records [" + rs.getRow()  + "] succesfully readed");
        }
View Full Code Here

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

      }

      int rowNumber = parsedRows.length();
      for (int i = 0; i < rowNumber; i++) {
        JSONObject parsedRow = parsedRows.getJSONObject(i);
        IRecord record = new Record(dataStore);
        for(int j = 0; j < dataStoreMeta.getFieldCount(); j++) {
          String columnName = dataStoreMeta.getFieldName(j);
          String columnValue = parsedRow.getString(columnName);
          IFieldMetaData fieldMeta = dataStoreMeta.getFieldMeta(j);
     
         
          Class fieldType = fieldMeta.getType();
          Object value = null;
          if(fieldType == String.class) {
            value = columnValue;
          } else if(fieldType == BigInteger.class ) {
            value = new BigInteger(columnValue);
          } else if(fieldType == Double.class) {
            value = new Double(columnValue);
          } else if(fieldType ==  Timestamp.class) {
            value = TIMESTAMP_FORMATTER.parse(columnValue);
          } else if(fieldType ==  Date.class) {
            value = DATE_FORMATTER.parse(columnValue);
          } else if(fieldType ==  Boolean.class) {
            value = new Boolean(columnValue);
          } else {
            throw new RuntimeException("Impossible to resolve field type [" + fieldType + "]");
          }
          IField field = new Field(value);
          record.appendField(field);
        }
          dataStore.appendRecord(record);
      }
      
      
View Full Code Here

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

    dataStore.setMetaData(dataStoreMeta);
   
    try {       
      lineReader = new LineNumberReader( new InputStreamReader( inputDataStream ) );
      while ( (line = lineReader.readLine()) != null ){
        IRecord record = new Record(dataStore);
               
        StringTokenizer tokenizer = new StringTokenizer(line, SEPARATOR);
        while(tokenizer.hasMoreElements()){
          String token = tokenizer.nextToken();
          if (lineReader.getLineNumber() == 1) {
            FieldMetadata fieldMeta = new FieldMetadata();
            fieldMeta.setName(token);
            fieldMeta.setType(String.class);
            dataStoreMeta.addFiedMeta(fieldMeta);
          } else {
            if (token != null) {
              IField field = new Field(token);
              record.appendField(field);
            }
          }
        }
       
        if (lineReader.getLineNumber() != 1){
View Full Code Here

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

      }

      int rowNumber = nodes.getLength();
      boolean firstRow = true;
      for (int i = 0; i < rowNumber; i++, firstRow = false) {
        IRecord record = new Record(dataStore);
       
          NamedNodeMap nodeAttributes = nodes.item(i).getAttributes();
          for(int j = 0; j < nodeAttributes.getLength(); j++) {
            Node attribute = nodeAttributes.item(j);
            String columnName = attribute.getNodeName();
            String columnValue = attribute.getNodeValue();
            Class columnType = attribute.getNodeValue().getClass();
           
            if(firstRow==true) {
            FieldMetadata fieldMeta = new FieldMetadata();
            fieldMeta.setName( columnName );
            fieldMeta.setType( columnType );
            dataStoreMeta.addFiedMeta(fieldMeta);
          }
           
            IField field = new Field(columnValue);
          record.appendField(field);
          }
         
          dataStore.appendRecord(record);
      }
      
View Full Code Here

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

          throw new RuntimeException("Impossible to extract rows content from sourcebean [" + resultSB + "]", t);
       
         
        while(rowIterator.hasNext()) {   
          SourceBean rowSB = (SourceBean) rowIterator.next();
          IRecord record = new Record(dataStore);
           
          for(int i = 0; i < dataStoreMeta.getFieldCount(); i++) {
            IFieldMetaData fieldMetaData = dataStoreMeta.getFieldMeta(i);
            try {
              Object value = rowSB.getAttribute( dataStoreMeta.getFieldName(i) );
              logger.debug("Column [" + fieldMetaData.getName() + "] of type [" + (value!=null? value.getClass(): "undef") + "] is equal to [" + value + "]");         
              IField field = new Field( value );
              if(value != null) {
                dataStoreMeta.getFieldMeta(i).setType( value.getClass() );
              }
              record.appendField( field );
            } catch(Throwable t ) {
              throw new RuntimeException("Impossible to read column [" + fieldMetaData.getName()+ "] value", t);
            }
          }
          dataStore.appendRecord(record);
View Full Code Here

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

   */
    public List transformData(List records, String pivotColumn, String pivotRow, String pivotValue){
      logger.info("IN");
     
      List newRecords = new ArrayList();
      IRecord newRecord = null;
      String newFName = null;
      String newFValue = null;
     
      Iterator it = records.iterator();
      boolean sameRow = true;
      String rowValue = "";
      newRecord = new Record();

      while (it.hasNext()){
      IRecord record =(IRecord) it.next()
      DataStoreMetaData dataStoreMeta = (DataStoreMetaData)record.getDataStore().getMetaData();
      List fields = record.getFields();
      for(int j = 0; j < fields.size(); j++) {   
        IField field = (IField)fields.get(j);
        String fieldName = dataStoreMeta.getFieldName(j);
        String fieldValue = "" + field.getValue();
       
        //checks if the field is a row, a column or a value specified into configuration and manages them
        if (fieldName.equalsIgnoreCase(pivotRow)){
          if (rowValue.equals("")) rowValue = fieldValue;
          if (!(rowValue.trim()).equalsIgnoreCase(fieldValue.trim())){
            rowValue = fieldValue;
            newRecords.add(newRecord);
            newRecord = new Record();
          }
          if (newRecord.getFieldAt(dataStoreMeta.getFieldIndex(fieldName) ) == null)
            newRecord.appendField(field);
        }
        else if (fieldName.equalsIgnoreCase(pivotColumn)){
          newFName = fieldValue;
          IField fv = record.getFieldAt(dataStoreMeta.getFieldIndex(pivotValue));
          if (fv == null){
            logger.error("Pivot value column '"+ pivotValue +"' not found into dataset. Pivot not applicated!");
            return null;
          }
          SourceBeanAttribute newFObject =(SourceBeanAttribute) fv.getValue();
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.