]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.common/src/org/simantics/browsing/ui/common/EvaluatorImpl.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.common / src / org / simantics / browsing / ui / common / EvaluatorImpl.java
index ca9b41718a8a35dea0ebc1b9d96d7caf8b77873c..49268c6f65ff73c872951e909f2059ce7fd0e833 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.browsing.ui.common;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-\r
-import org.simantics.browsing.ui.Tester;\r
-import org.simantics.browsing.ui.common.EvaluatorData.Evaluator;\r
-import org.simantics.browsing.ui.common.EvaluatorData.EvaluatorTree;\r
-import org.simantics.browsing.ui.content.CheckedStateFactory;\r
-import org.simantics.browsing.ui.content.ComparableContextFactory;\r
-import org.simantics.browsing.ui.content.ImageDecoratorFactory;\r
-import org.simantics.browsing.ui.content.ImagerFactory;\r
-import org.simantics.browsing.ui.content.LabelDecoratorFactory;\r
-import org.simantics.browsing.ui.content.LabelerFactory;\r
-import org.simantics.browsing.ui.content.ViewpointFactory;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- */\r
-public class EvaluatorImpl implements Evaluator {\r
-\r
-    private final EvaluatorTree<ViewpointFactory>      viewpointTree           = new EvaluatorTreeImpl<ViewpointFactory>("Viewpoint", Testers.PASS);\r
-    private final EvaluatorTree<LabelerFactory>        labelerTree             = new EvaluatorTreeImpl<LabelerFactory>("Labeler", Testers.PASS);\r
-    private final EvaluatorTree<CheckedStateFactory>     checkStateTree             = new EvaluatorTreeImpl<CheckedStateFactory>("Check state", Testers.PASS);\r
-    private final EvaluatorTree<LabelDecoratorFactory> labelDecoratorTree      = new EvaluatorTreeImpl<LabelDecoratorFactory>("Label decorator", Testers.PASS);\r
-    private final EvaluatorTree<ImagerFactory>         imagerTree              = new EvaluatorTreeImpl<ImagerFactory>("Imager", Testers.PASS);\r
-    private final EvaluatorTree<ImageDecoratorFactory> imageDecoratorTree              = new EvaluatorTreeImpl<ImageDecoratorFactory>("Image decorator", Testers.PASS);\r
-    private final EvaluatorTree<ComparableContextFactory>     comparableContextTree          = new EvaluatorTreeImpl<ComparableContextFactory>("Comparable", Testers.PASS);\r
-\r
-    @Override\r
-    public Evaluator addViewpoint(ViewpointFactory factory, double preference) {\r
-        viewpointTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addComparableContext(ComparableContextFactory factory, double preference) {\r
-        comparableContextTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addLabeler(LabelerFactory factory, double preference) {\r
-        labelerTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addCheckState(CheckedStateFactory factory, double preference) {\r
-        checkStateTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addLabelDecorator(LabelDecoratorFactory factory, double preference) {\r
-        labelDecoratorTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addComparator(ComparableContextFactory factory, double preference) {\r
-        comparableContextTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addImager(ImagerFactory factory, double preference) {\r
-        imagerTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-    @Override\r
-    public Evaluator addImageDecorator(ImageDecoratorFactory factory, double preference) {\r
-        imageDecoratorTree.addFactory(factory, preference);\r
-        return this;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<ComparableContextFactory> getComparableContextTree() {\r
-        return comparableContextTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<ImagerFactory> getImagerTree() {\r
-        return imagerTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<ImageDecoratorFactory> getImageDecoratorTree() {\r
-        return imageDecoratorTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<LabelDecoratorFactory> getLabelDecoratorTree() {\r
-        return labelDecoratorTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<LabelerFactory> getLabelerTree() {\r
-        return labelerTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<CheckedStateFactory> getCheckStateTree() {\r
-        return checkStateTree;\r
-    }\r
-\r
-    @Override\r
-    public EvaluatorTree<ViewpointFactory> getViewpointTree() {\r
-        return viewpointTree;\r
-    }\r
-\r
-    /**\r
-     * @param <Factory>\r
-     */\r
-    public class EvaluatorTreeImpl<Factory> implements EvaluatorTree<Factory> {\r
-        private final String                             factory;\r
-        private final Tester                             tester;\r
-        private final Collection<Preference<Factory>>    acceptedFactories = new ArrayList<Preference<Factory>>();\r
-        private final Collection<EvaluatorTree<Factory>> children          = new ArrayList<EvaluatorTree<Factory>>();\r
-\r
-        public EvaluatorTreeImpl(String factory, Tester tester) {\r
-            if (tester == null)\r
-                throw new NullPointerException("null tester");\r
-            this.tester = tester;\r
-            this.factory = factory;\r
-        }\r
-\r
-        @Override\r
-        public EvaluatorTree<Factory> addFactory(Factory factory, double preference) {\r
-            if (factory == null)\r
-                throw new NullPointerException("null factory");\r
-            acceptedFactories.add(new Preference<Factory>(factory, preference));\r
-            return this;\r
-        }\r
-\r
-        @Override\r
-        public EvaluatorTree<Factory> addBranch(Tester tester) {\r
-            if (tester == null)\r
-                throw new NullPointerException("null tester");\r
-            EvaluatorTree<Factory> result = new EvaluatorTreeImpl<Factory>(factory, tester);\r
-            children.add(result);\r
-            return result;\r
-        }\r
-\r
-        @Override\r
-        public Collection<Preference<Factory>> getAcceptedFactories() {\r
-            return acceptedFactories;\r
-        }\r
-\r
-        @Override\r
-        public Collection<EvaluatorTree<Factory>> getChildren() {\r
-            return children;\r
-        }\r
-\r
-        @Override\r
-        public Tester getTester() {\r
-            return tester;\r
-        }\r
-\r
-        @Override\r
-        public String toString() {\r
-            return factory + " tree [" + tester + "]";\r
-        }\r
-\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        return "Evaluator";\r
-    }\r
-\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.browsing.ui.common;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.simantics.browsing.ui.Tester;
+import org.simantics.browsing.ui.common.EvaluatorData.Evaluator;
+import org.simantics.browsing.ui.common.EvaluatorData.EvaluatorTree;
+import org.simantics.browsing.ui.content.CheckedStateFactory;
+import org.simantics.browsing.ui.content.ComparableContextFactory;
+import org.simantics.browsing.ui.content.ImageDecoratorFactory;
+import org.simantics.browsing.ui.content.ImagerFactory;
+import org.simantics.browsing.ui.content.LabelDecoratorFactory;
+import org.simantics.browsing.ui.content.LabelerFactory;
+import org.simantics.browsing.ui.content.ViewpointFactory;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public class EvaluatorImpl implements Evaluator {
+
+    private final EvaluatorTree<ViewpointFactory>      viewpointTree           = new EvaluatorTreeImpl<ViewpointFactory>("Viewpoint", Testers.PASS);
+    private final EvaluatorTree<LabelerFactory>        labelerTree             = new EvaluatorTreeImpl<LabelerFactory>("Labeler", Testers.PASS);
+    private final EvaluatorTree<CheckedStateFactory>     checkStateTree             = new EvaluatorTreeImpl<CheckedStateFactory>("Check state", Testers.PASS);
+    private final EvaluatorTree<LabelDecoratorFactory> labelDecoratorTree      = new EvaluatorTreeImpl<LabelDecoratorFactory>("Label decorator", Testers.PASS);
+    private final EvaluatorTree<ImagerFactory>         imagerTree              = new EvaluatorTreeImpl<ImagerFactory>("Imager", Testers.PASS);
+    private final EvaluatorTree<ImageDecoratorFactory> imageDecoratorTree              = new EvaluatorTreeImpl<ImageDecoratorFactory>("Image decorator", Testers.PASS);
+    private final EvaluatorTree<ComparableContextFactory>     comparableContextTree          = new EvaluatorTreeImpl<ComparableContextFactory>("Comparable", Testers.PASS);
+
+    @Override
+    public Evaluator addViewpoint(ViewpointFactory factory, double preference) {
+        viewpointTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addComparableContext(ComparableContextFactory factory, double preference) {
+        comparableContextTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addLabeler(LabelerFactory factory, double preference) {
+        labelerTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addCheckState(CheckedStateFactory factory, double preference) {
+        checkStateTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addLabelDecorator(LabelDecoratorFactory factory, double preference) {
+        labelDecoratorTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addComparator(ComparableContextFactory factory, double preference) {
+        comparableContextTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addImager(ImagerFactory factory, double preference) {
+        imagerTree.addFactory(factory, preference);
+        return this;
+    }
+    @Override
+    public Evaluator addImageDecorator(ImageDecoratorFactory factory, double preference) {
+        imageDecoratorTree.addFactory(factory, preference);
+        return this;
+    }
+
+    @Override
+    public EvaluatorTree<ComparableContextFactory> getComparableContextTree() {
+        return comparableContextTree;
+    }
+
+    @Override
+    public EvaluatorTree<ImagerFactory> getImagerTree() {
+        return imagerTree;
+    }
+
+    @Override
+    public EvaluatorTree<ImageDecoratorFactory> getImageDecoratorTree() {
+        return imageDecoratorTree;
+    }
+
+    @Override
+    public EvaluatorTree<LabelDecoratorFactory> getLabelDecoratorTree() {
+        return labelDecoratorTree;
+    }
+
+    @Override
+    public EvaluatorTree<LabelerFactory> getLabelerTree() {
+        return labelerTree;
+    }
+
+    @Override
+    public EvaluatorTree<CheckedStateFactory> getCheckStateTree() {
+        return checkStateTree;
+    }
+
+    @Override
+    public EvaluatorTree<ViewpointFactory> getViewpointTree() {
+        return viewpointTree;
+    }
+
+    /**
+     * @param <Factory>
+     */
+    public class EvaluatorTreeImpl<Factory> implements EvaluatorTree<Factory> {
+        private final String                             factory;
+        private final Tester                             tester;
+        private final Collection<Preference<Factory>>    acceptedFactories = new ArrayList<Preference<Factory>>();
+        private final Collection<EvaluatorTree<Factory>> children          = new ArrayList<EvaluatorTree<Factory>>();
+
+        public EvaluatorTreeImpl(String factory, Tester tester) {
+            if (tester == null)
+                throw new NullPointerException("null tester");
+            this.tester = tester;
+            this.factory = factory;
+        }
+
+        @Override
+        public EvaluatorTree<Factory> addFactory(Factory factory, double preference) {
+            if (factory == null)
+                throw new NullPointerException("null factory");
+            acceptedFactories.add(new Preference<Factory>(factory, preference));
+            return this;
+        }
+
+        @Override
+        public EvaluatorTree<Factory> addBranch(Tester tester) {
+            if (tester == null)
+                throw new NullPointerException("null tester");
+            EvaluatorTree<Factory> result = new EvaluatorTreeImpl<Factory>(factory, tester);
+            children.add(result);
+            return result;
+        }
+
+        @Override
+        public Collection<Preference<Factory>> getAcceptedFactories() {
+            return acceptedFactories;
+        }
+
+        @Override
+        public Collection<EvaluatorTree<Factory>> getChildren() {
+            return children;
+        }
+
+        @Override
+        public Tester getTester() {
+            return tester;
+        }
+
+        @Override
+        public String toString() {
+            return factory + " tree [" + tester + "]";
+        }
+
+    }
+
+    @Override
+    public String toString() {
+        return "Evaluator";
+    }
+
 }
\ No newline at end of file