Package eu.scape_project.planning.model.tree

Examples of eu.scape_project.planning.model.tree.Leaf


     * @param Node
     *            to attach the Leaf to.
     * @return New attached Leaf.
     */
    public Leaf addNewLeaf(Node node) {
        Leaf newLeaf = new Leaf();
        node.addChild(newLeaf);
        // this node has been changed()
        node.touch();
        return newLeaf;
    }
View Full Code Here


            Measure m = criteriaManager.getMeasure(cp.getMeasure().getUri());

            List<String> criteriaHierarchy = criteriaManager.getCategoryHierachy(m.getUri());

            Leaf leaf = createLeafInCriteriaHierarchy(newTree.getRoot(), criteriaHierarchy);

            if (leaf != null) {
                assignMeasureToLeaf(m, leaf);
            }
View Full Code Here

            criteriaHierarchy.remove(0);

            return createLeafInCriteriaHierarchy(newNode, criteriaHierarchy);
        } else {

            Leaf leaf = new Leaf();
            ((Node) node).addChild(leaf);

            return leaf;
        }
    }   
View Full Code Here

                    Map<String, Value> results = evaluator.evaluate(alternative, measurementsToEval, statusListener);
                    // apply all results
                    for (String m : results.keySet()) {
                        Value value = results.get(m);
                        if (value != null) {
                            Leaf l = measurementOfLeaf.get(m);
                            value.setScale(l.getScale());
                            l.getValues(alternative.getName()).setValue(0, value);
                        }
                    }
                    // exclude evaluated leaves from further evaluation
                    measurementsToEval.removeAll(results.keySet());
                }
            }
            // then object evaluators
            List<IObjectEvaluator> objEvaluators = miniRED.getObjectEvaluationSequence();
            for (Alternative alternative : plan.getAlternativesDefinition().getConsideredAlternatives()) {
                // .. for all alternatives
                List<SampleObject> samples = plan.getSampleRecordsDefinition().getRecords();
                for (int i = 0; i < samples.size(); i++) {
                    // we want to evaluate each property only once, by the
                    // evaluator with the highest priority
                    measurementsToEval.clear();
                    measurementsToEval.addAll(allMeasurementsToEval);

                    // prepare sample object with data
                    SampleObject sample = samples.get(i);
                    String samplePid = sample.getPid();
                    if (samplePid != null) {
                        sample.getData().setData(bytestreamManager.load(samplePid));
                    }

                    DigitalObject r = alternative.getExperiment().getResults().get(sample);
                    if ((r != null) && (r.getPid() != null)) {
                        r = digitalObjectManager.getCopyOfDataFilledDigitalObject(r);
                    }

                    try {
                        for (IObjectEvaluator evaluator : objEvaluators) {
                            // DigitalObject r2 = (r == null ? null :
                            // em.merge(r));
                            try {
                                Map<String, Value> results = evaluator.evaluate(alternative, sample, r,
                                    measurementsToEval, statusListener);
                                // apply all results
                                for (String m : results.keySet()) {
                                    Value value = results.get(m);
                                    if (value != null) {
                                        Leaf l = measurementOfLeaf.get(m);
                                        value.setScale(l.getScale());
                                        // add evaluation result for the current
                                        // result-object!
                                        l.getValues(alternative.getName()).setValue(i, value);
                                    }
                                }
                                // exclude evaluated leaves from further
                                // evaluation
                                measurementsToEval.removeAll(results.keySet());
View Full Code Here

     * @return
     */
    public boolean isAutoEvaluationAvailable() {
        Iterator<Leaf> iter = plan.getTree().getRoot().getAllLeaves().iterator();
        while (iter.hasNext()) {
            Leaf l = iter.next();
            if (l.isMapped()) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

     *
     */
    public void approveAllValues() {
        Iterator<Leaf> iter = plan.getTree().getRoot().getAllLeaves().iterator();
        while (iter.hasNext()) {
            Leaf leaf = iter.next();
            for (Values values : leaf.getValueMap().values()) {
                for (Value value : values.getList()) {
                    value.touch();
                }
            }
        }
View Full Code Here

            // this is from the legacy code - why do we clear this list only,
            // when there are errors?
            leaves.clear();
            for (ValidationError error : errors) {
                if (error.getInvalidObject() instanceof Leaf) {
                    Leaf leaf = (Leaf) error.getInvalidObject();
                    leaves.add(leaf);
                    treeHelper.expandNode(leaf);
                }
            }
            return false;
View Full Code Here

        measures = new ArrayList<String>();
        mappedLeaves = plan.getTree().getRoot().getAllLeaves();
        Iterator<Leaf> mappedLeavesIt = mappedLeaves.iterator();
        while (mappedLeavesIt.hasNext()) {
            Leaf leaf = mappedLeavesIt.next();
            if (leaf.isMapped()) {
                measures.add(leaf.getMeasure().getUri());
            } else {
                mappedLeavesIt.remove();
            }
        }
View Full Code Here

     *            Node where the new Leaf should be attached.
     */
    public void addLeaf(Object object) {
        if (object instanceof Node) {
            Node node = (Node) object;
            Leaf newLeaf = identifyRequirements.addNewLeaf(node);
            requirementstreeHelper.expandNode(newLeaf);
        }
    }
View Full Code Here

        if (!success) {
            leaves.clear();

            for (ValidationError error : errors) {
                if (error.getInvalidObject() instanceof Leaf) {
                    Leaf errorLeaf = (Leaf) error.getInvalidObject();
                    leaves.add(errorLeaf);
                    treeHelper.expandNode(errorLeaf);                   
                }
            }
        }
View Full Code Here

TOP

Related Classes of eu.scape_project.planning.model.tree.Leaf

Copyright © 2018 www.massapicom. 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.