Search in sources :

Example 1 with FilterCriteriaType

use of ru.ydn.wicket.wicketorientdb.utils.query.filter.FilterCriteriaType in project wicket-orientdb by OrienteerBAP.

the class OQueryModel method addQueryParametersFromManager.

/**
 * Add query parameters from {@link IFilterCriteriaManager}
 * @param manager {@link IFilterCriteriaManager} for filtering
 */
private void addQueryParametersFromManager(IFilterCriteriaManager manager) {
    Map<FilterCriteriaType, IFilterCriteria> criterias = manager.getFilterCriterias();
    for (FilterCriteriaType type : criterias.keySet()) {
        IFilterCriteria criteria = criterias.get(type);
        if (criteria == null)
            continue;
        if (criteria.getModel().getObject() != null) {
            if (type.equals(FilterCriteriaType.RANGE)) {
                List<?> list = (List<?>) criteria.getModel().getObject();
                Object first = list.get(0);
                Object second = list.get(1);
                if (first != null && second != null) {
                    setParameter(criteria.getName() + 0, Model.of((Serializable) first));
                    setParameter(criteria.getName() + 1, Model.of((Serializable) second));
                } else
                    setParameter(criteria.getName(), Model.of(first != null ? (Serializable) first : (Serializable) second));
            } else
                setParameter(criteria.getName(), criteria.getModel());
        }
    }
}
Also used : Serializable(java.io.Serializable) List(java.util.List) FilterCriteriaType(ru.ydn.wicket.wicketorientdb.utils.query.filter.FilterCriteriaType) IFilterCriteria(ru.ydn.wicket.wicketorientdb.utils.query.filter.IFilterCriteria)

Aggregations

Serializable (java.io.Serializable)1 List (java.util.List)1 FilterCriteriaType (ru.ydn.wicket.wicketorientdb.utils.query.filter.FilterCriteriaType)1 IFilterCriteria (ru.ydn.wicket.wicketorientdb.utils.query.filter.IFilterCriteria)1