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

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

Introduction

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

Prototype

Predicate

Source Link

Usage

From source file:net.sourceforge.fenixedu.domain.alumni.AlumniReportFile.java

public static List<AlumniReportFile> readPendingJobs() {
    List<AlumniReportFile> reportFileList = new ArrayList<AlumniReportFile>();

    CollectionUtils.select(ExecutionYear.readCurrentExecutionYear().getAlumniReportFilesSet(), new Predicate() {

        @Override/*from  ww  w  .  j av  a  2 s  . c  o  m*/
        public boolean evaluate(Object arg0) {
            return ((AlumniReportFile) arg0).getIsNotDoneAndNotCancelled();
        }
    }, reportFileList);

    return reportFileList;
}

From source file:com.feilong.commons.core.util.CollectionsUtil.java

/**
 *  {@link PropertyUtil#getProperty(Object, String)}  <code>propertyName</code>? {@link ArrayUtil#isContain(V[], V)} 
 * <code>values</code>./*from w  w  w.jav  a2  s . com*/
 *
 * @param <V>
 *            the value type
 * @param propertyName
 *            the property name
 * @param values
 *            the values
 * @return the array predicate
 * @see com.feilong.commons.core.bean.PropertyUtil#getProperty(Object, String)
 * @see com.feilong.commons.core.util.ArrayUtil#isContain(V[], V)
 * @since 1.0.9
 */
//@SafeVarargs
private static <V> Predicate getArrayContainsPredicate(final String propertyName, final V... values) {
    Predicate predicate = new Predicate() {

        @Override
        public boolean evaluate(Object object) {
            V property = PropertyUtil.getProperty(object, propertyName);
            return ArrayUtil.isContain(values, property);
        }
    };
    return predicate;
}

From source file:net.sourceforge.fenixedu.domain.Enrolment.java

final public EnrolmentEvaluation getEnrolmentEvaluationByEnrolmentEvaluationTypeAndGrade(
        final EnrolmentEvaluationType evaluationType, final Grade grade) {

    return (EnrolmentEvaluation) CollectionUtils.find(getEvaluationsSet(), new Predicate() {

        @Override/*from  ww w .  j  a va2  s  .  c  o m*/
        final public boolean evaluate(Object o) {
            EnrolmentEvaluation enrolmentEvaluation = (EnrolmentEvaluation) o;
            Grade evaluationGrade = enrolmentEvaluation.getGrade();

            return enrolmentEvaluation.getEnrolmentEvaluationType().equals(evaluationType)
                    && evaluationGrade.equals(grade);
        }

    });
}

From source file:net.sourceforge.fenixedu.domain.candidacyProcess.IndividualCandidacy.java

private void editFormationEntry(List<FormationBean> formationConcludedBeanList,
        List<Formation> formationsToBeRemovedList, final Formation formation) {
    FormationBean bean = (FormationBean) CollectionUtils.find(formationConcludedBeanList, new Predicate() {
        @Override/*w ww  . java  2s  . c  om*/
        public boolean evaluate(Object arg0) {
            FormationBean bean = (FormationBean) arg0;
            return bean.getFormation() == formation;
        }
    });

    if (bean == null) {
        formationsToBeRemovedList.add(formation);
    } else {
        formation.edit(bean);
    }
}

From source file:com.ebay.cloud.cms.entmgr.entity.impl.EntityMergeTest.java

@SuppressWarnings("unchecked")
@Test//w  w w .java2 s  . co m
public void testTargetPushMergeEntityOnField() {
    EntityContext context = newEntityContext();
    MetaClass metaClass = raptorMetaService.getMetaClass(APPLICATION_SERVICE);
    IEntity qEntity = new JsonEntity(metaClass);
    qEntity.setBranchId(MAIN_BRANCH);
    final String applicationId = "4fbb314fc681caf13e283a76";
    final String services = "services";
    qEntity.setId(applicationId);
    IEntity foundEntity = entityService.get(qEntity, context);

    IEntity givenEntity = new JsonEntity(metaClass);
    givenEntity.setId(applicationId);
    givenEntity.setBranchId(MAIN_BRANCH);
    final String name = "name";
    // an confusion for other
    givenEntity.setFieldValues(name, foundEntity.getFieldValues(name));
    {
        // case 1 empty given
        {
            assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, services, foundEntity));
        }
        // case 2 same to the existing
        {
            givenEntity.setFieldValues(services, foundEntity.getFieldValues(services));
            assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, services, foundEntity));
        }
        // case 3 something unkown
        MetaClass serviceMeta = raptorMetaService.getMetaClass(SERVICE_INSTANCE);
        IEntity unknown = new JsonEntity(serviceMeta);
        unknown.setId("random-id");
        givenEntity.setFieldValues(services, Arrays.asList(unknown));
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, services, foundEntity));
        assertEquals(foundEntity.getFieldValues(services).size() + 1,
                givenEntity.getFieldValues(services).size());

        // case 4 some yes some thing not
        final List<IEntity> subList = (List<IEntity>) foundEntity.getFieldValues(services).subList(0, 3);
        givenEntity.setFieldValues(services, subList);
        givenEntity.addFieldValue(services, unknown);
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, services, foundEntity));
        assertEquals(foundEntity.getFieldValues(services).size() + 1,
                givenEntity.getFieldValues(services).size());
        // should assert the ids
        final List<IEntity> foundValues = (List<IEntity>) foundEntity.getFieldValues(services);
        List<?> mergedValues = givenEntity.getFieldValues(services);
        CollectionUtils.filter(mergedValues, new Predicate() {
            @Override
            public boolean evaluate(Object object) {
                IEntity entity = (IEntity) object;
                for (IEntity e : foundValues) {
                    if (e.getId().equals(entity.getId())) {
                        return true;
                    }
                }
                return false;
            }
        });
        // unkown is removed
        assertEquals(mergedValues.size() + 1, givenEntity.getFieldValues(services).size());
    }
    // case 5 : normal non-many field
    final String expected = "new-name";
    {
        givenEntity.removeField(name);
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, name, foundEntity));

        givenEntity.setFieldValues(name, foundEntity.getFieldValues(name));
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, name, foundEntity));

        givenEntity.addFieldValue(name, expected);
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, name, foundEntity));
        assertEquals(1, givenEntity.getFieldValues(name).size());
        assertEquals(expected, givenEntity.getFieldValues(name).get(0));
    }
    // case 6 : normal array field
    {
        final String manifest = "activeManifestRef";
        givenEntity.removeField(manifest);
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, manifest, foundEntity));

        givenEntity.setFieldValues(manifest, foundEntity.getFieldValues(manifest));
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, manifest, foundEntity));

        givenEntity.addFieldValue(manifest, expected);
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, manifest, foundEntity));
        assertEquals(foundEntity.getFieldValues(manifest).size() + 1,
                givenEntity.getFieldValues(manifest).size());
        assertTrue(givenEntity.getFieldValues(manifest).contains(expected));

        givenEntity.setFieldValues(manifest, Arrays.asList(expected));
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, manifest, foundEntity));
        assertEquals(foundEntity.getFieldValues(manifest).size() + 1,
                givenEntity.getFieldValues(manifest).size());
        assertTrue(givenEntity.getFieldValues(manifest).contains(expected));
    }
    // case 7 : cardinality = one reference
    {
        MetaClass serviceMeta = raptorMetaService.getMetaClass(SERVICE_INSTANCE);
        qEntity = new JsonEntity(serviceMeta);
        qEntity.setBranchId(MAIN_BRANCH);
        final String serviceId = "4fbb314fc681caf13e283a7c";
        final String compute = "runsOn";
        qEntity.setId(serviceId);
        foundEntity = entityService.get(qEntity, context);
        assertEquals(1, foundEntity.getFieldValues(compute).size());
        givenEntity = new JsonEntity(serviceMeta);
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, compute, foundEntity));
        // provide only the same with existing
        givenEntity.setFieldValues(compute, foundEntity.getFieldValues(compute));
        assertFalse(targetFieldPushMerger.mergeEntityOnField(givenEntity, compute, foundEntity));
        // add another one.
        MetaClass computeMeta = raptorMetaService.getMetaClass(COMPUTE);
        JsonEntity computeEntity = new JsonEntity(computeMeta);
        computeEntity.setId("unknown-id");
        givenEntity.setFieldValues(compute, Arrays.asList(computeEntity));
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, compute, foundEntity));
        assertEquals(1, givenEntity.getFieldValues(compute).size());
        assertEquals(computeEntity.getId(), ((IEntity) givenEntity.getFieldValues(compute).get(0)).getId());

        // change found entity!!
        foundEntity.removeField(compute);
        givenEntity.setFieldValues(compute, Arrays.asList(computeEntity));
        assertTrue(targetFieldPushMerger.mergeEntityOnField(givenEntity, compute, foundEntity));
        assertEquals(1, givenEntity.getFieldValues(compute).size());
        assertEquals(computeEntity.getId(), ((IEntity) givenEntity.getFieldValues(compute).get(0)).getId());
    }
}

From source file:com.iyonger.apm.web.service.PerfTestService.java

/**
 * Filter out {@link PerfTest} whose owner is running another test now..
 *
 * @param perfTestLists perf test//from w w  w .j a  v  a  2  s .  c  om
 * @return filtered perf test
 */
protected List<PerfTest> filterCurrentlyRunningTestUsersTest(List<PerfTest> perfTestLists) {
    List<PerfTest> currentlyRunningTests = getCurrentlyRunningTest();
    final Set<User> currentlyRunningTestOwners = newHashSet();
    for (PerfTest each : currentlyRunningTests) {
        currentlyRunningTestOwners.add(each.getCreatedUser());
    }
    CollectionUtils.filter(perfTestLists, new Predicate() {
        @Override
        public boolean evaluate(Object object) {
            PerfTest perfTest = (PerfTest) object;
            return !currentlyRunningTestOwners.contains(perfTest.getCreatedUser());
        }
    });
    return perfTestLists;
}

From source file:com.feilong.commons.core.util.CollectionsUtil.java

/**
 *  object equals predicate.//from www. java  2 s . c  o m
 *
 * @param <V>
 *            the value type
 * @param propertyName
 *            the property name
 * @param value
 *            the value
 * @return the object equals predicate
 * @since 1.0.9
 */
private static <V> Predicate getObjectEqualsPredicate(final String propertyName, final V value) {
    Predicate predicate = new Predicate() {

        @Override
        public boolean evaluate(Object object) {
            V property = PropertyUtil.getProperty(object, propertyName);
            return ObjectUtil.equals(property, value, true);
        }
    };
    return predicate;
}

From source file:net.sourceforge.fenixedu.domain.Enrolment.java

final public EnrolmentEvaluation getEnrolmentEvaluationByEnrolmentEvaluationStateAndType(
        final EnrolmentEvaluationState state, final EnrolmentEvaluationType type) {
    return (EnrolmentEvaluation) CollectionUtils.find(getEvaluationsSet(), new Predicate() {

        @Override/* w ww  .java 2s.  c o m*/
        final public boolean evaluate(Object o) {
            EnrolmentEvaluation enrolmentEvaluation = (EnrolmentEvaluation) o;
            return (enrolmentEvaluation.getEnrolmentEvaluationState().equals(state)
                    && enrolmentEvaluation.getEnrolmentEvaluationType().equals(type));
        }

    });
}

From source file:flex2.compiler.mxml.ImplementationGenerator.java

/**
 *
 *///w w w. j  a v a  2s.co m
private static ArgumentListNode addDescriptorProperties(NodeFactory nodeFactory,
        HashSet<String> configNamespaces, boolean generateDocComments, ArgumentListNode argumentList,
        Model model, final Set includePropNames, boolean includeDesignLayer) {
    //  ordinary properties
    Iterator propIter = includePropNames == null ? model.getPropertyInitializerIterator(false)
            : new FilterIterator(model.getPropertyInitializerIterator(false), new Predicate() {
                public boolean evaluate(Object obj) {
                    return includePropNames.contains(((NamedInitializer) obj).getName());
                }
            });

    //  visual children
    Iterator vcIter = (model instanceof MovieClip && ((MovieClip) model).hasChildren())
            ? ((MovieClip) model).children().iterator()
            : Collections.EMPTY_LIST.iterator();

    // designLayer ?
    Boolean hasDesignLayer = (includeDesignLayer && (model.layerParent != null)
            && model.getType().isAssignableTo(model.getStandardDefs().INTERFACE_IVISUALELEMENT));

    if (propIter.hasNext() || vcIter.hasNext() || hasDesignLayer) {
        IdentifierNode propertiesFactoryIdentifier = nodeFactory.identifier(PROPERTIES_FACTORY, false);
        MemberExpressionNode objectMemberExpression = AbstractSyntaxTreeUtil.generateGetterSelector(nodeFactory,
                OBJECT, false);
        TypeExpressionNode typeExpression = nodeFactory.typeExpression(objectMemberExpression, true, false, -1);
        FunctionSignatureNode functionSignature = nodeFactory.functionSignature(null, typeExpression);
        ArgumentListNode propertiesFactoryArgumentList = null;

        // properties
        while (propIter.hasNext()) {
            NamedInitializer init = (NamedInitializer) propIter.next();
            if (!init.isStateSpecific()) {
                IdentifierNode propertyIdentifier = nodeFactory.identifier(init.getName());
                Node valueExpr = init.generateValueExpr(nodeFactory, configNamespaces, generateDocComments);
                LiteralFieldNode propertyLiteralField = nodeFactory.literalField(propertyIdentifier, valueExpr);
                propertiesFactoryArgumentList = nodeFactory.argumentList(propertiesFactoryArgumentList,
                        propertyLiteralField);
            }
        }

        // designLayer
        if (hasDesignLayer) {
            if (model.getType().isAssignableTo(model.getStandardDefs().INTERFACE_IVISUALELEMENT)) {
                IdentifierNode layerPropertyIdentifier = nodeFactory.identifier(DESIGN_LAYER, false);
                MemberExpressionNode memberExpression = AbstractSyntaxTreeUtil
                        .generateGetterSelector(nodeFactory, model.layerParent.getId(), true);
                LiteralFieldNode layerLiteralField = nodeFactory.literalField(layerPropertyIdentifier,
                        memberExpression);
                propertiesFactoryArgumentList = nodeFactory.argumentList(propertiesFactoryArgumentList,
                        layerLiteralField);
            }
        }

        // visual children
        if (vcIter.hasNext()) {
            IdentifierNode childDescriptorsIdentifier = nodeFactory.identifier(CHILD_DESCRIPTORS, false);
            ArgumentListNode childDescriptorsArgumentList = null;

            while (vcIter.hasNext()) {
                VisualChildInitializer init = (VisualChildInitializer) vcIter.next();
                Model child = (MovieClip) init.getValue();
                if (child.isDescriptorInit()) {
                    MemberExpressionNode memberExpression = addDescriptorInitializerFragments(nodeFactory,
                            configNamespaces, generateDocComments, (MovieClip) init.getValue(), null, true);
                    childDescriptorsArgumentList = nodeFactory.argumentList(childDescriptorsArgumentList,
                            memberExpression);
                }
            }

            LiteralArrayNode literalArray = nodeFactory.literalArray(childDescriptorsArgumentList);
            LiteralFieldNode childDescriptorsLiteralField = nodeFactory.literalField(childDescriptorsIdentifier,
                    literalArray);
            propertiesFactoryArgumentList = nodeFactory.argumentList(propertiesFactoryArgumentList,
                    childDescriptorsLiteralField);
        }

        LiteralObjectNode literalObject = nodeFactory.literalObject(propertiesFactoryArgumentList);
        ListNode list = nodeFactory.list(null, literalObject);
        ReturnStatementNode returnStatement = nodeFactory.returnStatement(list);
        StatementListNode body = nodeFactory.statementList(null, returnStatement);
        FunctionCommonNode functionCommon = nodeFactory.functionCommon(nodeFactory.getContext(), null,
                functionSignature, body);
        functionCommon.setUserDefinedBody(true);
        LiteralFieldNode propertiesFactoryLiteralField = nodeFactory.literalField(propertiesFactoryIdentifier,
                functionCommon);
        argumentList = nodeFactory.argumentList(argumentList, propertiesFactoryLiteralField);
    }

    return argumentList;
}

From source file:net.sourceforge.fenixedu.domain.candidacyProcess.mobility.MobilityApplicationProcess.java

public List<MobilityIndividualApplicationProcess> getProcessesWithNotViewedApprovedLearningAgreements() {
    List<MobilityIndividualApplicationProcess> processList = new ArrayList<MobilityIndividualApplicationProcess>();
    CollectionUtils.select(getChildProcessesSet(), new Predicate() {

        @Override//from   ww w  .  j  a v a  2 s . co  m
        public boolean evaluate(Object arg0) {
            MobilityIndividualApplicationProcess individualProcess = (MobilityIndividualApplicationProcess) arg0;

            return !individualProcess.isCandidacyCancelled()
                    && individualProcess.getCandidacy().isMostRecentApprovedLearningAgreementNotViewed();
        }
    }, processList);

    return processList;
}