Package it.eng.qbe.query

Examples of it.eng.qbe.query.Query


   * Execute the query active in the engine instance and return
   * the data store
   * @return the data store after the execution of the active query
   */
  private IDataStore getTableDataStore(JSONObject sheetJ){
    Query query = getQuery(sheetJ);         

    IStatement statement = getStatement(query);
    IDataStore dataStore = executeQuery(statement, new Integer(0)new Integer(1000));
    return dataStore;
  }
View Full Code Here


      jsonVisibleSelectFields  = sheetContentPars.optJSONArray(QbeEngineStaticVariables.OPTIONAL_VISIBLE_COLUMNS);
    }
    //get the filters
    JSONObject optionalUserFilters= sheetJ.optJSONObject(FILTERS);
    QbeEngineInstance engineInstance = getEngineInstance();
    Query clonedQuery=null;
    Query activeQuery = engineInstance.getActiveQuery();
    if (activeQuery == null) {
      activeQuery = engineInstance.getQueryCatalogue().getFirstQuery();
    }
    try {
      if( getEngineInstance().getFormState()==null || getEngineInstance().getFormState().getFormStateValues()==null){
View Full Code Here

      }
     
      while(it.hasNext()) {
        String id = (String)it.next();
        // leave query definition inside the while in order to release to gc the removed query asap     
        Query query = getEngineInstance().getQueryCatalogue().removeQuery(id);
        Assert.assertNotNull(query, "A query with id equals to [" + id + "] does not exist in teh catalogue");
        logger.debug("Qury with id equals to [" + QUERY_IDS + "] has been removed succesfully from the catalogue]");
      }
     
      try {
View Full Code Here

  public void service(SourceBean request, SourceBean response)  {       
   
    JSONArray result;
    Iterator it;
    String id;
    Query query;
    //QueryMeta meta;
   
    JSONObject queryJSON;
    JSONObject metaJSON;
   
    JSONObject nodeJSON;
   
    logger.debug("IN");
   
    try {
   
      super.service(request, response);   
     
      Assert.assertNotNull(getEngineInstance(), "It's not possible to execute " + this.getActionName() + " service before having properly created an instance of EngineInstance class");
     
      result = new JSONArray();
      it = getEngineInstance().getQueryCatalogue().getAllQueries(false).iterator();
      while(it.hasNext()) {
        query = (Query)it.next();
       
        try {         
          queryJSON = serializeQuery(query);
          nodeJSON = createNode(queryJSON);
        } catch (Throwable e) {
          throw new SpagoBIEngineServiceException(getActionName(), "An error occurred while serializig query wiyh id equals to [" + query.getId() +"]", e);
        }
       
        result.put(nodeJSON);
      }
     
View Full Code Here

    String lookupQuery;
   
    IDataStore dataStore = null;
    IDataSet dataSet = null;
    JSONDataWriter dataSetWriter;
    Query query = null;
    IStatement statement = null;
   
    Integer resultNumber = null;
    JSONObject gridDataFeed = new JSONObject();
   
View Full Code Here

          }
        }
        logger.debug("Order field in root entity is " + orderEntity);
      }
    }
    Query query = new Query();
    query.addSelectFiled(entityId, "NONE", "Valori", true, true, false, (orderEntity != null && !orderEntity.trim().equals("")) ? null : orderType, entityPattern);
    query.setDistinctClauseEnabled(true);
    if (orderEntity != null && !orderEntity.equals("")) {
      query.addSelectFiled(orderEntity, "NONE", "Ordinamento", false, false, false, orderType, orderEntityPattern);
    }
    logger.debug("OUT");
    return query;
  }
View Full Code Here

    boolean isMaxResultsLimitBlocking;
    IDataStore dataStore;
    JDBCDataSet dataSet;
    JSONDataWriter dataSetWriter;
   
    Query query;
    IStatement statement;
   
    Integer resultNumber;
    JSONObject gridDataFeed = new JSONObject();
   
    Monitor totalTimeMonitor = null;
    Monitor errorHitsMonitor;
         
    logger.debug("IN");
   
    try {
   
      super.service(request, response)
     
      totalTimeMonitor = MonitorFactory.start("QbeEngine.executeQueryAction.totalTime");
     
      start = getAttributeAsInteger( START )
      logger.debug("Parameter [" + START + "] is equals to [" + start + "]");
     
      limit = getAttributeAsInteger( LIMIT );
      logger.debug("Parameter [" + LIMIT + "] is equals to [" + limit + "]");
     
      filters = getAttributeAsJSONArray( FILTERS );
      logger.debug("Parameter [" + FILTERS + "] is equals to [" + filters + "]");
      Assert.assertNotNull(filters, "Parameter [" + FILTERS + "] cannot be null");
      Assert.assertTrue(filters.length() > 0, "GroupBy fileds list cannot be empty");
           
      maxSize = QbeEngineConfig.getInstance().getResultLimit();     
      logger.debug("Configuration setting  [" + "QBE.QBE-SQL-RESULT-LIMIT.value" + "] is equals to [" + (maxSize != null? maxSize: "none") + "]");
      isMaxResultsLimitBlocking = QbeEngineConfig.getInstance().isMaxResultLimitBlocking();
      logger.debug("Configuration setting  [" + "QBE.QBE-SQL-RESULT-LIMIT.isBlocking" + "] is equals to [" + isMaxResultsLimitBlocking + "]");
     
      Assert.assertNotNull(getEngineInstance(), "It's not possible to execute " + this.getActionName() + " service before having properly created an instance of EngineInstance class");
     
     
      // STEP 1: modify the query according to the input that come from the form
      query = getEngineInstance().getQueryCatalogue().getFirstQuery();     
      // ... query transformation goes here 
     
      logger.debug("Making a deep copy of the original query...");
      String store = ((JSONObject)SerializerFactory.getSerializer("application/json").serialize(query, getEngineInstance().getDataSource(), getLocale())).toString();
      Query copy = SerializerFactory.getDeserializer("application/json").deserializeQuery(store, getEngineInstance().getDataSource());
      logger.debug("Deep copy of the original query produced");
     
      String jsonEncodedFormState = getAttributeAsString( FORM_STATE );
      logger.debug("Form state retrieved as a string: " + jsonEncodedFormState);
      JSONObject formState = new JSONObject(jsonEncodedFormState);
View Full Code Here

    IDataStore dataStore = null;
    IDataSet dataSet = null;
    JSONDataWriter serializer;
    LookupStoreJSONSerializer serializer2;
    JSONObject filtersJSON = null;
    Query query = null;
    IStatement statement = null;
   
    Integer resultNumber = null;
    JSONObject gridDataFeed = new JSONObject();
   
View Full Code Here

    }   
  }
 
  private Query buildQuery(String fieldUniqueName, JSONObject filtersJSON) throws JSONException {
    logger.debug("IN: fieldUniqueName = " + fieldUniqueName);
    Query query = new Query();
    query.addSelectFiled(fieldUniqueName, "NONE", "Valori", true, true, false, "asc", null);
    query.setDistinctClauseEnabled(true);
    if (filtersJSON != null) {
     
      ExpressionNode whereClauseStructure = new ExpressionNode("NODE_CONST", "$F{Filter1}");
      query.setWhereClauseStructure(whereClauseStructure);
      String valuefilter = (String) filtersJSON.get(SpagoBIConstants.VALUE_FILTER);
      String typeFilter = (String) filtersJSON.get(SpagoBIConstants.TYPE_FILTER);
      String typeValueFilter = (String) filtersJSON.get(SpagoBIConstants.TYPE_VALUE_FILTER);
      WhereField.Operand leftOperand = new WhereField.Operand(new String[] {fieldUniqueName}, "", AbstractStatement.OPERAND_TYPE_FIELD, null, null);
      valuefilter = typeValueFilter.equalsIgnoreCase("NUMBER") ? valuefilter : "" + valuefilter + "";
      WhereField.Operand rightOperand = new WhereField.Operand(new String[] {valuefilter},
          "", AbstractStatement.OPERAND_TYPE_STATIC, null, null);
      query.addWhereField("Filter1", "", false, leftOperand, typeFilter, rightOperand, "AND");
     
    }
    logger.debug("OUT");
    return query;
  }
View Full Code Here

  public void service(SourceBean request, SourceBean response) {
   
   
    String queryId = null;
    String datamartName = null;
    Query query = null;
   
    IQbeTreeEntityFilter entityFilter = null;
    IQbeTreeFieldFilter fieldFilter = null;
    QbeTreeFilter treeFilter = null;
   
View Full Code Here

TOP

Related Classes of it.eng.qbe.query.Query

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.