List of usage examples for org.apache.commons.collections Predicate Predicate
Predicate
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; }