Package eu.planets_project.pp.plato.model.transform

Examples of eu.planets_project.pp.plato.model.transform.NumericTransformer


        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));
View Full Code Here


                for (String s : o.getList()) {
                    map.put(s, new TargetValueObject());
                }
            }
        } else {
            NumericTransformer t = new NumericTransformer();
            this.setTransformer(t);
        }
    }
View Full Code Here

                            .addAttribute("ordinal", ordinal)
                            .addAttribute("target", floatFormatter.formatFloatPrecisly(mapping.get(ordinal).getValue()));
                        }
                    }
                    if (l.getTransformer() instanceof NumericTransformer) {
                        NumericTransformer nt = (NumericTransformer) l.getTransformer();
                        transformer.addElement("mode")
                                   .addAttribute("value", nt.getMode().name());
                        Element thresholds = transformer.addElement("thresholds");
                        thresholds.addElement("threshold1").setText(floatFormatter.formatFloatPrecisly(nt.getThreshold1()));
                        thresholds.addElement("threshold2").setText(floatFormatter.formatFloatPrecisly(nt.getThreshold2()));
                        thresholds.addElement("threshold3").setText(floatFormatter.formatFloatPrecisly(nt.getThreshold3()));
                        thresholds.addElement("threshold4").setText(floatFormatter.formatFloatPrecisly(nt.getThreshold4()));
                        thresholds.addElement("threshold5").setText(floatFormatter.formatFloatPrecisly(nt.getThreshold5()));
                       
                    }
                    addChangeLog(l.getTransformer().getChangeLog(), transformer);
                }
               
View Full Code Here

                   
                    // CHECK NUMERIC TRANSFORMER THRESHOLDS
                    for (Leaf l: plan.getTree().getRoot().getAllLeaves()) {
                        eu.planets_project.pp.plato.model.transform.Transformer t = l.getTransformer();
                        if (t != null && t instanceof NumericTransformer) {
                            NumericTransformer nt = (NumericTransformer) t;
                            if (!nt.checkOrder()) {
                                StringBuffer sb = new StringBuffer("NUMERICTRANSFORMER THRESHOLD ERROR ");
                                sb.append(l.getName())
                                  .append("::NUMERICTRANSFORMER:: ");
                                sb.append(nt.getThreshold1()).append(" ")
                                  .append(nt.getThreshold2()).append(" ")
                                  .append(nt.getThreshold3()).append(" ")
                                  .append(nt.getThreshold4()).append(" ")
                                  .append(nt.getThreshold5());
                                log.error(sb.toString());
                            }
                        }
                    }
                   
View Full Code Here

            return;
        }
        StringBuffer sb = new StringBuffer();
        sb.append(sessionID).append(":").append(leafName);
        if (t instanceof NumericTransformer) {
            NumericTransformer nt = (NumericTransformer) t;
            sb.append("::NUMERICTRANSFORMER:: ");
            sb.append(nt.getThreshold1()).append(" ")
              .append(nt.getThreshold2()).append(" ")
              .append(nt.getThreshold3()).append(" ")
              .append(nt.getThreshold4()).append(" ")
              .append(nt.getThreshold5());
            log.debug(sb.toString());
        }
    }
View Full Code Here

TOP

Related Classes of eu.planets_project.pp.plato.model.transform.NumericTransformer

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.