.setProperty(DynamicAttributesUtils.getMetaPropertyPath(null, attribute).getMetaProperty()) .setInExpr(condition.getInExpr()) .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); } } }
protected Param.Builder getParamBuilder(AbstractCondition condition) { Param.Builder builder = Param.Builder.getInstance() .setName(condition.getParamName()) .setRequired(condition.getRequired()); if (!condition.getUnary()) { builder.setJavaClass(condition.getParamClass() == null ? condition.getJavaClass() : condition.getParamClass()); builder.setEntityWhere(condition.getEntityParamWhere()); builder.setEntityView(condition.getEntityParamView()); builder.setMetaClass(condition.getEntityMetaClass()); builder.setInExpr(condition.getInExpr()); builder.setUseUserTimeZone(Boolean.TRUE.equals(condition.getUseUserTimeZone())); } return builder; } }
.setMetaClass(condition.getEntityMetaClass()) .setInExpr(condition.getInExpr()) .setRequired(condition.getRequired()) .setUseUserTimeZone(condition.getUseUserTimeZone()) .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); if (operator == Op.DATE_INTERVAL) { //each parameter value change must modify the condition text param.addValueChangeListener((prevValue, value) -> updateText()); } setParam(param); } } }
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; }
@Override public Param.Builder getParamBuilder(AbstractCondition condition) { Param.Builder builder; DynamicAttributesCondition _condition = (DynamicAttributesCondition) condition; if (_condition.getCategoryAttributeId() != null) { Class paramJavaClass = _condition.getUnary() ? Boolean.class : _condition.getJavaClass(); MetaPropertyPath metaPropertyPath = DynamicAttributesUtils.getMetaPropertyPath( _condition.getEntityMetaClass(), _condition.getCategoryAttributeId()); builder = Param.Builder.getInstance() .setJavaClass(paramJavaClass) .setName(condition.getParamName()) .setEntityWhere(null) .setEntityView(null) .setProperty(metaPropertyPath != null ? metaPropertyPath.getMetaProperty() : null) .setInExpr(_condition.getInExpr()) .setCategoryAttrId(_condition.getCategoryAttributeId()) .setRequired(condition.getRequired()); } else builder = super.getParamBuilder(condition); return builder; } }
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; }