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; } }
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; }
.setName(paramName) .setJavaClass(javaClass) .setEntityWhere(entityParamWhere) .setEntityView(entityParamView) .setMetaClass(condition.getEntityMetaClass())
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 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; }