Example usage for org.apache.commons.collections CollectionUtils select

List of usage examples for org.apache.commons.collections CollectionUtils select

Introduction

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

Prototype

public static Collection select(Collection inputCollection, Predicate predicate) 

Source Link

Document

Selects all elements from input collection which match the given predicate into an output collection.

Usage

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

@SuppressWarnings("unchecked")
public List<CurricularCourse> getCurricularCoursesWithActiveScopesInExecutionPeriod(
        final ExecutionSemester executionSemester) {
    return (List<CurricularCourse>) CollectionUtils.select(getAssociatedCurricularCoursesSet(),
            new Predicate() {

                @Override//from w ww .  j  a  va2  s.  c o  m
                public boolean evaluate(Object arg0) {
                    CurricularCourse curricularCourse = (CurricularCourse) arg0;

                    for (DegreeModuleScope moduleScope : curricularCourse.getDegreeModuleScopes()) {
                        if (moduleScope.isActiveForExecutionPeriod(executionSemester)) {
                            return true;
                        }
                    }
                    return false;
                }
            });
}

From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java

private List<Datasetfra> filterChildFra(final Datasetfra main, List<Datasetfra> childList) {
    List<Datasetfra> result = new ArrayList<Datasetfra>();
    final Predicate predicate = new Predicate() {
        @Override//from   www. j a  v  a  2s .c  o  m
        public boolean evaluate(Object o) {
            if (Utility.isNotNull(o)) {
                Datasetfra child = (Datasetfra) o;
                boolean result = (objEquals(main.getCustCode(), child.getCustCode())
                        && objEquals(main.getSeq(), child.getSeq())
                        && objEquals(main.getSysCode(), child.getSysCode()));
                return result;
            }
            return false;
        }
    };
    result = (List<Datasetfra>) CollectionUtils.select(childList, predicate);
    return result;
}

From source file:com.jaspersoft.jasperserver.api.metadata.user.service.impl.UserAuthorityServiceImpl.java

/**
 * Ensure the external user has the right roles. Roles attached to the userDetails are the definitive list
 * of externally defined roles.//  w  w  w. j  ava  2 s .  c om
 *
 * @param externalRoles
 * @param user
 */
protected void alignInternalAndExternalUser(Set externalRoles, User user) {

    final Predicate externallyDefinedRoles = new Predicate() {
        public boolean evaluate(Object input) {
            if (!(input instanceof Role)) {
                return false;
            }
            return ((Role) input).isExternallyDefined();
        }
    };

    Set currentRoles = user.getRoles();

    // we may have a new user, so always persist them
    boolean persistUserNeeded = (currentRoles.size() == 0);
    /*
           // If it is externally authenticated, no save of password
           if (!user.getPassword().equals(userDetails.getPassword())) {
              user.setPassword(userDetails.getPassword());
              persistUserNeeded = true;
           }
            
    */ Collection currentExternalRoles = CollectionUtils.select(user.getRoles(), externallyDefinedRoles);
    if (log.isDebugEnabled()) {
        log.debug("Login of external User: " + user.getUsername());
        log.debug("Roles from authentication:\n" + roleCollectionToString(externalRoles));
        log.debug("Current roles from metadata:\n" + roleCollectionToString(user.getRoles()));
        log.debug("Current external roles for user from metadata: " + user.getUsername() + "\n"
                + roleCollectionToString(currentExternalRoles));
    }

    /*
       * If we have new external roles, we want to add them
       */
    Collection newExternalRoles = CollectionUtils.subtract(externalRoles, currentExternalRoles);

    if (newExternalRoles.size() > 0) {
        currentRoles.addAll(newExternalRoles);
        if (log.isWarnEnabled()) {
            log.warn("Added following external roles to: " + user.getUsername() + "\n"
                    + roleCollectionToString(newExternalRoles));
        }
        persistUserNeeded = true;
    }

    /*
       * If external roles have been removed, we need to remove them
       */
    Collection rolesNeedingRemoval = CollectionUtils.subtract(currentExternalRoles, externalRoles);

    if (rolesNeedingRemoval.size() > 0) {
        currentRoles.removeAll(rolesNeedingRemoval);
        if (log.isWarnEnabled()) {
            log.warn("Removed following external roles from: " + user.getUsername() + "\n"
                    + roleCollectionToString(rolesNeedingRemoval));
        }
        persistUserNeeded = true;
    }

    /*
       * If we have new default internal roles, we want to add them
       */
    Collection defaultInternalRolesToAdd = CollectionUtils.subtract(getNewDefaultInternalRoles(), currentRoles);

    if (defaultInternalRolesToAdd.size() > 0) {
        if (log.isDebugEnabled()) {
            log.debug("Default internal roles: " + roleCollectionToString(getNewDefaultInternalRoles()));
        }
        currentRoles.addAll(defaultInternalRolesToAdd);
        if (log.isWarnEnabled()) {
            log.warn("Added following new default internal roles to: " + user.getUsername() + "\n"
                    + roleCollectionToString(defaultInternalRolesToAdd));
        }
        persistUserNeeded = true;
    }

    if (persistUserNeeded) {
        if (log.isWarnEnabled()) {
            log.warn("Updated user: " + user.getUsername() + ". Roles are now:\n"
                    + roleCollectionToString(currentRoles));
        }
        user.setRoles(currentRoles);
        // persist user and roles
        doPutUser(new ExecutionContextImpl(), user);
        if (log.isWarnEnabled()) {
            log.warn("Updated user: " + user.getUsername() + ". Roles are now:\n"
                    + roleCollectionToString(currentRoles));
        }
    }

}

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

public List<Branch> getCommonAreas() {
    return (List<Branch>) CollectionUtils.select(getAreasSet(), new Predicate() {
        @Override//from w  w  w.  j  a  va  2 s  .c  o m
        public boolean evaluate(Object obj) {
            Branch branch = (Branch) obj;
            if (branch.getBranchType() == null) {
                return branch.getName().equals("") && branch.getCode().equals("");
            }
            return branch.getBranchType().equals(net.sourceforge.fenixedu.domain.branch.BranchType.COMNBR);

        }
    });
}

From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java

private List<Datasetepe> filterChildEpe(final Datasetepe main, List<Datasetepe> childList) {
    List<Datasetepe> result = new ArrayList<Datasetepe>();
    final Predicate predicate = new Predicate() {
        @Override//from  ww  w . j a  va 2 s. co  m
        public boolean evaluate(Object o) {
            if (Utility.isNotNull(o)) {
                Datasetepe child = (Datasetepe) o;
                boolean result = (objEquals(main.getCustCode(), child.getCustCode())
                        && objEquals(main.getSeq(), child.getSeq())
                        && objEquals(main.getSysCode(), child.getSysCode()));
                return result;
            }
            return false;
        }
    };
    result = (List<Datasetepe>) CollectionUtils.select(childList, predicate);
    return result;
}

From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java

private List<Datasetepe> filterChildEpeTrans(final Datasetepe childInvolved, List<Datasetepe> childTransList) {
    List<Datasetepe> result = new ArrayList<Datasetepe>();
    final Predicate predicate = new Predicate() {
        @Override//  w  w w  .  ja va  2  s  .  co m
        public boolean evaluate(Object o) {
            if (Utility.isNotNull(o)) {
                Datasetepe child = (Datasetepe) o;
                boolean result = (objEquals(childInvolved.getIpId(), child.getIpId())
                        && objEquals(childInvolved.getSeq(), child.getSeq())
                        && objEquals(childInvolved.getIpIdType(), child.getIpIdType()));
                return result;
            }
            return false;
        }
    };
    result = (List<Datasetepe>) CollectionUtils.select(childTransList, predicate);
    return result;
}

From source file:net.sourceforge.fenixedu.domain.student.Registration.java

final public List<Advise> getAdvisesByTeacher(final Teacher teacher) {
    return (List<Advise>) CollectionUtils.select(getAdvisesSet(), new Predicate() {

        @Override//from w  ww  . java  2  s .c  o  m
        final public boolean evaluate(Object arg0) {
            Advise advise = (Advise) arg0;
            return advise.getTeacher() == teacher;
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.student.Registration.java

final public List<Advise> getAdvisesByType(final AdviseType adviseType) {
    return (List<Advise>) CollectionUtils.select(getAdvisesSet(), new Predicate() {
        @Override/* www. j a v  a2s  . c  o  m*/
        final public boolean evaluate(Object arg0) {
            Advise advise = (Advise) arg0;
            return advise.getAdviseType().equals(adviseType);
        }
    });
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

List<Datasetftx> filterChildBot(final Datasetftx main, List<Datasetftx> child) {
    List<Datasetftx> result = new ArrayList<Datasetftx>();
    //        for(Datasetftx c : child){
    ////            if(equals(c.getSeq(),main.getSeq())){
    ////            logger.debug("seq     ==> " + c.getSeq() + "," + main.getSeq() + " : " + (equals(c.getSeq(),main.getSeq())));
    //////            logger.debug("cusCode ==> " + c.getCustCode() + "," + main.getCustCode() + " : " + equals(c.getCustCode(), main.getCustCode()));
    //////            logger.debug("sysCode ==> " + c.getSysCode() + "," + main.getSysCode() + " : " + (c.getSysCode().equals(main.getSysCode())));
    ////            }
    //            if(objEquals(c.getSeq(),main.getSeq()) && c.getCustCode().equals(main.getCustCode()) && c.getSysCode().equals(main.getSysCode())){
    //                result.add(c);
    //            }
    //        }//from w ww.j  a va 2  s .  c  o m
    final Predicate childBotPredicate = new Predicate() {
        @Override
        public boolean evaluate(Object o) {
            if (Utility.isNotNull(o)) {
                Datasetftx child = (Datasetftx) o;
                boolean result = (objEquals(child.getSeq(), main.getSeq())
                        && (child.getCustCode().equals(main.getCustCode()))
                        && (child.getSysCode().equals(main.getSysCode())));
                return result;
            }
            return false;
        }
    };
    result = (List<Datasetftx>) CollectionUtils.select(child, childBotPredicate);
    return result;
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

List<Datasetftx> filterChildRelateFiGroup(final Datasetftx main, List<Datasetftx> childRelateFiGroupList) {
    List<Datasetftx> result = new ArrayList<Datasetftx>();
    //        for(Datasetftx c : childRelateFiGroupList){
    //            if(objEquals(c.getSeq(),main.getSeq())){
    //                result.add(c);
    //            }
    //        }/* w  ww  . ja  v  a 2s.  c o m*/
    final Predicate childRelateFiPredicate = new Predicate() {
        @Override
        public boolean evaluate(Object o) {
            if (Utility.isNotNull(o)) {
                Datasetftx child = (Datasetftx) o;
                boolean result = (objEquals(child.getSeq(), main.getSeq()));
                return result;
            }
            return false;
        }
    };
    result = (List<Datasetftx>) CollectionUtils.select(childRelateFiGroupList, childRelateFiPredicate);
    return result;
}