Search in sources :

Example 6 with Param

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;
}
Also used : ConditionParamBuilder(com.haulmont.cuba.gui.components.filter.ConditionParamBuilder) CustomCondition(com.haulmont.cuba.gui.components.filter.condition.CustomCondition) Param(com.haulmont.cuba.gui.components.filter.Param)

Example 7 with Param

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;
}
Also used : PropertyConditionDescriptor(com.haulmont.cuba.gui.components.filter.descriptor.PropertyConditionDescriptor) PropertyCondition(com.haulmont.cuba.gui.components.filter.condition.PropertyCondition) Param(com.haulmont.cuba.gui.components.filter.Param) MetaClass(com.haulmont.chile.core.model.MetaClass)

Example 8 with Param

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;
}
Also used : Param(com.haulmont.cuba.gui.components.filter.Param)

Aggregations

Param (com.haulmont.cuba.gui.components.filter.Param)8 ConditionParamBuilder (com.haulmont.cuba.gui.components.filter.ConditionParamBuilder)5 MetaClass (com.haulmont.chile.core.model.MetaClass)2 CustomCondition (com.haulmont.cuba.gui.components.filter.condition.CustomCondition)2 Category (com.haulmont.cuba.core.entity.Category)1 CategoryAttribute (com.haulmont.cuba.core.entity.CategoryAttribute)1 Op (com.haulmont.cuba.core.global.filter.Op)1 PropertyCondition (com.haulmont.cuba.gui.components.filter.condition.PropertyCondition)1 PropertyConditionDescriptor (com.haulmont.cuba.gui.components.filter.descriptor.PropertyConditionDescriptor)1