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

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


  public DisplaySizeDecorator(IDataStoreDecorator nextDecorator) {
    this.setNextDecoratr(nextDecorator);
  }
 
  void doUpdateDecoration(IDataStore dataStore, IRecord record) {
    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));
View Full Code Here


    pivotedFieldNames = new ArrayList();
  }

 
  void transformDataSetMetaData(IDataStore dataStore) {
    IDataStoreMetaData dataStoreMeta;
    int pivotFieldIndex;
    int valueFieldIndex;
   
    dataStoreMeta = dataStore.getMetaData();
   
    pivotFieldIndex = dataStoreMeta.getFieldIndex(getPivotFieldName());
    valueFieldIndex = dataStoreMeta.getFieldIndex(getValueFieldName());
   
    Class pivotedFieldType = dataStoreMeta.getFieldMeta( valueFieldIndex ).getType();
   
    dataStoreMeta = dataStore.getMetaData();
    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

      dataStoreMeta.addFiedMeta( fieldMeta );
    }
  }

  void transformDataSetRecords(IDataStore dataStore) {
    IDataStoreMetaData dataStoreMeta;
    int pivotFieldIndex;
    int valueFieldIndex;
    int groupFieldIndex;

    List newRecords = new ArrayList();
    IRecord newRecord = null;
    Object selectedGroupValue = null;
   
    pivotedFieldNames = new ArrayList();
   
    dataStoreMeta = dataStore.getMetaData();
    pivotFieldIndex = dataStoreMeta.getFieldIndex(getPivotFieldName());
    valueFieldIndex = dataStoreMeta.getFieldIndex(getValueFieldName());
    groupFieldIndex = dataStoreMeta.getFieldIndex(getGroupFieldName());

    /************************************************************************************
    * Renaming output column for dynamic records (alias record with different number of columns )
    * if requested
    /************************************************************************************/
    if (numRows){
      String precGroupField = null;
      String precPivotField = null;
      int cont = 0;
      Iterator iterator = dataStore.iterator();
      while (iterator.hasNext()) {
        IRecord record = (IRecord) iterator.next();
 
        IField pivotField = record.getFieldAt(pivotFieldIndex);
        IField valueField = record.getFieldAt(valueFieldIndex);
        IField groupField = record.getFieldAt(groupFieldIndex);
        
        if (precGroupField == null)
          precGroupField = groupField.getValue().toString();
       
        if (precPivotField == null)
          precPivotField = pivotField.getValue().toString();
       
        if (precGroupField.equalsIgnoreCase(groupField.getValue().toString())){
          if (precPivotField.equalsIgnoreCase(pivotField.getValue().toString())){
            pivotField.setValue(pivotField.getValue().toString()+String.valueOf(cont));
            cont++;
          }
          else{
            cont = 0;
            precPivotField = pivotField.getValue().toString();
            pivotField.setValue(pivotField.getValue().toString()+String.valueOf(cont))
            cont++;
          }
        }
        else{
          cont = 0;
          precGroupField = groupField.getValue().toString();
          precPivotField = pivotField.getValue().toString();
          pivotField.setValue(pivotField.getValue().toString()+String.valueOf(cont));
          cont++;
        }
      }
    }

   
    Iterator pivotedFieldNamesIterator = dataStore.getFieldDistinctValues(pivotFieldIndex).iterator();   
    while ( pivotedFieldNamesIterator.hasNext() ) {
      pivotedFieldNames.add( pivotedFieldNamesIterator.next() );
    }
   
    Iterator it = dataStore.iterator();
    while (it.hasNext()) {
      IRecord record = (IRecord) it.next();

      IField pivotField = record.getFieldAt(pivotFieldIndex);
      IField valueField = record.getFieldAt(valueFieldIndex);
      IField groupField = record.getFieldAt(groupFieldIndex);

      if(selectedGroupValue == null || !selectedGroupValue.toString().equals( groupField.getValue().toString() )) {
        selectedGroupValue = groupField.getValue();
        if(newRecord != null) {
          newRecord.getFields().remove(pivotFieldIndex);
          newRecord.getFields().remove(valueFieldIndex-1);
          newRecords.add( newRecord );
        }
        newRecord = record;
               
        for (int i = 0; i < pivotedFieldNames.size(); i++) {         
          newRecord.appendField(new Field(null));
        }
       
       
      }
     
      int pivotedFieldIndex = dataStoreMeta.getFieldCount() + pivotedFieldNames.indexOf( pivotField.getValue() );
      newRecord.getFieldAt( pivotedFieldIndex ).setValue( valueField.getValue() );
    }
    if (newRecord != null){
      newRecord.getFields().remove(pivotFieldIndex);
      newRecord.getFields().remove(valueFieldIndex-1);
View Full Code Here

   
    return dataStore;
  }
 
  private void processCalculatedFields(IRecord record, IDataStore dataStore) {
    IDataStoreMetaData dataStoreMeta;
    List calculatedFieldsMeta;
   
    dataStoreMeta = dataStore.getMetaData();
    calculatedFieldsMeta = dataStoreMeta.findFieldMeta("calculated", Boolean.TRUE);
    for(int i = 0; i < calculatedFieldsMeta.size(); i++) {
      IFieldMetaData fieldMeta = (IFieldMetaData)calculatedFieldsMeta.get(i);
      DataSetVariable variable = (DataSetVariable)fieldMeta.getProperty("variable");
     
      ScriptEngineManager scriptManager = new ScriptEngineManager();
      ScriptEngine groovyScriptEngine = scriptManager.getEngineByName("groovy");
     
     
      // handle bindings
      // ... static bindings first
      Iterator it = bindings.keySet().iterator();
      while(it.hasNext()) {
        String bindingName = (String)it.next();
        Object bindingValue = bindings.get(bindingName);
        groovyScriptEngine.put(bindingName, bindingValue);
      }
     
      // ... then runtime bindings
      Map qFields = new HashMap();
      Map dmFields = new HashMap();
      Object[] columns = new Object[dataStoreMeta.getFieldCount()];
      for(int j = 0; j < dataStoreMeta.getFieldCount(); j++) {
        qFields.put(dataStoreMeta.getFieldMeta(j).getAlias(), record.getFieldAt(j).getValue());
        dmFields.put(dataStoreMeta.getFieldMeta(j).getProperty("uniqueName"), record.getFieldAt(j).getValue());
        columns[j] = record.getFieldAt(j).getValue();
      }
     
      groovyScriptEngine.put("qFields", qFields); // key = alias
      groovyScriptEngine.put("dmFields", dmFields); // key = id
      groovyScriptEngine.put("fields", qFields); // default key = alias
      groovyScriptEngine.put("columns", columns); // key = col-index
     
      // show time
      Object calculatedValue = null;
      try {
        calculatedValue = groovyScriptEngine.eval(variable.getExpression());
       
      } catch (ScriptException ex) {
        calculatedValue = "NA";
          ex.printStackTrace();
     
     
      //logger.debug("Field [" + fieldMeta.getName()+ "] is equals to [" + calculatedValue + "]");
      variable.setValue(calculatedValue);
     
      record.getFieldAt(dataStoreMeta.getFieldIndex(fieldMeta.getName())).setValue(variable.getValue());
    }
  }
View Full Code Here

   * @param datamart the datamart
   */
  private void decorateMap(SVGDocument masterMap, SVGDocument targetMap, DataMart datamart) {

    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();
    }





    //int selectedKpiIndex = dataStoreMeta.getFieldIndex( getSelectedMeasureName() );
    String selectedKpiName = getSelectedMeasureName(); //kpiNames[selectedKpiIndex];
    Assert.assertTrue(selectedKpiName != null, "default_kpi attribute cannot be null. Please add it to MEASURES tag in your template file");
    Measure measure  = getMeasure( selectedKpiName );
    Number lb_value = null;
    Number ub_value = null;
    String lb_color = null;
    String ub_color = null;
    String null_values_color = null;
    String[] trasholdCalculationPercParams = null;
    Integer num_group = null;
    Integer trasholdCalculationUniformParams = null;
    String colorRangeCalculationGradParams = null;
    String[] col_kpi_array = null;
    Number[] trash_kpi_array = null;
    Number[] kpi_ordered_values = null;




    dataStore.sortRecords( dataStoreMeta.getFieldIndex(selectedKpiName) );
    List orderedKpiValuesSet = dataStore.getFieldValues( dataStoreMeta.getFieldIndex(selectedKpiName) );
    //Set orderedKpiValuesSet = datamart.getOrderedKpiValuesSet( selectedKpiName );
    kpi_ordered_values = (Number[])orderedKpiValuesSet.toArray(new Number[0]);



    if( measure.getTresholdLb() == null
        || measure.getTresholdLb().trim().equalsIgnoreCase("")
        || measure.getTresholdLb().equalsIgnoreCase("none") ) {
      lb_value = null;
    } else {
      lb_value = Double.parseDouble( measure.getTresholdLb() );
    }

    if( measure.getTresholdUb() == null
        || measure.getTresholdUb().trim().equalsIgnoreCase("")
        || measure.getTresholdUb().equalsIgnoreCase("none") ) {
      ub_value = null;
    } else {
      ub_value = Double.parseDouble( measure.getTresholdUb() );
    }

    lb_color = measure.getColurOutboundCol();
    ub_color = measure.getColurOutboundCol();
    null_values_color = measure.getColurNullCol();


    String numGroupAttr = measure.getTresholdCalculatorParameters().getProperty("GROUPS_NUMBER");
    if( numGroupAttr != null ) {
      num_group = Integer.parseInt( numGroupAttr );
      trasholdCalculationUniformParams = num_group;
    }

    colorRangeCalculationGradParams = measure.getColurCalculatorParameters().getProperty("BASE_COLOR");




    //////////////////////////////////////////////////////////////////////////
    // SetTrashHolds
    ///////////////
    if(lb_value == null) {
      lb_value = kpi_ordered_values[0];
    }
    if(ub_value == null) {
      ub_value = kpi_ordered_values[kpi_ordered_values.length-1];
    }

    if(lb_value.doubleValue() > ub_value.doubleValue()) {
      Number t = lb_value;
      ub_value = lb_value;
      lb_value = t;
    }

    if(ub_value.doubleValue() < kpi_ordered_values[0].doubleValue() || lb_value.doubleValue() >  kpi_ordered_values[kpi_ordered_values.length-1].doubleValue()) {
      lb_value = kpi_ordered_values[0];
      ub_value = kpi_ordered_values[kpi_ordered_values.length-1];
    }



    if( measure.getTresholdCalculatorType().equalsIgnoreCase("quantile") ) {     

      trash_kpi_array = new Number[num_group + 1];

      int diff_value_num = 0
      int start_index = -1
      if(kpi_ordered_values[0].doubleValue() >= lb_value.doubleValue() && kpi_ordered_values[kpi_ordered_values.length-1].doubleValue() <= ub_value.doubleValue()) {
        diff_value_num = kpi_ordered_values.length;
        start_index = 0;
      } else {
        for(int j = 0; j < kpi_ordered_values.length; j++) {           
          if(kpi_ordered_values[j].doubleValue() >= lb_value.doubleValue() && kpi_ordered_values[j].doubleValue() <= ub_value.doubleValue()) {
            start_index = (start_index == -1?j:start_index);
            diff_value_num++;
          }
        }
      }


      if(diff_value_num < num_group) num_group = diff_value_num;
      int blockSize = (int)Math.floor( diff_value_num / num_group );

      trash_kpi_array[0] = lb_value;
      for(int j = 1; j < num_group; j++){
        trash_kpi_array[j] = kpi_ordered_values[start_index + (j*blockSize)];
      }
      trash_kpi_array[num_group] = ub_value;

    } else if ( measure.getTresholdCalculatorType().equalsIgnoreCase("perc") ) {
      double range = ub_value.doubleValue() - lb_value.doubleValue();

      trasholdCalculationPercParams = getTresholdsArray(measure.getColumnId());
      trash_kpi_array = new Number[trasholdCalculationPercParams.length + 1];

      trash_kpi_array[0] = lb_value;
      for(int j = 0; j < trasholdCalculationPercParams.length; j++) {
        double groupSize = (range / 100.0) * Double.parseDouble(trasholdCalculationPercParams[j]);
        trash_kpi_array[j+1] = trash_kpi_array[j].doubleValue() + groupSize;
      }
      trash_kpi_array[ trash_kpi_array.length - 1] = ub_value;
      num_group = trash_kpi_array.length - 1;
    } else if ( measure.getTresholdCalculatorType().equalsIgnoreCase("uniform") ) {
      trash_kpi_array = new Number[ trasholdCalculationUniformParams.intValue() + 1 ];
      double perc = 100 / (trasholdCalculationUniformParams.doubleValue());
      trasholdCalculationPercParams = new String[trasholdCalculationUniformParams.intValue() + 1];
      for(int j = 0; j < trasholdCalculationPercParams.length; j++) {
        trasholdCalculationPercParams[j] = "" + perc;
      }

      double range = ub_value.doubleValue() - lb_value.doubleValue();
      trash_kpi_array[0] = lb_value;

      for(int j = 0; j < trash_kpi_array.length-2; j++) {
        double groupSize = (range / 100.0) * Double.parseDouble(trasholdCalculationPercParams[j]);
        trash_kpi_array[j+1] = trash_kpi_array[j].doubleValue() + groupSize;
      }
      trash_kpi_array[ trash_kpi_array.length-1 ] = ub_value;
      num_group = trasholdCalculationPercParams.length - 1;     
    } else if ( measure.getTresholdCalculatorType().equalsIgnoreCase("static") ) {
      String[] trasholdsArray = getTresholdsArray( selectedKpiName );
      trash_kpi_array = new Number[trasholdsArray.length];
      for(int j = 0; j < trasholdsArray.length; j++) {
        trash_kpi_array[j] = new Double( trasholdsArray[j] );
      }
    } else {
      //setQuantileTrasholds(kpi_names[i]);
    }

    if(num_group == null) { // static case, num_group is calculated from bounds
      num_group = new Integer(trash_kpi_array.length-1);
    }

    if(measure.getColurCalculatorType().equalsIgnoreCase("static"))  {
      col_kpi_array = getColoursArray( selectedKpiName );
    } else if(measure.getColurCalculatorType().equalsIgnoreCase("gradient") || measure.getColurCalculatorType().equalsIgnoreCase("grad"))  {
      col_kpi_array = getGradientColourRange(colorRangeCalculationGradParams, num_group)
    } else {
      col_kpi_array = getGradientColourRange(colorRangeCalculationGradParams, num_group)
    }
    logger.debug( Arrays.toString( col_kpi_array ) );



    Element targetLayer = targetMap.getElementById(datamart.getTargetFeatureName());

    NodeList nodeList = targetLayer.getChildNodes();
    for(int i = 0; i < nodeList.getLength(); i++){
      Node childNode = (Node)nodeList.item(i);
      if(childNode instanceof Element) {
        SVGElement child = (SVGElement)childNode;

        String childId = child.getId();
        String column_id = childId.replaceAll(datamart.getTargetFeatureName() + "_", "");

        IRecord record = dataStore.getRecordByID( column_id );


        //Map attributes = (Map)datamart.getAttributeseById(column_id);


        String targetColor = null;
        Number kpyValue = null;
        if(record != null) {
          IField field = record.getFieldAt( dataStoreMeta.getFieldIndex(selectedKpiName) )
          String kpyValueAttr = "" + field.getValue();
          //String kpyValueAttr = (String)attributes.get( selectedKpiName ); 
          if(kpyValueAttr == null) {
            targetColor = null_values_color;
          } else {
            kpyValue = Double.parseDouble(kpyValueAttr);

            if(kpyValue.doubleValue() < lb_value.doubleValue()) {
              targetColor = lb_color;
            } else if(kpyValue.doubleValue() > ub_value.doubleValue()) {
              targetColor = ub_color;
            } else if(kpyValue.doubleValue() == ub_value.doubleValue()) {
              targetColor = col_kpi_array[trash_kpi_array.length-2];
            } else  {
              for (int j = 0; j < trash_kpi_array.length-1; j++) {
                if (kpyValue.doubleValue() >= trash_kpi_array[j].doubleValue() && kpyValue.doubleValue() <  trash_kpi_array[j+1].doubleValue()) {
                  targetColor = col_kpi_array[j];
                  break;
                }
              }
            }
          }
        }

        if(targetColor != null) {
          if(child.getNodeName().equals("path")
              || child.getNodeName().equals("polygon")
              || child.getNodeName().equals("ellipse")
              || child.getNodeName().equals("circle")
              || child.getNodeName().equals("rect")
          ) {

            child.setAttribute("fill", targetColor );
          } else if(child.getNodeName().equals("line")
              || child.getNodeName().equals("polyline")
          ) {
            child.setAttribute("stroke", targetColor );
          }

          String opacity = measure.getColurCalculatorParameters().getProperty("opacity");
          if(opacity != null) {
            child.setAttribute("opacity", opacity );
          }


        }

      }
    }

    // add label
    //Map values = datamart.getValues();
    //Iterator it = values.keySet().iterator();
    Iterator it = dataStore.iterator();
    while(it.hasNext()) {
      IRecord record = (IRecord)it.next();
      IField field = null;

      field = record.getFieldAt( dataStoreMeta.getIdFieldIndex() );
      String id = (String)field.getValue();
      //String id = (String)it.next();



      //Map kpiValueMap = (Map)values.get(id);

      String centroideId = "centroidi_" + datamart.getTargetFeatureName() + "_"  + id;
      Element centroide = targetMap.getElementById( centroideId );
      if( centroide != null ) {
        List fields = record.getFields();
        int line = 0;
        Element labelGroup = null;
        if(fields.size()>0) labelGroup = masterMap.createElement("g");
        boolean isFirst = true;
        for(int i = 0; i < fields.size(); i++) {
          if(i == dataStoreMeta.getIdFieldIndex()) continue;

          field = (IField)fields.get(i);
          String fieldName = dataStoreMeta.getFieldName(i);
          //String tmpKpiName = (String)kpiValueIterator.next();


          Measure kpi  = getMeasure( fieldName );
          String kpiValue = "" + field.getValue();
View Full Code Here


  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

  public JSONArray getMeasuresConfigurationScript(DataMart datamart) throws JSONException {

    JSONArray measures;

    IDataStore dataStore;
    IDataStoreMetaData dataStoreMeta;
    List measureFieldsMeta;
    String[] measureNames;

    measures = new JSONArray();

    dataStore = datamart.getDataStore();
    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();
      measure.put("name", measureNames[i]);
      measure.put("description", getMeasure(measureNames[i]).getDescription());
      measure.put("colour", getMeasure(measureNames[i]).getColour());

      JSONArray orderedValues = new JSONArray();
      dataStore.sortRecords( dataStoreMeta.getFieldIndex(measureNames[i]) );
      List orderedKpiValuesSet = dataStore.getFieldValues( dataStoreMeta.getFieldIndex(measureNames[i]) );
      Iterator it = orderedKpiValuesSet.iterator();
      while(it.hasNext()) {
        orderedValues.put( it.next() );        
      }
      measure.put("ordered_values", orderedValues);
View Full Code Here

        logger.error("failure!!",e);
        throw new GeoEngineException("Impossible to load data from dataset");
      }
       
      IDataStore dataStore = dataSet.getDataStore();
      IDataStoreMetaData dataStoreMeta = dataStore.getMetaData();
      dataStoreMeta.setIdField( dataStoreMeta.getFieldIndex( getSelectedLevel().getColumnId() ));
   
      dataMart = new DataMart();
      dataMart.setDataStore(dataStore);
      try {

        dataMart.setTargetFeatureName( getSelectedLevel().getFeatureName() );              
            String columnid = getSelectedLevel().getColumnId();           
            String[] measureColumnNames = (String[])getMetaData().getMeasureColumnNames().toArray(new String[0]);       
                      
             
              Iterator it = dataStore.iterator();
              while(it.hasNext()) {
                IRecord record = (IRecord)it.next();
               
                IField field;
               
                field = record.getFieldAt( dataStoreMeta.getFieldIndex(columnid) );
                String id = "" + field.getValue();
                if((id==null) || (id.trim().equals(""))) {
                  continue;
                }
                dataStoreMeta.getFieldMeta( dataStoreMeta.getFieldIndex(columnid) ).setProperty("ROLE", "GEOID");
               
                for(int i = 0; i < measureColumnNames.length; i++) {
                  field = record.getFieldAt( dataStoreMeta.getFieldIndex(measureColumnNames[i]) );
                    String value = "" + field.getValue();
                    if((value==null) || (value.trim().equals(""))) {
                      continue;
                    }
                    dataStoreMeta.getFieldMeta( dataStoreMeta.getFieldIndex(measureColumnNames[i]) ).setProperty("ROLE", "MEASURE");
                   
                }
              }
             
              IDataStoreTransformer dddLinkFieldTransformer = new AddLinkFieldsTransformer(measureColumnNames, getSelectedLevel(), this.getEnv());
View Full Code Here

  }
 
 
  public void addLinkField(String fieldName, Link link, IDataStore dataStore) {
   
    IDataStoreMetaData dataStoreMeta;
    FieldMetadata fieldMeta;
    IRecord record;
    IField field;
   
   
    try {
      Assert.assertNotNull(fieldName, "Input parametr [fieldName] cannot be null");
      //Link parameter can be null; in that case Link.DEFAULT_BASE_URL will be used
      Assert.assertNotNull(dataStore, "Input parametr [dataStore] cannot be null");
     
      try {
        logger.debug("Adding link column [" + fieldName + ": " + link + "] ...");
       
        dataStoreMeta = dataStore.getMetaData();
        fieldMeta = new FieldMetadata();
         
        fieldMeta.setName(fieldName);
        fieldMeta.setType(String.class);
        fieldMeta.setProperty("ROLE", "CROSSNAVLINK");
       
        dataStoreMeta.addFiedMeta(fieldMeta);
       
        logger.debug("Link column [" + fieldName + ": " + link + "] added succesfully");
      } catch(Throwable t) {
        throw new GeoEngineException("Impossible to add link column [" + fieldName + ": " + link + "] to datastore", t);
      }
View Full Code Here

    return toReturn;
  }

  public SDKDataStoreMetadata getDataStoreMetadata(SDKDataSet sdkDataSet) throws NotAllowedOperationException, MissingParameterValue, InvalidParameterValue {
    SDKDataStoreMetadata toReturn = null;
    IDataStoreMetaData dsMeta=null;
    Integer dataSetId = null;
    logger.debug("IN");
    try {
      super.checkUserPermissionForFunctionality(SpagoBIConstants.DATASET_MANAGEMENT, "User cannot see datasets congifuration.");
      if (sdkDataSet == null) {
View Full Code Here

TOP

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

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.