paramName = paramBuilder.createParamName(this); param = paramBuilder.createParam(this); param.setDateInterval(BooleanUtils.toBoolean(paramElem.attributeValue("isDateInterval", "false"), "true", "false"));
public CustomCondition(AbstractConditionDescriptor descriptor, String where, String join, String entityAlias, boolean inExpr) { super(descriptor); this.entityAlias = entityAlias; this.join = join; this.text = where; this.inExpr = inExpr; //re-create param because at this moment we have a correct value of inExpr param = AppBeans.get(ConditionParamBuilder.class).createParam(this); if (param != null) text = StringUtils.replace(text, "?", ":" + param.getName()); }
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; }
@Override public AbstractCondition createCondition() { CustomCondition customCondition = new CustomCondition(this, null, null, entityAlias, false); // default editor - text customCondition.setJavaClass(String.class); Param param = AppBeans.get(ConditionParamBuilder.class).createParam(customCondition); customCondition.setParam(param); return customCondition; }
String propertyPath = Strings.isNullOrEmpty(condition.getPropertyPath()) ? "" : "." + condition.getPropertyPath(); ConditionParamBuilder paramBuilder = AppBeans.get(ConditionParamBuilder.class); paramName = paramBuilder.createParamName(condition);
protected AbstractCondition(AbstractConditionDescriptor descriptor) { name = descriptor.getName(); caption = descriptor.getCaption(); locCaption = descriptor.getLocCaption(); filterComponentName = descriptor.getFilterComponentName(); javaClass = descriptor.getJavaClass(); unary = javaClass == null; entityParamWhere = descriptor.getEntityParamWhere(); entityParamView = descriptor.getEntityParamView(); metaClass = descriptor.getDatasourceMetaClass(); messagesPack = descriptor.getMessagesPack(); ConditionParamBuilder paramBuilder = AppBeans.get(ConditionParamBuilder.class); paramName = paramBuilder.createParamName(this); param = paramBuilder.createParam(this); String operatorType = descriptor.getOperatorType(); if (operatorType != null) { operator = Op.valueOf(operatorType); } }
@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 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 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); } } }
String paramName = condition.getParam() != null ? condition.getParam().getName() : paramBuilder.createParamName(condition); String where = whereField.getValue(); if (where != null) {