/** * {@inheritDoc} */ @Override public void addCriterias(HashMap<String, String> filters) { if (filters != null) { for(String e: filters.keySet()) { criterias.setFilter(e, filters.get(e)); } } }
public boolean evaluate(String filterName) { return "true".equals(criterias.filterValue(filterName)); }
private boolean evaluate(VLViewFilterParamXML filterParamXML, ICriteriaContext criteriaContext) { if (filterParamXML == null) { return false; } if (filterParamXML.getName() == null) { return false; } if (!criteriaContext.containsFilter(filterParamXML.getName())) { //System.out.println("View context does not contains filter for : " + filterParamXML.getName()); return false; } final String value = criteriaContext.filterValue(filterParamXML.getName()); return value != null && value.equalsIgnoreCase(filterParamXML.getValue()); } }
public HashMap<String, String> getAllCriterias() { if (viewContext.getCriterias() != null) { return viewContext.getCriterias().getAllFilters(); } return new HashMap<>(); }
/** * @param wizardConfiguration * @return */ public boolean evaluateFilter(VLViewComponentXML configuration) { String criteria = configuration.getCriteria(); if (StringUtils.isNotBlank(criteria)) { final CriteriaEvaluatorImpl evaluatorImpl = new CriteriaEvaluatorImpl(); final VLViewFilterXML noeud = Services.resolveFilter(this, criteria); if (noeud != null) { return evaluatorImpl.evaluate(this, noeud, viewContext.getCriterias()); } else { if(viewContext.getCriterias() != null) { if(viewContext.getCriterias().containsFilter(criteria)){ return "true".equals(viewContext.getCriterias().filterValue(criteria)); } } } // a criteria have been declared // but developper has not declared an evaluator for it // so hide it return false; } return true; }
@Override public void process(IEmaginController controller, Object model, ICriteriaContext criteriaContext) { OperationData data = (OperationData) model; String status = (String) data.getAttributes().get("status"); if("in repair".equalsIgnoreCase(status)) { criteriaContext.setFilter("isDeliverable", "true"); } if("delivered".equalsIgnoreCase(status)) { criteriaContext.setFilter("isOpenable", "true"); } if("waiting for acceptance".equalsIgnoreCase(status)) { criteriaContext.setFilter("isRepairable", "true"); } } }