Package it.eng.qbe.model.structure

Examples of it.eng.qbe.model.structure.ModelCalculatedField


      fieldJSON = this.getAttributeAsJSONObject( FIELD );
      logger.debug("Parameter [" + FIELD + "] is equals to [" + fieldJSON + "]");
     
      Assert.assertNotNull(getEngineInstance(), "It's not possible to execute " + this.getActionName() + " service before having properly created an instance of EngineInstance class");
     
      ModelCalculatedField calculatedField = deserialize(fieldJSON);
     
      IModelEntity parentEntity = getDataSource().getModelStructure().getEntity(parentEntityUniqueName);
      calculatedField.setParent(parentEntity);
      parentEntity.deleteCalculatedField(calculatedField.getUniqueName());
     
      try {
        writeBackToClient( new JSONAcknowledge() );
      } catch (IOException e) {
        String message = "Impossible to write back the responce to the client";
View Full Code Here


  }



  private ModelCalculatedField deserialize(JSONObject fieldJSON) {
    ModelCalculatedField field;
    String alias;
    String fieldType;
   
    String fieldUniqueName;   
    String group;
    String order;
    String funct;
   
    JSONObject fieldClaculationDescriptor;
    String type;
    String expression;
   
    boolean visible;
    boolean included;
   
   
    try {
      alias = fieldJSON.getString(QuerySerializationConstants.FIELD_ALIAS);
      fieldType = fieldJSON.getString(QuerySerializationConstants.FIELD_TYPE);
           
      fieldClaculationDescriptor = fieldJSON.getJSONObject("calculationDescriptor");
      type = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_TYPE);
      expression = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_EXPRESSION);
     
      field = new ModelCalculatedField(alias, type, expression);
    } catch (Throwable t) {
      throw new SpagoBIEngineServiceException(getActionName(), "impossible to deserialize calculated field [" + fieldJSON.toString() + "]", t);
    }         
   
   
View Full Code Here

      fieldJSON = this.getAttributeAsJSONObject( FIELD );
      logger.debug("Parameter [" + FIELD + "] is equals to [" + fieldJSON + "]");
     
      Assert.assertNotNull(getEngineInstance(), "It's not possible to execute " + this.getActionName() + " service before having properly created an instance of EngineInstance class");
     
      ModelCalculatedField calculatedField = deserialize(fieldJSON);
     
      IModelEntity parentEntity = getDataSource().getModelStructure().getEntity(parentEntityUniqueName);
      parentEntity.addCalculatedField(calculatedField);
     
      try {
View Full Code Here

      logger.debug("OUT");
    }     
  }

  private ModelCalculatedField deserialize(JSONObject fieldJSON) {
    ModelCalculatedField field;
    String alias;
    String fieldType;
   
    String fieldUniqueName;   
    String group;
    String order;
    String funct;
   
    JSONObject fieldClaculationDescriptor;
    String type;
    String expression;
   
    boolean visible;
    boolean included;
   
   
    try {
      alias = fieldJSON.getString(QuerySerializationConstants.FIELD_ALIAS);
      fieldType = fieldJSON.getString(QuerySerializationConstants.FIELD_TYPE);
           
      fieldClaculationDescriptor = fieldJSON.getJSONObject("calculationDescriptor");
      type = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_TYPE);
      expression = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_EXPRESSION);
     
     
      String ft = fieldJSON.getString("filedType");
     
      if(ft.equals("calculatedField")){
        field = new ModelCalculatedField(alias, type, expression);
      }else{
        field = new ModelCalculatedField(alias, type, expression, true);
      }
     
     
    } catch (Throwable t) {
      throw new SpagoBIEngineServiceException(getActionName(), "impossible to deserialize calculated field [" + fieldJSON.toString() + "]", t);
View Full Code Here

    // add calculated fields
    List calculatedFields = entity.getCalculatedFields();
   
    Iterator calculatedFieldIterator = calculatedFields.iterator();
    while (calculatedFieldIterator.hasNext() ) {
      ModelCalculatedField field = (ModelCalculatedField)calculatedFieldIterator.next();
     
      JSONObject jsObject = getCalculatedFieldNode(entity, field);
      if(jsObject != null) {
        children.put( jsObject );
      }
View Full Code Here

 


  private ModelCalculatedField deserialize(JSONObject fieldJSON) {
    ModelCalculatedField field;
    String alias;
    String fieldType;
   
    String fieldUniqueName;   
    String group;
    String order;
    String funct;
   
    JSONObject fieldClaculationDescriptor;
    String type;
    String expression;
   
    boolean visible;
    boolean included;
   
   
    try {
      alias = fieldJSON.getString(QuerySerializationConstants.FIELD_ALIAS);
      fieldType = fieldJSON.getString(QuerySerializationConstants.FIELD_TYPE);
           
      fieldClaculationDescriptor = fieldJSON.getJSONObject("calculationDescriptor");
      type = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_TYPE);
      expression = fieldClaculationDescriptor.getString(QuerySerializationConstants.FIELD_EXPRESSION);
     
      field = new ModelCalculatedField(alias, type, expression);
    } catch (Throwable t) {
      throw new SpagoBIEngineServiceException(getActionName(), "impossible to deserialize calculated field [" + fieldJSON.toString() + "]", t);
    }         
   
   
View Full Code Here

   
  }
 
  private void addCalculatedFields(IModelEntity dataMartEntity) {
    List calculatedFileds;
    ModelCalculatedField calculatedField;
   
    calculatedFileds = dataMartEntity.getStructure().getCalculatedFieldsByEntity(dataMartEntity.getUniqueName());
    if(calculatedFileds != null) {
      for(int i = 0; i < calculatedFileds.size(); i++) {
        calculatedField = (ModelCalculatedField)calculatedFileds.get(i);
View Full Code Here

 
  // TODO: controllare correttezza per jpa...se va bene generalizzare metodo sia per jpa che hibernate!
  private void addCalculatedFields(IModelEntity dataMartEntity) {
    logger.debug("Adding the calculated field "+dataMartEntity.getName());
    List calculatedFileds;
    ModelCalculatedField calculatedField;
   
    calculatedFileds = dataMartEntity.getStructure().getCalculatedFieldsByEntity(dataMartEntity.getUniqueName());
    if(calculatedFileds != null) {
      for(int i = 0; i < calculatedFileds.size(); i++) {
        calculatedField = (ModelCalculatedField)calculatedFileds.get(i);
View Full Code Here

    String entity;
    String name;
    String type;
    Boolean inLineCF;
    String expression;
    ModelCalculatedField calculatedField;
    List calculatedFieldNodes;
    Iterator it;
    Node calculatedFieldNode;
    List calculatedFileds;
   
    logger.debug("IN");
   
    calculatedFieldsFile = null;
    in = null
   
    try {
     
      calculatedFiledsMap = new HashMap<String, List<ModelCalculatedField>>();
     
      calculatedFieldsFile = getCalculatedFieldsFile();
      logger.debug("Calculated fields will be loaded from file [" + calculatedFieldsFile + "]");
     
      if(calculatedFieldsFile != null && calculatedFieldsFile.exists()) {
             
        document = guardedRead(calculatedFieldsFile);
        Assert.assertNotNull(document, "Document cannot be null");
         
        calculatedFieldNodes = document.selectNodes("//" + ROOT_TAG + "/" + FIELD_TAG + "");
        logger.debug("Found [" + calculatedFieldNodes.size() + "] calculated field/s");
       
        it = calculatedFieldNodes.iterator();       
        while (it.hasNext()) {
          calculatedFieldNode = (Node) it.next();
          entity = calculatedFieldNode.valueOf("@" + FIELD_TAG_ENTIY_ATTR);
          name = calculatedFieldNode.valueOf("@" + FIELD_TAG_NAME_ATTR);
          type = calculatedFieldNode.valueOf("@" + FIELD_TAG_TYPE_ATTR);
          inLineCF = new Boolean(calculatedFieldNode.valueOf("@" + FIELD_TAG_IN_LINE_ATTR));          expression = calculatedFieldNode.getStringValue();
          calculatedField = new ModelCalculatedField(name, type, expression, inLineCF.booleanValue());
     
          if(!calculatedFiledsMap.containsKey(entity)) {
            calculatedFiledsMap.put(entity, new ArrayList());
          }
          calculatedFileds = (List)calculatedFiledsMap.get(entity);         
          calculatedFileds.add(calculatedField);
         
          logger.debug("Calculated filed [" + calculatedField.getName() + "] loaded succesfully");
       
      } else {
        logger.debug("File [" + calculatedFieldsFile + "] does not exist. No calculated fields have been loaded.");
      }
    } catch(Throwable t){
View Full Code Here

    Iterator it;
    String entityName;
    List fields;
    Document document;
    Element root;
    ModelCalculatedField field;
   
    logger.debug("IN");
   
    calculatedFieldsFile = null;
   
    try {
      Assert.assertNotNull(calculatedFields, "Input parameter [calculatedFields] cannot be null");
     
      calculatedFieldsFile = getCalculatedFieldsFile();
      Assert.assertNotNull(calculatedFieldsFile, "Destination file cannot be null");
      logger.debug("Calculated fields will be saved on file [" + calculatedFieldsFile + "]");
     
      if( !calculatedFieldsFile.getParentFile().exists() ) {
        DAOException e = new DAOException("Destination file folder [" + calculatedFieldsFile.getPath()+ "] does not exist");
        e.addHint("Check if [" + calculatedFieldsFile.getPath()+ "] folder exist on your server filesystem. If not create it.");
        throw e;
      }
     
      if( calculatedFieldsFile.exists() ) {
        logger.warn("File [" + calculatedFieldsFile + "] already exists. New settings will override the old ones.");
      }
     
      document = DocumentHelper.createDocument();
          root = document.addElement( ROOT_TAG );
               
      logger.debug("In the target model there are [" + calculatedFields.keySet() + "] entity/es that contain calculated fields" );
      it = calculatedFields.keySet().iterator();
      while(it.hasNext()) {
        entityName = (String)it.next();
        logger.debug("Serializing [" + calculatedFields.size() + "] calculated fields for entity [" + entityName + "]");
        fields = (List)calculatedFields.get(entityName);
        for(int i = 0; i < fields.size(); i++) {
          field = (ModelCalculatedField)fields.get(i);
          logger.debug("Serializing calculated field [" + field.getName() + "] for entity [" + entityName + "]");
          root.addElement( FIELD_TAG )
                  .addAttribute( FIELD_TAG_ENTIY_ATTR, entityName )
                  .addAttribute( FIELD_TAG_NAME_ATTR, field.getName() )
                  .addAttribute( FIELD_TAG_TYPE_ATTR, field.getType() )
                  .addAttribute( FIELD_TAG_IN_LINE_ATTR, ""+field.isInLine() )
                  .addCDATA( field.getExpression() );
        }
      }
     
      guardedWrite(document, calculatedFieldsFile);
View Full Code Here

TOP

Related Classes of it.eng.qbe.model.structure.ModelCalculatedField

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.