--- /dev/null
+/*******************************************************************************\r
+ * Copyright (c) 2010 Association for Decentralized Information Management in\r
+ * 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.databoard.accessor.reference;
+
+
+/**
+ * Component "value"
+ *
+ * @author Toni Kalajainen <toni.kalajainen@vtt.fi>
+ */
+public class ComponentReference extends ChildReference {
+
+ public ComponentReference() {
+ }
+
+ public ComponentReference(ChildReference child) {
+ super(child);
+ }
+\r
+ @Override\r
+ public String toString(boolean labelReference) {\r
+ return "v";\r
+ }\r
+
+ @Override
+ public ChildReference clone() {
+ return new ComponentReference(childReference==null ? null : childReference.clone());
+ } \r
+
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (obj instanceof ComponentReference == false) return false;\r
+ ComponentReference other = (ComponentReference) obj;\r
+ if (other.hasChildReference() != hasChildReference()) return false;\r
+ if (hasChildReference() && !other.childReference.equals(childReference)) return false;\r
+ return true;\r
+ }\r
+ \r
+ @Override\r
+ public int hashCode() {\r
+ int hash = -8882;\r
+ if (hasChildReference()) hash = 31*hash + childReference.hashCode(); \r
+ return hash;\r
+ }
+}
+