]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.common/src/org/simantics/browsing/ui/common/modifiers/EnumeratedValue.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.common / src / org / simantics / browsing / ui / common / modifiers / EnumeratedValue.java
index 8f2c1ddf072511c55e6f407c7a38823f3103f7b6..6216cd6b33452b17f11ca9c9275ef4be3cdaf948 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.modifiers;\r
-\r
-import java.util.Comparator;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- * \r
- * @param <T>\r
- */\r
-public class EnumeratedValue<T> implements Comparable<EnumeratedValue<T>>{\r
-\r
-    private static class InvalidEnumeratedValue<T> extends EnumeratedValue<T> {\r
-        public InvalidEnumeratedValue(String name) {\r
-            super(name, null);\r
-        }\r
-    }\r
-\r
-    public static final <T> EnumeratedValue<T> invalid(String name) {\r
-        return new InvalidEnumeratedValue<T>(name);\r
-    }\r
-\r
-    public static final boolean isInvalid(EnumeratedValue<?> value) {\r
-        return value instanceof InvalidEnumeratedValue<?>;\r
-    }\r
-\r
-    public static final Comparator<EnumeratedValue<? extends Object>> CASE_INSENSITIVE_NAME_ORDER = new Comparator<EnumeratedValue<? extends Object>>() {\r
-        @Override\r
-        public int compare(EnumeratedValue<? extends Object> o1, EnumeratedValue<? extends Object> o2) {\r
-            return o1.getName().compareToIgnoreCase(o2.getName());\r
-        }\r
-    };\r
-\r
-    private final String name;\r
-\r
-    private final T      object;\r
-\r
-    public static EnumeratedValue<String> make(String name) {\r
-        return new EnumeratedValue<String>(name, name);\r
-    }\r
-\r
-    public static <T> EnumeratedValue<T> make(String name, T object) {\r
-        return new EnumeratedValue<T>(name, object);\r
-    }\r
-\r
-    public EnumeratedValue(String name, T object) {\r
-        if (name == null)\r
-            throw new NullPointerException("null enumerated value name");\r
-        this.name = name;\r
-        this.object = object;\r
-    }\r
-\r
-    /**\r
-     * @return the name of the enumerated value\r
-     */\r
-    public String getName() {\r
-        return name;\r
-    }\r
-\r
-    /**\r
-     * @return the object bound to this enumerated value, may be\r
-     *         <code>null</code>\r
-     */\r
-    public T getObject() {\r
-        return object;\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        return name + "[" + object + "]";\r
-    }\r
-\r
-    @Override\r
-    public int compareTo(EnumeratedValue<T> o) {\r
-        return getName().compareTo(o.getName());\r
-    }\r
-\r
-    @Override\r
-    public int hashCode() {\r
-        final int prime = 31;\r
-        int result = 1;\r
-        result = prime * result + name.hashCode();\r
-        result = prime * result + ((object == null) ? 0 : object.hashCode());\r
-        return result;\r
-    }\r
-\r
-    @Override\r
-    public boolean equals(Object obj) {\r
-        if (this == obj)\r
-            return true;\r
-        if (obj == null)\r
-            return false;\r
-        if (getClass() != obj.getClass())\r
-            return false;\r
-        EnumeratedValue<?> other = (EnumeratedValue<?>) obj;\r
-        if (!name.equals(other.name))\r
-            return false;\r
-        if (object == null) {\r
-            if (other.object != null)\r
-                return false;\r
-        } else if (!object.equals(other.object))\r
-            return false;\r
-        return true;\r
-    }\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.modifiers;
+
+import java.util.Comparator;
+
+/**
+ * @author Tuukka Lehtonen
+ * 
+ * @param <T>
+ */
+public class EnumeratedValue<T> implements Comparable<EnumeratedValue<T>>{
+
+    private static class InvalidEnumeratedValue<T> extends EnumeratedValue<T> {
+        public InvalidEnumeratedValue(String name) {
+            super(name, null);
+        }
+    }
+
+    public static final <T> EnumeratedValue<T> invalid(String name) {
+        return new InvalidEnumeratedValue<T>(name);
+    }
+
+    public static final boolean isInvalid(EnumeratedValue<?> value) {
+        return value instanceof InvalidEnumeratedValue<?>;
+    }
+
+    public static final Comparator<EnumeratedValue<? extends Object>> CASE_INSENSITIVE_NAME_ORDER = new Comparator<EnumeratedValue<? extends Object>>() {
+        @Override
+        public int compare(EnumeratedValue<? extends Object> o1, EnumeratedValue<? extends Object> o2) {
+            return o1.getName().compareToIgnoreCase(o2.getName());
+        }
+    };
+
+    private final String name;
+
+    private final T      object;
+
+    public static EnumeratedValue<String> make(String name) {
+        return new EnumeratedValue<String>(name, name);
+    }
+
+    public static <T> EnumeratedValue<T> make(String name, T object) {
+        return new EnumeratedValue<T>(name, object);
+    }
+
+    public EnumeratedValue(String name, T object) {
+        if (name == null)
+            throw new NullPointerException("null enumerated value name");
+        this.name = name;
+        this.object = object;
+    }
+
+    /**
+     * @return the name of the enumerated value
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * @return the object bound to this enumerated value, may be
+     *         <code>null</code>
+     */
+    public T getObject() {
+        return object;
+    }
+
+    @Override
+    public String toString() {
+        return name + "[" + object + "]";
+    }
+
+    @Override
+    public int compareTo(EnumeratedValue<T> o) {
+        return getName().compareTo(o.getName());
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + name.hashCode();
+        result = prime * result + ((object == null) ? 0 : object.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj)
+            return true;
+        if (obj == null)
+            return false;
+        if (getClass() != obj.getClass())
+            return false;
+        EnumeratedValue<?> other = (EnumeratedValue<?>) obj;
+        if (!name.equals(other.name))
+            return false;
+        if (object == null) {
+            if (other.object != null)
+                return false;
+        } else if (!object.equals(other.object))
+            return false;
+        return true;
+    }
+
+}