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

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


    for (Iterator iterator = lst.iterator(); iterator.hasNext();) {
      SourceBean sbRow = (SourceBean)iterator.next();
      String name=sbRow.getAttribute("NAME")!= null ? sbRow.getAttribute("NAME").toString() : null;
      String type=sbRow.getAttribute("TYPE")!= null ? sbRow.getAttribute("TYPE").toString() : null;
      if(name!=null){
        FieldMetadata fieldMeta=new FieldMetadata();
        fieldMeta.setName(name);
        if(type!=null){
          // remove class!
          type=type.substring(6);
          fieldMeta.setType(Class.forName(type.trim()));
        }       
        dsMeta.addFiedMeta(fieldMeta);
      }
    }
    logger.debug("OUT");
View Full Code Here


  public boolean isMaxResultsSupported() {return true;}
   
    public IDataStore read(Object data) throws EMFUserError, EMFInternalError {
      DataStore dataStore;
      DataStoreMetaData dataStoreMeta;
      FieldMetadata fieldMeta;
      String fieldName;
      String fieldType;
      ResultSet rs;
      int columnCount;
      int columnIndex;
     
      logger.debug("IN");
     
      dataStore = null;
     
      try {
       
        Assert.assertNotNull(data, "Input parameter [data] cannot be null");
        Assert.assertTrue(data instanceof ResultSet, "Input parameter [data] cannot be of type [" + data.getClass().getName() + "]");
       
        rs = (ResultSet)data;
               
        dataStore = new DataStore();
          dataStoreMeta = new DataStoreMetaData();
         
          logger.debug("Reading metadata ...");
          columnCount = rs.getMetaData().getColumnCount();
        for(columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
            fieldMeta = new FieldMetadata();
            fieldName = rs.getMetaData().getColumnLabel(columnIndex);
            fieldType = rs.getMetaData().getColumnClassName(columnIndex);
            logger.debug("Field [" + columnIndex + "] name is equal to [" + fieldName + "]. TYPE= "+fieldType);
            fieldMeta.setName( fieldName );
            if(fieldType!=null){
              // Patch for hsql..  TODO
              if ("double".equals(fieldType.trim())){
                fieldMeta.setType(Class.forName("java.lang.Double"));
              }else if ("int".equals(fieldType.trim())){
                fieldMeta.setType(Class.forName("java.lang.Integer"));
              }else{
                fieldMeta.setType(Class.forName(fieldType.trim()));
              }
            }
            dataStoreMeta.addFiedMeta(fieldMeta);
          }   
        dataStore.setMetaData(dataStoreMeta);
View Full Code Here

        JSONObject parsedFieldMeta = parsedFieldsMeta.getJSONObject(i);
        String columnName = parsedFieldMeta.getString("dataIndex");
          String columnHeader = parsedFieldMeta.getString("header");
          String columnType = parsedFieldMeta.getString("type");
         
          FieldMetadata fieldMeta = new FieldMetadata();
        fieldMeta.setName( columnName );
        fieldMeta.setAlias(columnHeader);
        if(columnType.equalsIgnoreCase("string")) {
          fieldMeta.setType( String.class );
        }else if(columnType.equalsIgnoreCase("int")) {
          fieldMeta.setType( BigInteger.class );
        } else if(columnType.equalsIgnoreCase("float")) {
          fieldMeta.setType( Double.class );
        } else if(columnType.equalsIgnoreCase("date")) {
          String subtype = parsedFieldMeta.optString("subtype");
          if(subtype != null && subtype.equalsIgnoreCase("timestamp")) {
            fieldMeta.setType( Timestamp.class );
          } else {
            fieldMeta.setType( Date.class );
          }
        } else if(columnType.equalsIgnoreCase("boolean")) {
          fieldMeta.setType( Boolean.class );
        } else {
          throw new RuntimeException("Impossible to resolve column type [" + columnType + "]");
        }
       
        dataStoreMeta.addFiedMeta(fieldMeta);
      }
     
     
      // init results
      JSONArray parsedRows = parsedData.optJSONArray(root);
      if(parsedRows == null) {
        throw new RuntimeException("Malformed data. Impossible to find attribute [" + root + "]");
      }

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

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

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

    public IDataStore read(Object data) throws EMFUserError, EMFInternalError {
     
      logger.debug("IN");
      DataStore dataStore;
      DataStoreMetaData dataStoreMeta;
      FieldMetadata fieldMeta;
     
      ScrollableDataResult scrollableDataResult;
      List columnsNames;
      SourceBean resultSB;
     
     
      try {
     
        scrollableDataResult = (ScrollableDataResult)data;
       
        dataStore = new DataStore();
        dataStoreMeta = new DataStoreMetaData();
       
        logger.debug("Reading dataStore metadata ...");
        columnsNames = Arrays.asList(scrollableDataResult.getColumnNames());
        for(int i = 0; i < columnsNames.size(); i++) {
          fieldMeta = new FieldMetadata();
          fieldMeta.setName( (String)columnsNames.get(i) );
          dataStoreMeta.addFiedMeta(fieldMeta);
          logger.debug("Field [" + (i+1) + "] name is equak to [" + fieldMeta.getName() + "]");
        }     
      dataStore.setMetaData(dataStoreMeta);
      logger.debug("dataStore metadata read succefully");
     
      try {
View Full Code Here

            return null;
          }
          SourceBeanAttribute newFObject =(SourceBeanAttribute) fv.getValue();
          newFValue = newFObject.getValue().toString();
         
          FieldMetadata fieldMeta = new FieldMetadata();
          fieldMeta.setName(newFName);
          fieldMeta.setType(newFValue.getClass());
          dataStoreMeta.addFiedMeta(fieldMeta);
          IField newf = new Field(newFValue);
          newRecord.appendField(newf);
        }
        else if (fieldName.equalsIgnoreCase(pivotValue)){
View Full Code Here

    dataStoreMeta.deleteFieldMetaDataAt( pivotFieldIndex );
    dataStoreMeta.deleteFieldMetaDataAt( valueFieldIndex-1 );
   
    for(int i = 0; i < pivotedFieldNames.size(); i++) {
      IFieldMetaData fieldMeta;     
      fieldMeta = new FieldMetadata((String)pivotedFieldNames.get(i), pivotedFieldType);     
      dataStoreMeta.addFiedMeta( fieldMeta );
    }
  }
View Full Code Here

    IDataStore dataStore;
    IRecord record;
   
    dataStore = new DataStore();
   
    dataStore.getMetaData().addFiedMeta(new FieldMetadata("X", String.class ));
    dataStore.getMetaData().addFiedMeta(new FieldMetadata("SER", String.class));
    dataStore.getMetaData().addFiedMeta(new FieldMetadata("VAL", Double.class));
    dataStore.getMetaData().addFiedMeta(new FieldMetadata("IDX", Integer.class));
   
    // ----------------------------------------------------
   
    record = new Record();
    record.appendField(new Field("Gennaio"));
View Full Code Here

  }

  private DataStoreMetaData getDataStoreMeta(Query query) {
    DataStoreMetaData dataStoreMeta;
    ISelectField queryFiled;
    FieldMetadata dataStoreFieldMeta;
   
    dataStoreMeta = new DataStoreMetaData();
   
    Iterator fieldsIterator = query.getSelectFields(true).iterator();
    while(fieldsIterator.hasNext()) {
      queryFiled = (ISelectField)fieldsIterator.next();
     
      dataStoreFieldMeta = new FieldMetadata();
      dataStoreFieldMeta.setAlias( queryFiled.getAlias() );
      if(queryFiled.isDataMartField()) {
        DataMartSelectField dataMartSelectField = (DataMartSelectField) queryFiled;
        dataStoreFieldMeta.setName( ((DataMartSelectField)queryFiled).getUniqueName() );
        dataStoreFieldMeta.setProperty("calculated", new Boolean(false));
        dataStoreFieldMeta.setProperty("uniqueName", dataMartSelectField.getUniqueName());
        dataStoreFieldMeta.setType(Object.class);
        String format = dataMartSelectField.getPattern();
        if (format != null && !format.trim().equals("")) {
          dataStoreFieldMeta.setProperty("format", format);
        }
      } else if(queryFiled.isCalculatedField()){
        CalculatedSelectField claculatedQueryField = (CalculatedSelectField)queryFiled;
        dataStoreFieldMeta.setName(claculatedQueryField.getAlias());
        dataStoreFieldMeta.setProperty("calculated", new Boolean(true))
        // FIXME also calculated field must have uniquename for uniformity
        dataStoreFieldMeta.setProperty("uniqueName", claculatedQueryField.getAlias());
        DataSetVariable variable = new DataSetVariable(claculatedQueryField.getAlias(), claculatedQueryField.getType(), claculatedQueryField.getExpression());
        dataStoreFieldMeta.setProperty("variable", variable)
        dataStoreFieldMeta.setType( variable.getTypeClass() )
       
      } else if(queryFiled.isInLineCalculatedField()){
        InLineCalculatedSelectField claculatedQueryField = (InLineCalculatedSelectField)queryFiled;
        dataStoreFieldMeta.setName(claculatedQueryField.getAlias());
        dataStoreFieldMeta.setProperty("calculated", new Boolean(false))
        // FIXME also calculated field must have uniquename for uniformity
        dataStoreFieldMeta.setProperty("uniqueName", claculatedQueryField.getAlias());
        DataSetVariable variable = new DataSetVariable(claculatedQueryField.getAlias(), claculatedQueryField.getType(), claculatedQueryField.getExpression());
        dataStoreFieldMeta.setProperty("variable", variable)
        dataStoreFieldMeta.setType( variable.getTypeClass() )
       
      }
      dataStoreFieldMeta.setProperty("visible", new Boolean(queryFiled.isVisible()))
     
      dataStoreMeta.addFiedMeta(dataStoreFieldMeta);
    }
   
    return dataStoreMeta;
View Full Code Here

TOP

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

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.