List of usage examples for org.apache.commons.collections Predicate evaluate
public boolean evaluate(T object);
From source file:lt.kape1395.jenkins.ditz.model.IssueActivePredicateTest.java
@Test public void testEvaluate() { Predicate p = new IssueActivePredicate(); Issue i1 = new Issue("a", "b", "c", Status.CLOSED, "d"); Issue i2 = new Issue("a", "b", "c", Status.IN_PROGRESS, "d"); Issue i3 = new Issue("a", "b", "c", Status.PAUSED, "d"); Issue i4 = new Issue("a", "b", "c", Status.UNSTARTED, "d"); Issue i5 = new Issue("a", "b", "c", "some", "d"); assertThat(p.evaluate(i1), is(false)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); // unknown statuses are considered active. i1.setStatusChange(null); // Null is the same as unchanged i2.setStatusChange(null);/*from w w w . j a v a2s. c om*/ i3.setStatusChange(null); i4.setStatusChange(null); i5.setStatusChange(null); assertThat(p.evaluate(i1), is(false)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); // unknown statuses are considered active. i1.setStatusChange(StatusChange.UNCHANGED); i2.setStatusChange(StatusChange.UNCHANGED); i3.setStatusChange(StatusChange.UNCHANGED); i4.setStatusChange(StatusChange.UNCHANGED); i5.setStatusChange(StatusChange.UNCHANGED); assertThat(p.evaluate(i1), is(false)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); // unknown statuses are considered active. i1.setStatusChange(StatusChange.CLOSED); i2.setStatusChange(StatusChange.CLOSED); i3.setStatusChange(StatusChange.CLOSED); i4.setStatusChange(StatusChange.CLOSED); i5.setStatusChange(StatusChange.CLOSED); assertThat(p.evaluate(i1), is(true)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); i1.setStatusChange(StatusChange.NEW); i2.setStatusChange(StatusChange.NEW); i3.setStatusChange(StatusChange.NEW); i4.setStatusChange(StatusChange.NEW); i5.setStatusChange(StatusChange.NEW); assertThat(p.evaluate(i1), is(true)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); i1.setStatusChange(StatusChange.MODIFIED); i2.setStatusChange(StatusChange.MODIFIED); i3.setStatusChange(StatusChange.MODIFIED); i4.setStatusChange(StatusChange.MODIFIED); i5.setStatusChange(StatusChange.MODIFIED); assertThat(p.evaluate(i1), is(true)); assertThat(p.evaluate(i2), is(true)); assertThat(p.evaluate(i3), is(true)); assertThat(p.evaluate(i4), is(true)); assertThat(p.evaluate(i5), is(true)); }
From source file:edu.uci.ics.jung.utils.SubsetManager.java
/** * Creates an edge subset based on <code>p</code>. * @param p the predicate defining the subset * @return true if a subset was created; false if the subset already existed *//*w ww . ja v a 2 s .com*/ public boolean addEdgeSubset(Predicate p) { Map eMap = getEdgeMap(); if (!eMap.containsKey(p)) { Set subset = new HashSet(); eMap.put(p, subset); for (Iterator e_iter = g.getEdges().iterator(); e_iter.hasNext();) { ArchetypeEdge e = (ArchetypeEdge) e_iter.next(); if (p.evaluate(e)) subset.add(e); } return true; } return false; }
From source file:edu.uci.ics.jung.utils.SubsetManager.java
/** * Creates a vertex subset based on <code>p</code>. * @param p the predicate defining the subset * @return true if a subset was created; false if the subset already existed *//*from w w w. j a v a 2 s . co m*/ public boolean addVertexSubset(Predicate p) { Map vMap = getVertexMap(); if (!vMap.containsKey(p)) { Set subset = new HashSet(); vMap.put(p, subset); for (Iterator v_iter = g.getVertices().iterator(); v_iter.hasNext();) { ArchetypeVertex v = (ArchetypeVertex) v_iter.next(); if (p.evaluate(v)) subset.add(v); } return true; } return false; }
From source file:com.projity.pm.graphic.spreadsheet.common.transfer.NodeListTransferHandler.java
private boolean transformSubprojectBranches(Node parent, NodeModelDataFactory dataFactory, Predicate p) { if (dataFactory instanceof Project && parent.getImpl() instanceof SubProj // &&!((Project)dataFactory).getSubprojectHandler().canInsertProject( ((SubProj)parent.getImpl()).getSubprojectUniqueId() ) //TODO disabled, improve paste of subprojects ) {/*from ww w . j a v a 2 s . c o m*/ if (!p.evaluate(parent)) return false; } for (Enumeration e = parent.children(); e.hasMoreElements();) { Node node = (Node) e.nextElement(); if (!transformSubprojectBranches(node, dataFactory, p)) return false; } return true; }
From source file:com.projity.grouping.core.hierarchy.AbstractMutableNodeHierarchy.java
/** * Convenience method to convert hierarchy to a list of nodes in depth-first order. * @return//from w w w.java 2 s . c om */ public List toList(final boolean isNode, final Predicate filter) { final ArrayList list = new ArrayList(); visitAll(new Closure() { public void execute(Object node) { if (filter != null && !filter.evaluate(((Node) node).getImpl())) return; if (isNode) list.add(node); else list.add(((Node) node).getImpl()); } }); return list; }
From source file:module.siadap.domain.SiadapEvaluationUniverse.java
protected <T extends SiadapEvaluationItem> List<T> getEvaluations(Class<T> clazz, Predicate predicate, Comparator<T> comparator) { List<T> evaluationItems = new ArrayList<T>(); for (SiadapEvaluationItem item : getSiadapEvaluationItems()) { if (clazz.isAssignableFrom(item.getClass()) && (predicate == null || predicate.evaluate(item))) { evaluationItems.add((T) item); }/*from ww w. ja va2 s. c o m*/ } if (comparator == null) { Collections.sort(evaluationItems, SiadapEvaluationItem.COMPARATOR_BY_DATE); } else { Collections.sort(evaluationItems, comparator); } return evaluationItems; }
From source file:net.javacoding.queue.DiskQueue.java
/** * @see org.archive.queue.Queue#deleteMatchedItems(org.apache.commons.collections.Predicate) */// ww w. jav a 2 s .com public long deleteMatchedItems(Predicate matcher) { // While not processed as many items as there currently are in the queue // dequeue item // if it does not match, requeue it. // else discard it // end loop long itemsInQueue = length(); long numberOfDeletes = 0; for (int i = 0; i < itemsInQueue; i++) { Object o = dequeue(); if (matcher.evaluate(o) == false) { // Not supposed to delete this one, put it back enqueue(o); } else { numberOfDeletes++; } } return numberOfDeletes; }
From source file:com.projity.script.ContextStore.java
public List<ConverterContext> getContexts(int type, Predicate filter) { // System.out.println("getContext type="+type); // for (int t: contexts.keySet()){ // System.out.println("type="+t); // for (ConverterContext ctx: contexts.get(t)) // System.out.println("\tctx="+ctx); // }//from www. j ava 2 s . c o m List<ConverterContext> ctxs = contexts.get(type); List<ConverterContext> c = null; if (ctxs != null) { c = new ArrayList<ConverterContext>(ctxs.size()); for (ConverterContext ctx : ctxs) { if (filter == null || filter.evaluate(ctx)) c.add((ConverterContext) ctx.clone()); } } return c; }
From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java
private List<Announcement> filterAnnouncements(Collection<Announcement> announcements, final Predicate predicate) { return (List<Announcement>) CollectionUtils.select(announcements, new Predicate() { @Override/* w w w . j a va2 s . com*/ public boolean evaluate(Object arg0) { Announcement announcement = (Announcement) arg0; return announcement.getApproved() && predicate.evaluate(arg0); } }); }
From source file:module.siadap.domain.wrappers.SiadapUniverseWrapper.java
private int getNrEvaluationsBasedOnPredicate(Collection<PersonSiadapWrapper> personsToEvaluatePredicateOn, Predicate predicate) { int counter = 0; for (PersonSiadapWrapper siadapWrapper : personsToEvaluatePredicateOn) { if (predicate.evaluate(siadapWrapper)) { counter++;//from ww w .jav a 2 s . c o m } } return counter; }