Examples of IndirectCriterionRequirement


Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    protected void propagateIndirectCriterionRequirementToOrderLineGroupChildren(
            R orderLineGroup, DirectCriterionRequirement parent) {
        Criterion criterion = parent.getCriterion();
        for (T child : getOrderLineGroupChildren(orderLineGroup)) {
            IndirectCriterionRequirement indirect = IndirectCriterionRequirement
                    .create(parent, criterion);
            addIndirectCriterionRequirement(child, indirect);
            propagateIndirectCriterionRequirement(child, parent);
        }
    }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    protected void setValidCriterionRequirementChildrenAsOrderLineGroup(
            R orderLineGroup, DirectCriterionRequirement parent,
            boolean valid) {
        for (T child : getOrderLineGroupChildren(orderLineGroup)) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByParent(
                    getIndirectCriterionRequirement(child), parent);
            if (indirect != null) {
                indirect.setValid(valid);
            }
            propagateValidCriterionRequirement(child, parent, valid);
        }
    }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

            T orderElement);

    protected void setValidCriterionRequirementChildrenAsOrderLine(S orderLine,
            DirectCriterionRequirement parent, boolean valid) {
        for (HoursGroup hoursGroup : getHoursGroups(orderLine)) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByParent(
                    hoursGroup.getIndirectCriterionRequirement(), parent);
            if (indirect != null) {
                indirect.setValid(valid);
            }
        }
    }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    }

    protected void removeIndirectCriterionRequirement(
            R orderLineGroup, DirectCriterionRequirement parent) {
        for (T child : getOrderLineGroupChildren(orderLineGroup)) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByParent(
                    getIndirectCriterionRequirement(child), parent);
            if (indirect != null) {
                propagateRemoveCriterionRequirement(child, parent);
                removeCriterionRequirement(child, indirect);
            }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

            CriterionRequirement criterionRequirement);

    protected void removeIndirectCriterionRequirementAsOrderLine(S orderLine,
            DirectCriterionRequirement parent) {
        for (HoursGroup hoursGroup : getHoursGroups(orderLine)) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByParent(
                    hoursGroup.getIndirectCriterionRequirement(), parent);
            if (indirect != null) {
                hoursGroup.removeCriterionRequirement(indirect);
            }
        }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    }

    void transformDirectToIndirectIfNeeded(T orderElement,
            Set<IndirectCriterionRequirement> currents) {
        for (DirectCriterionRequirement direct : getDirectCriterionRequirement(orderElement)) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByCriterion(
                    currents, direct.getCriterion());
            if (indirect != null) {
                removeDirectCriterionRequirement(orderElement, direct);
            }
        }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    void transformDirectToIndirectIfNeeded(HoursGroup hoursGroup,
            Set<IndirectCriterionRequirement> currents) {
        for (DirectCriterionRequirement direct : hoursGroup
                .getDirectCriterionRequirement()) {
            IndirectCriterionRequirement indirect = findIndirectRequirementByCriterion(
                    currents, direct.getCriterion());
            if (indirect != null) {
                hoursGroup.removeCriterionRequirement(direct);
            }
        }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    Set<IndirectCriterionRequirement> getCurrentIndirectRequirements(
            Set<IndirectCriterionRequirement> oldIndirects,
            Set<CriterionRequirement> requirementsParent) {
        Set<IndirectCriterionRequirement> currentIndirects = new HashSet<IndirectCriterionRequirement>();
        for (CriterionRequirement requirement : requirementsParent) {
            IndirectCriterionRequirement indirect = getCurrentIndirectRequirement(
                    oldIndirects, requirement);
            currentIndirects.add(indirect);
        }
        return currentIndirects;
    }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    IndirectCriterionRequirement getCurrentIndirectRequirement(
            Set<IndirectCriterionRequirement> oldIndirects,
            CriterionRequirement requirement) {

        IndirectCriterionRequirement indirect;
        DirectCriterionRequirement parent;
        boolean valid = true;
        if (requirement instanceof DirectCriterionRequirement) {
            parent = (DirectCriterionRequirement) requirement;
        } else {
            parent = ((IndirectCriterionRequirement) requirement).getParent();
            valid = ((IndirectCriterionRequirement) requirement).isValid();
        }

        indirect = findIndirectRequirementByParent(oldIndirects, parent);
        if (indirect == null) {
            indirect = IndirectCriterionRequirement.create(parent, requirement
                    .getCriterion());
            indirect.setValid(valid);
        }
        return (IndirectCriterionRequirement) indirect;
    }
View Full Code Here

Examples of org.libreplan.business.requirements.entities.IndirectCriterionRequirement

    private Set<IndirectCriterionRequirement> copyIndirectRequirements(
            Set<IndirectCriterionRequirement> collection) {
        Set<IndirectCriterionRequirement> result = new HashSet<IndirectCriterionRequirement>();
        for (IndirectCriterionRequirement requirement : collection) {
            DirectCriterionRequirement parent = requirement.getParent();
            IndirectCriterionRequirement newRequirement = IndirectCriterionRequirement
                    .create(parent, requirement.getCriterion());
            newRequirement.setValid(requirement.isValid());
            result.add(newRequirement);
        }
        return result;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.