Package eu.scape_project.planning.model.transform

Examples of eu.scape_project.planning.model.transform.Transformer


        if (this.getScale() != null) {
            clone.setScale(this.getScale().clone());
        }
        clone.setValueMap(new HashMap<String, Values>());

        Transformer newTransformer = null;
        if (transformer != null) {
            newTransformer = transformer.clone();
        }
        clone.setTransformer(newTransformer);
        clone.setAggregationMode(this.getAggregationMode());
View Full Code Here


     * necessary when we introduce property-specific transformers stored in the
     * knowledge base.
     */
    public void calculateDefaultTransformers() {
        for (Leaf leaf : tree.getRoot().getAllLeaves()) {
            Transformer t = leaf.getTransformer();
            if (t instanceof NumericTransformer) {
                // calculate min, max
                // set min,max
                NumericTransformer nt = (NumericTransformer) t;

                // A very specific assumption: the lower the better (!)
                // obviously often not true, e.g. for format/numberOfTools

                double min = Long.MAX_VALUE;
                double max = Long.MIN_VALUE;

                for (Alternative a : alternativesDefinition.getConsideredAlternatives()) {
                    for (Value v : leaf.getValues(a.getName()).getList()) {
                        INumericValue value = (INumericValue) v;
                        if (value.value() > max) {
                            max = value.value();
                        }
                        if (value.value() < min) {
                            min = value.value();
                        }
                    }
                }
                nt.defaults(min, max);
                nt.setMode(TransformationMode.LINEAR);
            } else {
                OrdinalTransformer ot = (OrdinalTransformer) t;
                if (leaf.getScale() instanceof BooleanScale) {

                    ot.getMapping().put("Yes", new TargetValueObject(5));
                    ot.getMapping().put("No", new TargetValueObject(1));
                } else {
                    // total nonsense placeholder for setting something
                    // until we have proper heuristics and property-specific
                    // transformers in the knowledge base
                    for (String s : ot.getMapping().keySet()) {
                        ot.getMapping().put(s, new TargetValueObject(3.33));
                    }
                }
            }
            t.touch();
        }
    }
View Full Code Here

     */
    public KBrowserTransformerTable getCPSTransformerTable() {
        KBrowserTransformerTable table = new KBrowserTransformerTable();

        for (VPlanLeaf l : measurePlanLeaves) {
            Transformer trans = l.getTransformer();
            if (trans == null) {
                continue;
            }

            // OrdinalTransformer
View Full Code Here

    private void initializeNodeRec(TreeNode node) {

        Hibernate.initialize(node);
        if (node.isLeaf()) {
            Leaf leaf = (Leaf) node;
            Transformer t = leaf.getTransformer();
            Hibernate.initialize(t);
            if (t instanceof OrdinalTransformer) {
                OrdinalTransformer nt = (OrdinalTransformer) t;
                Hibernate.initialize(nt.getMapping());
            }
View Full Code Here

TOP

Related Classes of eu.scape_project.planning.model.transform.Transformer

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.