1 23 24 29 30 package com.sun.jdo.api.persistence.model.jdo; 31 32 37 public abstract class PersistenceMemberElement extends PersistenceElement 38 { 39 40 private PersistenceClassElement _declaringClass; 41 42 45 public PersistenceMemberElement () 46 { 47 this(null, null); 48 } 49 50 55 protected PersistenceMemberElement (PersistenceMemberElement.Impl impl, 56 PersistenceClassElement declaringClass) 57 { 58 super(impl); 59 _declaringClass = declaringClass; 60 } 61 62 64 final Impl getMemberImpl () { return (Impl)getImpl(); } 65 66 70 public PersistenceClassElement getDeclaringClass () 71 { 72 return _declaringClass; 73 } 74 75 77 81 public void setDeclaringClass (PersistenceClassElement declaringClass) 82 { 83 _declaringClass = declaringClass; 84 } 85 86 94 public boolean equals (Object obj) 95 { 96 if (super.equals(obj) && (obj instanceof PersistenceMemberElement)) 97 { 98 PersistenceClassElement declaringClass = getDeclaringClass(); 99 PersistenceClassElement objDeclaringClass = 100 ((PersistenceMemberElement)obj).getDeclaringClass(); 101 102 return ((declaringClass == null) ? (objDeclaringClass == null) : 103 declaringClass.equals(objDeclaringClass)); 104 } 105 106 return false; 107 } 108 109 113 public int hashCode () 114 { 115 PersistenceClassElement declaringClass = getDeclaringClass(); 116 117 return (super.hashCode() + 118 ((declaringClass == null) ? 0 : declaringClass.hashCode())); 119 } 120 121 124 public interface Impl extends PersistenceElement.Impl { } 125 } 126 127 | Popular Tags |