public void addFilterVariable(String name, Object value) { QueryVariableValue variableValue = new QueryVariableValue(name, value, QueryOperator.EQUALS, true); this.filterVariables.add(variableValue); }
public String getName() { return wrappedQueryValue.getName(); }
public String getOperatorName() { return getOperator().toString(); }
protected void ensureVariablesInitialized() { VariableSerializers types = Context.getProcessEngineConfiguration().getVariableSerializers(); for(QueryVariableValue var : variables) { var.initialize(types); } if (!queries.isEmpty()) { for (TaskQueryImpl orQuery: queries) { for (QueryVariableValue var : orQuery.variables) { var.initialize(types); } } } }
while(it.hasNext()) { ExecutionEntity entity = it.next(); QueryOperator operator = queryValue.getOperator(); Object value = entity.getVariable(queryValue.getName()); Object refValue = queryValue.getValue(); Comparable<Object> comparable = (value instanceof Comparable && refValue instanceof Comparable)?(Comparable<Object>)value:null; boolean hasMatch;
private List<QueryVariableValue> createQueryVariableValues(VariableSerializers variableTypes, List<VariableQueryParameterDto> variables) { List<QueryVariableValue> values = new ArrayList<QueryVariableValue>(); if (variables == null) { return values; } for (VariableQueryParameterDto variable : variables) { QueryVariableValue value = new QueryVariableValue( variable.getName(), variable.getValue(), ConditionQueryParameterDto.getQueryOperator(variable.getOperator()), false); value.initialize(variableTypes); values.add(value); } return values; }
public void initializeValue(VariableSerializers serializers) { TypedValue typedValue = wrappedQueryValue.getTypedValue(); initializeValue(serializers, typedValue); }
protected void ensureVariablesInitialized() { VariableSerializers types = Context.getProcessEngineConfiguration().getVariableSerializers(); for(QueryVariableValue var : variables) { var.initialize(types); } if (!queries.isEmpty()) { for (TaskQueryImpl orQuery: queries) { for (QueryVariableValue var : orQuery.variables) { var.initialize(types); } } } }
private List<QueryVariableValue> createQueryVariableValues(VariableSerializers variableTypes, List<VariableQueryParameterDto> variables) { List<QueryVariableValue> values = new ArrayList<QueryVariableValue>(); if (variables == null) { return values; } for (VariableQueryParameterDto variable : variables) { QueryVariableValue value = new QueryVariableValue( variable.getName(), variable.getValue(), ConditionQueryParameterDto.getQueryOperator(variable.getOperator()), false); value.initialize(variableTypes); values.add(value); } return values; } }
public void initializeValue(VariableSerializers serializers) { TypedValue typedValue = wrappedQueryValue.getTypedValue(); initializeValue(serializers, typedValue); }
public void ensureVariablesInitialized() { if (!filterVariables.isEmpty()) { VariableSerializers variableSerializers = Context .getProcessEngineConfiguration() .getVariableSerializers(); for(QueryVariableValue queryVariableValue : filterVariables) { queryVariableValue.initialize(variableSerializers); } } }
public void addFilterVariable(String name, Object value) { QueryVariableValue variableValue = new QueryVariableValue(name, value, QueryOperator.EQUALS, true); this.filterVariables.add(variableValue); }
public String getOperatorName() { return getOperator().toString(); }
public String getName() { return wrappedQueryValue.getName(); }
public void initializeValue(VariableSerializers serializers) { TypedValue typedValue = wrappedQueryValue.getTypedValue(); ValueTypeResolver resolver = Context.getProcessEngineConfiguration().getValueTypeResolver(); Collection<ValueType> concreteTypes = resolver.getSubTypes(typedValue.getType()); for (ValueType type : concreteTypes) { if (type.canConvertFromTypedValue(typedValue)) { TypedValue convertedValue = type.convertFromTypedValue(typedValue); SingleQueryVariableValueCondition aggregatedValue = new SingleQueryVariableValueCondition(wrappedQueryValue); aggregatedValue.initializeValue(serializers, convertedValue); aggregatedValues.add(aggregatedValue); } } }
public void ensureVariablesInitialized() { if (!filterVariables.isEmpty()) { VariableSerializers variableSerializers = Context .getProcessEngineConfiguration() .getVariableSerializers(); for(QueryVariableValue queryVariableValue : filterVariables) { queryVariableValue.initialize(variableSerializers); } } }
public void setFilterVariables(Map<String, Object> filterVariables) { QueryVariableValue variableValue; for (Map.Entry<String, Object> filter : filterVariables.entrySet()) { variableValue = new QueryVariableValue(filter.getKey(), filter.getValue(), null, false); this.filterVariables.add(variableValue); } }
protected TypedValueSerializer determineSerializer(VariableSerializers serializers, TypedValue value) { TypedValueSerializer serializer = serializers.findSerializerForValue(value); if(serializer.getType() == ValueType.BYTES){ throw new ProcessEngineException("Variables of type ByteArray cannot be used to query"); } else if(serializer.getType() == ValueType.FILE){ throw new ProcessEngineException("Variables of type File cannot be used to query"); } else if(serializer instanceof JPAVariableSerializer) { if(wrappedQueryValue.getOperator() != QueryOperator.EQUALS) { throw new ProcessEngineException("JPA entity variables can only be used in 'variableValueEquals'"); } } else { if(!serializer.getType().isPrimitiveValueType()) { throw new ProcessEngineException("Object values cannot be used to query"); } } return serializer; }
public String getName() { return wrappedQueryValue.getName(); }
public void initializeValue(VariableSerializers serializers) { TypedValue typedValue = wrappedQueryValue.getTypedValue(); ValueTypeResolver resolver = Context.getProcessEngineConfiguration().getValueTypeResolver(); Collection<ValueType> concreteTypes = resolver.getSubTypes(typedValue.getType()); for (ValueType type : concreteTypes) { if (type.canConvertFromTypedValue(typedValue)) { TypedValue convertedValue = type.convertFromTypedValue(typedValue); SingleQueryVariableValueCondition aggregatedValue = new SingleQueryVariableValueCondition(wrappedQueryValue); aggregatedValue.initializeValue(serializers, convertedValue); aggregatedValues.add(aggregatedValue); } } }