Package it.eng.qbe.query

Examples of it.eng.qbe.query.Query


    JSONArray havingsJSON;
    JSONObject filterExpJOSN;
    JSONArray subqueriesJSON;
    JSONObject subqueryJSON;
    Iterator subqueriesIterator;
    Query subquery;
   
    Assert.assertNotNull(query, "Query cannot be null");
    Assert.assertNotNull(query.getId(), "Query id cannot be null");
    Assert.assertNotNull(dataSource, "DataMartModel cannot be null");
   
View Full Code Here


  /** Logger component. */
    public static transient Logger logger = Logger.getLogger(QueryJSONDeserializer.class);
   
  public Query deserializeQuery(Object o, IDataSource dataSource) throws SerializationException {
    Query query;
    JSONObject queryJSON = null;
    JSONArray fieldsJSON = null;
    JSONArray filtersJSON = null;
    JSONArray havingsJSON = null;
    JSONObject expressionJSON = null;
    JSONArray subqueriesJSON = null;
    Query subquery;
   
    logger.debug("IN");
   
    try {
      Assert.assertNotNull(o, "Object to be deserialized cannot be null");
     
      if(o instanceof String) {
        logger.debug("Deserializing string [" + (String)o + "]");
        try {
          queryJSON = new JSONObject( (String)o );
        } catch(Throwable t) {
          logger.debug("Object to be deserialized must be string encoding a JSON object");
          throw new SerializationException("An error occurred while deserializing query: " + (String)o, t);
        }
      } else if(o instanceof JSONObject) {
        queryJSON = (JSONObject)o;
      } else {
        Assert.assertUnreachable("Object to be deserialized must be of type string or of type JSONObject, not of type [" + o.getClass().getName() + "]");
      }
     
      query  = new Query()
     
      try {
        query.setId(queryJSON.getString(QuerySerializationConstants.ID));
        query.setName(queryJSON.optString(QuerySerializationConstants.NAME));
        query.setDescription(queryJSON.optString(QuerySerializationConstants.DESCRIPTION));
View Full Code Here

    }
   
    Iterator it = subqueryIds.iterator();
    while(it.hasNext()) {
      String id = (String)it.next();
      Query subquery = query.getSubquery(id);
     
      String subqueryStr = compose(subquery, entityAliasesMaps);
      queryStr = queryStr.replaceAll("Q\\{" + subquery.getId() + "\\}", subqueryStr);
    }
   
    return queryStr;
  }
View Full Code Here

    boolean overflow;
   
    try{   
      session = ((IHibernateDataSource)statement.getDataSource()).getHibernateSessionFactory().openSession();
     
      Query query = this.statement.getQuery();
      Map params = this.getParamsMap();
      if (params != null && !params.isEmpty()) {
        this.updateParameters(query, params);
      }
     
View Full Code Here

   
    private void init() {
      if (ds == null) {
        it.eng.qbe.datasource.IDataSource qbeDataSource = getQbeDataSource();
        QueryCatalogue catalogue = getCatalogue(jsonQuery, qbeDataSource);
        Query query = catalogue.getFirstQuery();
       
        ds = QbeDatasetFactory.createDataSet(qbeDataSource.createStatement(query));
        ds.setUserProfileAttributes(attributes);
        ds.setParamsMap(params);
        ds.setTransformerId(transformerId);
View Full Code Here

  public QueryCatalogue getCatalogue(String json, it.eng.qbe.datasource.IDataSource dataSource) {
    QueryCatalogue catalogue;
    JSONObject catalogueJSON;
    JSONArray queriesJSON;
    JSONObject queryJSON;
    Query query;
   
    catalogue = new QueryCatalogue();
    try {
      catalogueJSON = new JSONObject(json).getJSONObject("catalogue");
      queriesJSON = catalogueJSON.getJSONArray("queries");
View Full Code Here

      fail();
    }
  }
 
  public void doTestQuery() {
    Query query = new Query();
   
    IModelStructure modelStructure = dataSource.getModelStructure();
    List entities = modelStructure.getRootEntities(modelName);
    if(entities.size() > 0) {
      ModelEntity entity = (ModelEntity)entities.get(0);
      List fields = entity.getAllFields();
      for(int i = 0; i < fields.size(); i++) {
        IModelField field = (IModelField)fields.get(i);

        query.addSelectFiled(field.getUniqueName(), null, field.getName(), true, true, false, null, null);     
      }
    }
   
    IStatement statement = dataSource.createStatement(query);
    IDataSet datsSet = QbeDatasetFactory.createDataSet(statement);
View Full Code Here

   
    results = new HashSet();
    Iterator it = q.iterator();
    while(it.hasNext()) {
      String queryId = (String)it.next();
      Query query = (Query)queries.get(queryId);
      if(query.getName().equals(name)) {
        results.add(query);
      }
    }
   
    return results;
View Full Code Here

    } else {
      results = new HashSet();
      Iterator it = queries.keySet().iterator();
      while(it.hasNext()) {
        String queryId = (String)it.next();
        Query query = (Query)queries.get(queryId);
        if(!query.hasParentQuery()) {
          results.add(query);
        }
      }
    }
   
View Full Code Here

      firstQuery = (Query)queries.get(firstQueryId);
    } else {
      firstQuery = null;
    }
    */
    Query query;
    Set<String> sortedSet = new TreeSet<String>( queries.keySet() );
 
    query = null;
    if(sortedSet.size() > 0) {
      String queryId = sortedSet.iterator().next();
      query = (Query)queries.get(queryId);
      //logger.debug("TEST METHOD:First query id is equal to [" + query.getId() + "; " + query.getName() +"]");
    }
   
   
    logger.debug("First query id is equal to [" + query.getId() + "; " + query.getName() +"]");
   
    logger.debug("OUT");
   
    return query;
  }
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.