Example usage for org.apache.commons.collections4 Predicate Predicate

List of usage examples for org.apache.commons.collections4 Predicate Predicate

Introduction

In this page you can find the example usage for org.apache.commons.collections4 Predicate Predicate.

Prototype

Predicate

Source Link

Usage

From source file:de.tor.tribes.ui.models.REDExtendedMerchantTableModel.java

public void addRow(final Village pVillage, int pStash, int pWood, int pClay, int pIron, int pAvailableMerchants,
        int pMerchants, int pAvailableFarm, int pOverallFarm, VillageMerchantInfo.Direction pDirection,
        boolean pCheck) {
    Object result = CollectionUtils.find(elements, new Predicate() {

        @Override/*from  w  ww  .ja va 2s  .co m*/
        public boolean evaluate(Object o) {
            return ((VillageMerchantInfo) o).getVillage().equals(pVillage);
        }
    });

    if (result == null) {
        VillageMerchantInfo vmi = new VillageMerchantInfo(pVillage, pStash, pWood, pClay, pIron,
                pAvailableMerchants, pMerchants, pAvailableFarm, pOverallFarm);
        vmi.setDirection(pDirection);
        elements.add(vmi);
    } else {
        VillageMerchantInfo resultElem = (VillageMerchantInfo) result;
        resultElem.setWoodStock(pWood);
        resultElem.setClayStock(pClay);
        resultElem.setIronStock(pIron);
        resultElem.setStashCapacity(pStash);
        resultElem.setAvailableMerchants(pAvailableMerchants);
        resultElem.setOverallMerchants(pMerchants);
        resultElem.setAvailableFarm(pAvailableFarm);
        resultElem.setOverallFarm(pOverallFarm);
        resultElem.setDirection(pDirection);
    }
    if (pCheck) {
        fireTableDataChanged();
    }
}

From source file:jodtemplate.contenttype.ContentTypes.java

public List<OverrideElement> getOverridesByType(final String type) {
    final List<OverrideElement> selectedList = (List<OverrideElement>) CollectionUtils.select(overrideElements,
            new Predicate<OverrideElement>() {
                @Override// w  w w . j  ava2s.  c  o  m
                public boolean evaluate(final OverrideElement source) {
                    return type.equals(source.getContentType());
                }
            });
    return Collections.unmodifiableList(selectedList);
}

From source file:de.micromata.tpsb.doc.parser.ParserResult.java

public FileInfo getFileInfoForFullQualifiedClassName(final String fullQualifiedClassName) {
    return CollectionUtils.find(this, new Predicate<FileInfo>() {
        @Override/*from  w ww.  j a v a2  s  .  c  o  m*/
        public boolean evaluate(FileInfo fInfo) {
            return StringUtils.equals(fullQualifiedClassName, fInfo.getClassName());
        }
    });
}

From source file:de.tor.tribes.util.AllyUtils.java

public static Tribe[] getTribes(Ally pAlly, Comparator<Tribe> pComparator) {
    Tribe[] result = null;//from  w  w w . j av a2  s  . c om
    if (pAlly == null) {
        return new Tribe[0];
    } else if (pAlly.equals(NoAlly.getSingleton())) {
        List<Tribe> tribes = new LinkedList<>();
        CollectionUtils.addAll(tribes, DataHolder.getSingleton().getTribes().values());
        CollectionUtils.filter(tribes, new Predicate() {

            @Override
            public boolean evaluate(Object o) {
                return ((Tribe) o).getAlly() == null || ((Tribe) o).getAlly().equals(NoAlly.getSingleton());
            }
        });
        result = tribes.toArray(new Tribe[tribes.size()]);
    } else {
        result = pAlly.getTribes();
    }

    if (pComparator != null) {
        Arrays.sort(result, pComparator);
    }

    return result;
}

From source file:de.micromata.tpsb.doc.parser.ParserResult.java

public FileInfo getFileInfoForClassName(final String className) {
    return CollectionUtils.find(this, new Predicate<FileInfo>() {
        @Override//from   w  ww . j a v a 2 s. c  om
        public boolean evaluate(FileInfo fInfo) {
            return StringUtils.equals(className, fInfo.getClassName())
                    || StringUtils.endsWith(fInfo.getClassName(), className);
        }
    });
}

From source file:de.tor.tribes.ui.models.TAPTargetTableModel.java

public void increaseRowCount(final Village pVillage) {
    Object result = CollectionUtils.find(elements, new Predicate() {

        @Override/*from ww  w .ja va 2s. c o  m*/
        public boolean evaluate(Object o) {
            return ((TAPAttackTargetElement) o).getVillage().equals(pVillage);
        }
    });

    if (result != null) {
        TAPAttackTargetElement resultElem = (TAPAttackTargetElement) result;
        resultElem.addAttack();
        fireTableDataChanged();
    }
}

From source file:com.link_intersystems.util.graph.GraphFacadeImpl_perPredicateNodeIteratorTest.java

@Before
public void createFacade() {
    /**//  w ww  .  j av a2 s .c  o  m
     * <pre>
     *                   A
     *      +------------+------------+
     *      B            C            D
     * +----+----+       |        +---+------------+
     * E    F    G       H        I   J            K
     *                                      +------+------+
     *                                      L      M      N
     * </pre>
     */

    A.addReference(B);
    A.addReference(C);
    A.addReference(D);

    B.addReference(E);
    B.addReference(F);
    B.addReference(G);

    C.addReference(H);

    D.addReference(I);
    D.addReference(J);
    D.addReference(K);

    K.addReference(L);
    K.addReference(M);
    K.addReference(N);

    pred1 = new Predicate() {

        public boolean evaluate(Object object) {
            Node node = Node.class.cast(object);
            List<String> matchingNodes = asList("A", "C", "H", "D", "K");
            Object userObject = node.getUserObject();
            String userObjectAsString = userObject.toString();
            return matchingNodes.contains(userObjectAsString);
        }
    };
    pred2 = new Predicate() {

        public boolean evaluate(Object object) {
            Node node = Node.class.cast(object);
            List<String> matchingNodes = asList("A", "B", "E", "F");
            Object userObject = node.getUserObject();
            String userObjectAsString = userObject.toString();
            return matchingNodes.contains(userObjectAsString);
        }
    };
    pred3 = new Predicate() {

        public boolean evaluate(Object object) {
            Node node = Node.class.cast(object);
            List<String> matchingNodes = asList("D", "J", "M", "N");
            Object userObject = node.getUserObject();
            String userObjectAsString = userObject.toString();
            return matchingNodes.contains(userObjectAsString);
        }
    };
}

From source file:de.tor.tribes.types.DefenseInformation.java

public boolean addSupport(final Village pSource, UnitHolder pUnit, boolean pPrimary, boolean pMultiUse) {
    long runtime = DSCalculator.calculateMoveTimeInMillis(pSource, target, pUnit.getSpeed());
    boolean allowed = false;
    if (getFirstAttack().getTime() - runtime > System.currentTimeMillis() + DateUtils.MILLIS_PER_MINUTE) {
        //high priority
        allowed = true;/*  www . ja v  a  2  s.  c  o  m*/
    } else if (getLastAttack().getTime() - runtime > System.currentTimeMillis() + DateUtils.MILLIS_PER_MINUTE) {
        //low priority
        allowed = !pPrimary;
    } else {// if (getLastAttack().getTime() - runtime < System.currentTimeMillis() - DateUtils.MILLIS_PER_MINUTE) {
        //impossible
    }
    if (allowed) {
        Object result = CollectionUtils.find(defenses, new Predicate() {

            @Override
            public boolean evaluate(Object o) {
                return ((Defense) o).getSupporter().equals(pSource);
            }
        });
        if (result == null || pMultiUse) {
            defenses.add(new Defense(this, pSource, pUnit));
            return true;
        }
    }
    return false;
}

From source file:de.tor.tribes.ui.models.DefenseToolModel.java

public DefenseInformation findElement(final Village pTarget) {
    return (DefenseInformation) CollectionUtils.find(entries, new Predicate() {

        @Override//from  w  w w .  ja  v  a  2s .c o m
        public boolean evaluate(Object o) {
            return ((DefenseInformation) o).getTarget().equals(pTarget);
        }
    });
}

From source file:de.tor.tribes.ui.models.TAPTargetTableModel.java

public void decreaseRowCount(final Village pVillage) {
    Object result = CollectionUtils.find(elements, new Predicate() {

        @Override/* w w w  . j a  va 2 s  . c  om*/
        public boolean evaluate(Object o) {
            return ((TAPAttackTargetElement) o).getVillage().equals(pVillage);
        }
    });

    if (result != null) {
        TAPAttackTargetElement resultElem = (TAPAttackTargetElement) result;
        resultElem.removeAttack();
        fireTableDataChanged();
    }
}