Search in sources :

Example 6 with QueryPropertyImpl

use of org.camunda.bpm.engine.impl.QueryPropertyImpl in project camunda-bpm-platform by camunda.

the class JsonQueryOrderingPropertyConverter method toObject.

public QueryOrderingProperty toObject(JSONObject jsonObject) {
    String relation = null;
    if (jsonObject.has(RELATION)) {
        relation = jsonObject.getString(RELATION);
    }
    QueryOrderingProperty property = null;
    if (QueryOrderingProperty.RELATION_VARIABLE.equals(relation)) {
        property = new VariableOrderProperty();
    } else {
        property = new QueryOrderingProperty();
    }
    property.setRelation(relation);
    if (jsonObject.has(QUERY_PROPERTY)) {
        String propertyName = jsonObject.getString(QUERY_PROPERTY);
        String propertyFunction = null;
        if (jsonObject.has(QUERY_PROPERTY_FUNCTION)) {
            propertyFunction = jsonObject.getString(QUERY_PROPERTY_FUNCTION);
        }
        QueryProperty queryProperty = new QueryPropertyImpl(propertyName, propertyFunction);
        property.setQueryProperty(queryProperty);
    }
    if (jsonObject.has(DIRECTION)) {
        String direction = jsonObject.getString(DIRECTION);
        property.setDirection(Direction.findByName(direction));
    }
    if (jsonObject.has(RELATION_CONDITIONS)) {
        List<QueryEntityRelationCondition> relationConditions = JsonQueryFilteringPropertyConverter.ARRAY_CONVERTER.toObject(jsonObject.getJSONArray(RELATION_CONDITIONS));
        property.setRelationConditions(relationConditions);
    }
    return property;
}
Also used : QueryPropertyImpl(org.camunda.bpm.engine.impl.QueryPropertyImpl) VariableInstanceQueryProperty(org.camunda.bpm.engine.impl.VariableInstanceQueryProperty) QueryProperty(org.camunda.bpm.engine.query.QueryProperty) QueryOrderingProperty(org.camunda.bpm.engine.impl.QueryOrderingProperty) VariableOrderProperty(org.camunda.bpm.engine.impl.VariableOrderProperty) QueryEntityRelationCondition(org.camunda.bpm.engine.impl.QueryEntityRelationCondition)

Aggregations

QueryPropertyImpl (org.camunda.bpm.engine.impl.QueryPropertyImpl)6 QueryOrderingProperty (org.camunda.bpm.engine.impl.QueryOrderingProperty)5 QueryProperty (org.camunda.bpm.engine.query.QueryProperty)3 QueryEntityRelationCondition (org.camunda.bpm.engine.impl.QueryEntityRelationCondition)2 ListQueryParameterObject (org.camunda.bpm.engine.impl.db.ListQueryParameterObject)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 ProcessEngineException (org.camunda.bpm.engine.ProcessEngineException)1 Direction (org.camunda.bpm.engine.impl.Direction)1 VariableInstanceQueryProperty (org.camunda.bpm.engine.impl.VariableInstanceQueryProperty)1 VariableOrderProperty (org.camunda.bpm.engine.impl.VariableOrderProperty)1 JSONObject (org.camunda.bpm.engine.impl.util.json.JSONObject)1