1 19 20 package org.netbeans.modules.javacore.jmiimpl.javamodel; 21 22 import javax.jmi.reflect.RefAssociationLink; 23 import javax.jmi.reflect.RefObject; 24 25 import org.netbeans.jmi.javamodel.Element; 26 27 31 public class AssociationLinkImpl implements RefAssociationLink { 32 33 private final Element end1; 34 private final Element end2; 35 36 AssociationLinkImpl(Element end1, Element end2) { 37 if (end1 == null || end2 == null) 38 throw new NullPointerException (); 39 this.end1 = end1; 40 this.end2 = end2; 41 } 42 43 public RefObject refFirstEnd() { 44 return end1; 45 } 46 47 public RefObject refSecondEnd() { 48 return end2; 49 } 50 51 public boolean equals(Object other) { 52 if (other instanceof AssociationLinkImpl) { 53 return this == other; 54 } else { 55 return (other instanceof RefAssociationLink) && 56 ((RefAssociationLink) other).refFirstEnd().equals(refFirstEnd()) && 57 ((RefAssociationLink) other).refSecondEnd().equals(refSecondEnd()); 58 } 59 } 60 61 public int hashCode() { 62 return (refFirstEnd().refMofId() + refSecondEnd().refMofId()).hashCode(); 63 } 64 } 65 | Popular Tags |