1 package org.simantics.db.layer0.variable;
\r
3 public class VariableNode<Node> {
\r
4 public final NodeSupport<Node> support;
\r
5 public final Object node;
\r
7 public VariableNode(NodeSupport<Node> support, Object node) {
\r
8 assert(support != null);
\r
9 this.support = support;
\r
13 private int computeHash() {
\r
14 return 31*support.hashCode() + 41*node.hashCode();
\r
18 public int hashCode() {
\r
20 hash = computeHash();
\r
25 public boolean equals(Object object) {
\r
28 else if (object == null)
\r
30 else if (!(object instanceof VariableNode))
\r
32 VariableNode<?> r = (VariableNode<?>)object;
\r
33 if (r.hashCode() != hashCode())
\r
35 return r.support.equals(support) && r.node.equals(node);
\r