Package it.eng.qbe.model.structure

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


 
    String fieldId;
    IDataSource dataSource;
    IModelStructure structure;
    IModelField field;
    IModelEntity parentEntity;
    IModelEntity dimensionalEntity;
    List fields;
    JSONArray toReturn;
   
    logger.debug("IN");
   
View Full Code Here


     
      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

     
      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 {
        writeBackToClient( new JSONAcknowledge() );
      } catch (IOException e) {
        String message = "Impossible to write back the responce to the client";
View Full Code Here

    FilteredModelStructure filteredModelStructure = new FilteredModelStructure(dataSource.getModelStructure(), getDataSource(), getQbeTreeFilter());
    List entities = filteredModelStructure.getRootEntities(datamartName);
   
    Iterator it = entities.iterator();
    while(it.hasNext()) {
      IModelEntity entity = (IModelEntity)it.next();     
      addEntityNode(nodes, entity, 1);
    }
  }
View Full Code Here

   
    List subEntities = entity.getSubEntities();
 
    Iterator subEntitiesIterator = subEntities.iterator();
    while (subEntitiesIterator.hasNext()){
      IModelEntity subentity = (IModelEntity)subEntitiesIterator.next();
      if (subentity.getType().equalsIgnoreCase( entity.getType() ) || recursionLevel > 10) {
        // stop recursion
      } else {
        addEntityNode(nodes,
                subentity,
                recursionLevel+1);
View Full Code Here

      IModelField selectField = structure.getField(entityId);
      IModelField orderField = null;
      if (orderEntity != null && !orderEntity.equals("")) {
        orderField = structure.getField(orderEntity);
      }
      IModelEntity parentEntity = selectField.getParent();
      logger.debug("Parent entity is " + parentEntity.getUniqueName());
      IModelEntity rootEntity = structure.getRootEntity(parentEntity);
      logger.debug("Relevant root entity is " + rootEntity.getUniqueName());
      List fields = rootEntity.getAllFields();
      Iterator it = fields.iterator();
      while (it.hasNext()) {
        IModelField aField = (IModelField) it.next();
        if (aField.getName().equals(selectField.getName())) {
          entityId = aField.getUniqueName();
View Full Code Here

    String label = field.getName();
    if (datamartLabels != null) {
      label = datamartLabels.getProperty(field, "label");
    }
    String extendedLabel = StringUtilities.isEmpty(label)? field.getName(): label;
    IModelEntity parent = field.getParent();
    if (parent == null) return extendedLabel;
    else return getEntityLongDescription(parent, datamartLabels) + " : " + extendedLabel;
  }
View Full Code Here

    String label = entity.getName();
    if (datamartLabels != null) {
      label = datamartLabels.getProperty(entity, "label");
    }
    String extendedLabel = StringUtilities.isEmpty(label)? entity.getName(): label;
    IModelEntity parent = entity.getParent();
    if (parent == null) return extendedLabel;
    else return getEntityLongDescription(parent, datamartLabels) + " / " + extendedLabel;
  }
View Full Code Here

    IModelAccessModality dataMartModelAccessModality = getDataSource().getModelAccessModality();
   
    Iterator it = entityAliases.keySet().iterator();
    while(it.hasNext()){
      String entityUniqueName = (String)it.next();
      IModelEntity entity = dataMartModelStructure.getEntity( entityUniqueName );
     
      // check for condition filter on this entity
      List filters = dataMartModelAccessModality.getEntityFilterConditions(entity.getType());
      for(int i = 0; i < filters.size(); i++) {
        Filter filter = (Filter)filters.get(i);
        Set fields = filter.getFields();
        Properties props = new Properties();
        Iterator fieldIterator = fields.iterator();
        while(fieldIterator.hasNext()) {
          String fieldName = (String)fieldIterator.next();
          String entityAlias = (String)entityAliases.get(entityUniqueName);
          props.put(fieldName, entityAlias + "." + fieldName);
        }
        String filterCondition = null;
        try {
          filterCondition = StringUtils.replaceParameters(filter.getFilterCondition(), "F", props);
        } catch (IOException e) {
          e.printStackTrace();
        }
       
        if(filterCondition != null) {
          if(buffer.toString().length() > 0) {
            buffer.append(" and ");
          } else {
            buffer.append("where ");
          }
          buffer.append(filterCondition + " ");
        }
      }
     
     
     
      if(dataMartModelAccessModality.getRecursiveFiltering() == null
          || dataMartModelAccessModality.getRecursiveFiltering().booleanValue() == true) {
        //  check for condition filter on sub entities
        List subEntities = entity.getAllSubEntities();
        for(int i = 0; i < subEntities.size(); i++) {
          IModelEntity subEntity = (IModelEntity)subEntities.get(i);
          filters = dataMartModelAccessModality.getEntityFilterConditions(subEntity.getType());
          for(int j = 0; j < filters.size(); j++) {
            Filter filter = (Filter)filters.get(j);
            Set fields = filter.getFields();
            Properties props = new Properties();
            Iterator fieldIterator = fields.iterator();
            while(fieldIterator.hasNext()) {
              String fieldName = (String)fieldIterator.next();
              IModelField filed = null;
              Iterator subEntityFields = subEntity.getAllFields().iterator();
              while(subEntityFields.hasNext()) {
                filed = (IModelField)subEntityFields.next();
                if(( (String)filed.getQueryName().getFirst()).endsWith("." + fieldName)) break;
              }
              String entityAlias = (String)entityAliases.get(entityUniqueName);
View Full Code Here

        fieldName = parseInLinecalculatedField(icf.getExpression(), query, entityAliasesMaps);
      }else{
     
        DataMartSelectField groupByField = (DataMartSelectField)abstractSelectedField;
        IModelField datamartField = getDataSource().getModelStructure().getField(groupByField.getUniqueName());
        IModelEntity entity = datamartField.getParent().getRoot();
        String queryName = (String)datamartField.getQueryName().getFirst();
        if(!entityAliases.containsKey(entity.getUniqueName())) {
          entityAliases.put(entity.getUniqueName(), getNextAlias(entityAliasesMaps));
        }
        String entityAlias = (String)entityAliases.get( entity.getUniqueName() );
        fieldName = entityAlias + "." +queryName;
      }
      buffer.append(" " + fieldName);
      if( it.hasNext() ) {
        buffer.append(",");
View Full Code Here

TOP

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

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.