.setRequired(condition.getRequired()) .setCategoryAttrId(attribute.getId()) .build();
@Override public void setOperator(Op operator) { if (!Objects.equals(this.operator, operator)) { this.operator = operator; String paramName = param.getName(); ConditionParamBuilder paramBuilder = AppBeans.get(ConditionParamBuilder.class); if (operator.isUnary()) { unary = true; inExpr = false; Param param = Param.Builder.getInstance() .setName(paramName) .setJavaClass(Boolean.class) .setInExpr(false) .setRequired(required).build(); setParam(param); } else { unary = false; inExpr = operator.equals(Op.IN) || operator.equals(Op.NOT_IN); Param param = paramBuilder.createParam(this); setParam(param); } } }
@Override public void setOperator(Op operator) { if (!Objects.equals(this.operator, operator)) { this.operator = operator; String paramName = param.getName(); ConditionParamBuilder paramBuilder = AppBeans.get(ConditionParamBuilder.class); if (operator.isUnary()) { unary = true; inExpr = false; Param param = Param.Builder.getInstance() .setName(paramName) .setJavaClass(Boolean.class) .setInExpr(false) .setRequired(required) .build(); setParam(param); } else { unary = false; inExpr = operator.equals(Op.IN) || operator.equals(Op.NOT_IN); Param param = paramBuilder.createParam(this); if (operator == Op.DATE_INTERVAL) { //each parameter value change must modify the condition text param.addValueChangeListener((prevValue, value) -> updateText()); } setParam(param); } } }
.setRequired(condition.getRequired()) .setUseUserTimeZone(condition.getUseUserTimeZone()) .build();
protected PropertyCondition getNonOptimizedCondition(MetaClass metaClass, List<Object> ids, Filter component, String filterComponentName, String primaryKey) { PropertyConditionDescriptor conditionDescriptor = new PropertyConditionDescriptor(primaryKey, primaryKey, AppConfig.getMessagesPack(), filterComponentName, ((FilterImplementation) component).getEntityMetaClass(), ((FilterImplementation) component).getEntityAlias()); PropertyCondition condition = (PropertyCondition) conditionDescriptor.createCondition(); condition.setInExpr(true); condition.setHidden(true); condition.setOperator(Op.IN); @SuppressWarnings("ConstantConditions") Class idType = metaClass.getProperty(primaryKey).getJavaType(); Param param = Param.Builder.getInstance().setName(paramBuilder.createParamName(condition)) .setJavaClass(idType) .setEntityWhere("") .setEntityView("") .setMetaClass(((FilterImplementation) component).getEntityMetaClass()) .setProperty(metaClass.getProperty(primaryKey)) .setInExpr(true) .setRequired(true) .build(); param.setValue(ids); condition.setParam(param); return condition; }
protected CustomCondition createCustomCondition(Filter filterComponent) { CustomCondition condition = new CustomCondition(createConditionXmlElement(), AppConfig.getMessagesPack(), getFilterComponentName(filterComponent), ((FilterImplementation) filterComponent).getEntityMetaClass()); condition.setUnary(true); condition.setHidden(true); condition.setWhere(whereClause.replaceAll("\\?", ":" + condition.getParamName())); condition.setJoin(joinClause); ConditionParamBuilder paramBuilder = AppBeans.get(ConditionParamBuilder.class); Param param = Param.Builder.getInstance().setName(paramBuilder.createParamName(condition)) .setJavaClass(Boolean.class) .setEntityWhere("") .setEntityView("") .setMetaClass(((FilterImplementation) filterComponent).getEntityMetaClass()) .setInExpr(true) .setRequired(true) .build(); param.setValue(true); condition.setParam(param); return condition; }
protected Param getParentEntitiesParam(List<Object> parentIds, String parentPrimaryKey, MetaClass metaClass, Class parentPrimaryKeyClass, String paramName, MetaClass parentMetaClass) { Param param = Param.Builder.getInstance().setName(paramName) .setJavaClass(parentPrimaryKeyClass) .setEntityWhere(StringUtils.EMPTY) .setEntityView(StringUtils.EMPTY) .setMetaClass(metaClass) .setProperty(parentMetaClass.getPropertyNN(parentPrimaryKey)) .setInExpr(true) .setRequired(true) .build(); param.setValue(parentIds); return param; }
public Param createParam(AbstractCondition condition) { Param.Builder builder = getParamBuilder(condition); return builder.build(); }