public FlowVariableRequirementSearchExtender(@Nonnull String variableName, @Nonnull String queryAlias) { this.variableName = variableName; this.queryAlias = queryAlias; this.variableEntity = new QVariableInstanceEntity(variableName); }
@Override public void extend(@Nonnull RequirementSearchContext context) { QVariableInstanceEntity variableEntity = new QVariableInstanceEntity(variableName); RequirementSearchQuery query = context.getQuery(); RequirementSearchAliases $ = context.getAliases(); createSelect(variableEntity, context); query.leftJoin($.flowInstance.variables, variableEntity).on(variableEntity.name.eq(variableName)); QuickFilter quickFilter = context.getQuickFilter(); if (context.getQuickFilter().hasFilter()) { BooleanBuilder filterBooleanBuilder = new BooleanBuilder(); for (FilterToken token : quickFilter.listFilterTokens()) { BooleanBuilder tokenBooleanBuilder = new BooleanBuilder(); for (String filter : token.getAllPossibleMatches()) { tokenBooleanBuilder.or(toChar(variableEntity).likeIgnoreCase(filter)); } filterBooleanBuilder.and(tokenBooleanBuilder); } query.getQuickFilterWhereClause().or(filterBooleanBuilder); } }
@Override public void extend(@Nonnull RequirementSearchContext context) { QVariableInstanceEntity variableEntity = new QVariableInstanceEntity(variableName); RequirementSearchQuery query = context.getQuery(); RequirementSearchAliases $ = context.getAliases(); createSelect(variableEntity, context); query.leftJoin($.flowInstance.variables, variableEntity).on(variableEntity.name.eq(variableName)); QuickFilter quickFilter = context.getQuickFilter(); if (context.getQuickFilter().hasFilter()) { BooleanBuilder filterBooleanBuilder = new BooleanBuilder(); for (FilterToken token : quickFilter.listFilterTokens()) { BooleanBuilder tokenBooleanBuilder = new BooleanBuilder(); for (String filter : token.getAllPossibleMatches()) { tokenBooleanBuilder.or(toChar(variableEntity).likeIgnoreCase(filter)); } filterBooleanBuilder.and(tokenBooleanBuilder); } query.getQuickFilterWhereClause().or(filterBooleanBuilder); } }
public QExecutionVariableEntity(Class<? extends ExecutionVariableEntity> type, PathMetadata metadata, PathInits inits) { super(type, metadata, inits); this.destinationTask = inits.isInitialized("destinationTask") ? new QTaskInstanceEntity(forProperty("destinationTask"), inits.get("destinationTask")) : null; this.flowInstance = inits.isInitialized("flowInstance") ? new QFlowInstanceEntity(forProperty("flowInstance"), inits.get("flowInstance")) : null; this.originTask = inits.isInitialized("originTask") ? new QTaskInstanceEntity(forProperty("originTask"), inits.get("originTask")) : null; this.type = inits.isInitialized("type") ? new QVariableTypeInstance(forProperty("type")) : null; this.variable = inits.isInitialized("variable") ? new QVariableInstanceEntity(forProperty("variable"), inits.get("variable")) : null; }