Package org.josql

Examples of org.josql.Query


    resources.put("queueAck", queueAckFormat);
    resources.put("transaction", transactionFormat);
    resources.put("trace", traceFormat);
    resources.put("unknown", unknownFormat);
   
    Query query = null;
    if (where != null) {
      query = new Query();
      query.parse("select * from "+Entry.class.getName()+" where "+where);

    }

    ReadOnlyAsyncDataManager manager = new ReadOnlyAsyncDataManager(getDirs());
    manager.start();
View Full Code Here


     * @param sql the SQL query to perform
     * @return a new builder
     * @throws QueryParseException if there is an issue with the SQL
     */
    public static <E extends Exchange> SqlBuilder<E> sql(String sql) throws QueryParseException {
        Query q = new Query();
        q.parse(sql);
        return new SqlBuilder(q);
    }
View Full Code Here

     * @param sql the SQL query to perform
     * @return a new builder
     * @throws QueryParseException if there is an issue with the SQL
     */
    public static SqlBuilder sql(String sql) throws QueryParseException {
        Query q = new Query();
        q.parse(sql);
        return new SqlBuilder(q);
    }
View Full Code Here

    List orderedList = null;

    try
    {

      final Query query = new Query();
      String sql, sort;

      if (ascending)
      {
        sort = "ASC";
      }
      else
      {
        sort = "DESC";
      }

      switch (orderby)
      {
      case ANNEE:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY annee "
            + sort;
        break;
      case NOM:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY nom "
            + sort;
        break;
      case ENDROIT:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY endroit "
            + sort;
        break;
      case DATEDEBUT:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY dateDebut "
            + sort;
        break;
      case DATEFIN:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY dateFin "
            + sort;
        break;
      case PRIX:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY prix "
            + sort;
        break;
      case CATEGORIE:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY categorieNom "
            + sort;
        break;
      default:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification";
        break;

      }

      // Parse the SQL you are going to use.
      query.parse(sql);

      // Execute the query.
      final QueryResults qr = query.execute(list);

      // Get the query results.
      orderedList = qr.getResults();

    }
View Full Code Here

    List orderedList = null;

    try
    {

      final Query query = new Query();
      String sql, sort;

      if (ascending)
      {
        sort = "ASC";
      }
      else
      {
        sort = "DESC";
      }

      switch (orderby)
      {
      case ANNEE:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY annee "
            + sort;
        break;
      case NOM:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY nom "
            + sort;
        break;
      case ENDROIT:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY endroit "
            + sort;
        break;
      case DATEDEBUT:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY dateDebut "
            + sort;
        break;
      case DATEFIN:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY dateFin "
            + sort;
        break;
      case PRIX:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY prix "
            + sort;
        break;
      case CATEGORIE:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification ORDER BY categorieNom "
            + sort;
        break;
      default:
        sql = "SELECT * FROM net.fqsc.inscriptions.model.inscriptions.Tarification";
        break;

      }

      // Parse the SQL you are going to use.
      query.parse(sql);

      // Execute the query.
      final QueryResults qr = query.execute(list);

      // Get the query results.
      orderedList = qr.getResults();

    }
View Full Code Here

        + " order by " + field + " " + (asc ? "ASC" : "DESC");

    List<T> orderedList;
    try
    {
      final Query query = new Query();
      query.parse(sql);

      final QueryResults qr = query.execute(this);
      orderedList = qr.getResults();
    }
    catch (final QueryParseException e)
    {
      throw new SystemeException(e);
View Full Code Here

  public List<Object> runJoSqlQuery(String josql, Map<String, Object> bindVariables,
      List<Object> additionalFunctionHandlers, List queryTarget) throws QueryParseException,
      QueryExecutionException
  {
    Query josqlQuery = prepareQuery(bindVariables, additionalFunctionHandlers);

    josqlQuery.parse(josql);
    QueryResults qr = josqlQuery.execute(queryTarget);

    return qr.getResults();
  }
View Full Code Here

        instanceCurrentStateList.add(currentState);
      }
      currentStatesMap.put(host, currentStates);
      flatCurrentStateMap.put(host, ZNRecordRow.flatten(instanceCurrentStateList));
    }
    Query josqlQuery = new Query();

    // Set the default bind variables
    josqlQuery
.setVariable(
        PropertyType.CONFIGS.toString() + "/" + ConfigScopeProperty.PARTICIPANT.toString(),
            instanceConfigs);
    josqlQuery.setVariable(PropertyType.IDEALSTATES.toString(), idealStatesMap);
    josqlQuery.setVariable(PropertyType.LIVEINSTANCES.toString(), liveInstances);
    josqlQuery.setVariable(PropertyType.STATEMODELDEFS.toString(), stateModelDefs);
    josqlQuery.setVariable(PropertyType.EXTERNALVIEW.toString(), externalViewMap);
    josqlQuery.setVariable(PropertyType.CURRENTSTATES.toString(), currentStatesMap);
    josqlQuery.setVariable(PARTITIONS, partitions);

    // Flat version of ZNRecords
    josqlQuery.setVariable(
        PropertyType.CONFIGS.toString() + "/" + ConfigScopeProperty.PARTICIPANT.toString()
            + FLATTABLE,
        ZNRecordRow.flatten(instanceConfigs));
    josqlQuery.setVariable(PropertyType.IDEALSTATES.toString() + FLATTABLE,
        ZNRecordRow.flatten(idealStateList));
    josqlQuery.setVariable(PropertyType.LIVEINSTANCES.toString() + FLATTABLE,
        ZNRecordRow.flatten(liveInstances));
    josqlQuery.setVariable(PropertyType.STATEMODELDEFS.toString() + FLATTABLE,
        ZNRecordRow.flatten(stateModelDefs));
    josqlQuery.setVariable(PropertyType.EXTERNALVIEW.toString() + FLATTABLE,
        ZNRecordRow.flatten(externalViewList));
    josqlQuery.setVariable(PropertyType.CURRENTSTATES.toString() + FLATTABLE,
        flatCurrentStateMap.values());
    josqlQuery.setVariable(PARTITIONS + FLATTABLE, ZNRecordRow.flatten(partitions));
    // Set additional bind variables
    if (bindVariables != null)
    {
      for (String key : bindVariables.keySet())
      {
        josqlQuery.setVariable(key, bindVariables.get(key));
      }
    }

    josqlQuery.addFunctionHandler(new ZNRecordJosqlFunctionHandler());
    josqlQuery.addFunctionHandler(new ZNRecordRow());
    josqlQuery.addFunctionHandler(new Integer(0));
    if (additionalFunctionHandlers != null)
    {
      for (Object functionHandler : additionalFunctionHandlers)
      {
        josqlQuery.addFunctionHandler(functionHandler);
      }
    }
    return josqlQuery;
  }
View Full Code Here

  }

  public List<Object> runJoSqlQuery(String josql, Map<String, Object> bindVariables,
      List<Object> additionalFunctionHandlers) throws QueryParseException, QueryExecutionException
  {
    Query josqlQuery = prepareQuery(bindVariables, additionalFunctionHandlers);

    // Per JoSql, select FROM <target> the target must be a object class that
    // corresponds to a "table row",
    // while the table (list of Objects) are put in the query by
    // query.execute(List<Object>). In the input,
    // In out case, the row is always a ZNRecord. But in SQL, the from target is
    // a "table name".

    String fromTargetString = parseFromTarget(josql);

    List fromTargetList = null;
    Object fromTarget = null;
    if (fromTargetString.equalsIgnoreCase(PARTITIONS))
    {
      fromTarget = josqlQuery.getVariable(PARTITIONS.toString());
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.LIVEINSTANCES.toString()))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.LIVEINSTANCES.toString());
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.CONFIGS.toString() + "/"
        + ConfigScopeProperty.PARTICIPANT.toString()))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.CONFIGS.toString() + "/"
          + ConfigScopeProperty.PARTICIPANT.toString());
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.STATEMODELDEFS.toString()))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.STATEMODELDEFS.toString());
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.EXTERNALVIEW.toString()))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.EXTERNALVIEW.toString());
    }
    else if (fromTargetString.equalsIgnoreCase(PropertyType.IDEALSTATES.toString()))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.IDEALSTATES.toString());
    }
   
    else if (fromTargetString.equalsIgnoreCase(PARTITIONS + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PARTITIONS.toString() + FLATTABLE);
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.LIVEINSTANCES.toString() + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.LIVEINSTANCES.toString() + FLATTABLE);
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.CONFIGS.toString() + "/"
        + ConfigScopeProperty.PARTICIPANT.toString()
        + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.CONFIGS.toString() + "/"
          + ConfigScopeProperty.PARTICIPANT.toString() + FLATTABLE);
    } else if (fromTargetString
        .equalsIgnoreCase(PropertyType.STATEMODELDEFS.toString() + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.STATEMODELDEFS.toString() + FLATTABLE);
    } else if (fromTargetString.equalsIgnoreCase(PropertyType.EXTERNALVIEW.toString() + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.EXTERNALVIEW.toString() + FLATTABLE);
    }
    else if (fromTargetString.equalsIgnoreCase(PropertyType.IDEALSTATES.toString() + FLATTABLE))
    {
      fromTarget = josqlQuery.getVariable(PropertyType.IDEALSTATES.toString() + FLATTABLE);
    }
    else
    {
      throw new HelixException(
          "Unknown query target "
              + fromTargetString
              + ". Target should be PARTITIONS, LIVEINSTANCES, CONFIGS, STATEMODELDEFS, IDEALSTATES, EXTERNALVIEW, and corresponding flat Tables");
    }

    fromTargetList = fromTargetString.endsWith(FLATTABLE) ? ((List<ZNRecordRow>) fromTarget)
        : ((List<ZNRecord>) fromTarget);

    // Per JoSql, select FROM <target> the target must be a object class that
    // corresponds to a "table row"
    // In out case, the row is always a ZNRecord
    josql = josql.replaceFirst(
        fromTargetString,
        fromTargetString.endsWith(FLATTABLE) ? ZNRecordRow.class.getName() : ZNRecord.class
            .getName());
    josqlQuery.parse(josql);
    QueryResults qr = josqlQuery.execute(fromTargetList);
    return qr.getResults();
  }
View Full Code Here

    resources.put("queueAck", queueAckFormat);
    resources.put("transaction", transactionFormat);
    resources.put("trace", traceFormat);
    resources.put("unknown", unknownFormat);

    Query query = null;
    if (where != null) {
      query = new Query();
      query.parse("select * from "+Entry.class.getName()+" where "+where);

    }

    ReadOnlyAsyncDataManager manager = new ReadOnlyAsyncDataManager(getDirs());
    manager.start();
View Full Code Here

TOP

Related Classes of org.josql.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.