use of com.haulmont.cuba.gui.components.filter.Param in project cuba by cuba-platform.
the class FilteringLookupAction method createCustomCondition.
protected CustomCondition createCustomCondition(Filter filterComponent) {
CustomCondition condition = new CustomCondition(createConditionXmlElement(), AppConfig.getMessagesPack(), getFilterComponentName(filterComponent), filterComponent.getDatasource());
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("").setDataSource(filterComponent.getDatasource()).setInExpr(true).setRequired(true).build();
param.setValue(true);
condition.setParam(param);
return condition;
}
use of com.haulmont.cuba.gui.components.filter.Param in project cuba by cuba-platform.
the class RelatedEntitiesBean method getNonOptimizedCondition.
protected PropertyCondition getNonOptimizedCondition(MetaClass metaClass, List<Object> ids, Filter component, String filterComponentName, String primaryKey) {
PropertyConditionDescriptor conditionDescriptor = new PropertyConditionDescriptor(primaryKey, primaryKey, AppConfig.getMessagesPack(), filterComponentName, component.getDatasource());
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("").setDataSource(component.getDatasource()).setProperty(metaClass.getProperty(primaryKey)).setInExpr(true).setRequired(true).build();
param.setValue(ids);
condition.setParam(param);
return condition;
}
use of com.haulmont.cuba.gui.components.filter.Param in project cuba by cuba-platform.
the class RelatedEntitiesBean method getParentEntitiesParam.
protected Param getParentEntitiesParam(List<Object> parentIds, String parentPrimaryKey, CollectionDatasource datasource, Class parentPrimaryKeyClass, String paramName, MetaClass parentMetaClass) {
Param param = Param.Builder.getInstance().setName(paramName).setJavaClass(parentPrimaryKeyClass).setEntityWhere(StringUtils.EMPTY).setEntityView(StringUtils.EMPTY).setDataSource(datasource).setProperty(parentMetaClass.getPropertyNN(parentPrimaryKey)).setInExpr(true).setRequired(true).build();
param.setValue(parentIds);
return param;
}
Aggregations