com.sun.jdo.api.persistence.model.jdo
Class PersistenceMemberElement

java.lang.Object
  extended by com.sun.jdo.api.persistence.model.jdo.PersistenceElement
      extended by com.sun.jdo.api.persistence.model.jdo.PersistenceMemberElement
All Implemented Interfaces:
PersistenceElementProperties, Comparable
Direct Known Subclasses:
FieldGroupElement, PersistenceFieldElement

public abstract class PersistenceMemberElement
extends PersistenceElement

Version:
%I%
Author:
raccah

Nested Class Summary
static interface PersistenceMemberElement.Impl
          Pluggable implementation of member elements.
 
Field Summary
 
Fields inherited from interface com.sun.jdo.api.persistence.model.jdo.PersistenceElementProperties
PROP_CARDINALITY, PROP_COLLECTION_CLASS, PROP_DELETE_ACTION, PROP_ELEMENT_CLASS, PROP_FIELDS, PROP_GROUPS, PROP_IDENTITY, PROP_INVERSE_FIELD, PROP_KEY_CLASS, PROP_KEY_FIELD, PROP_MODIFIED, PROP_NAME, PROP_PERSISTENCE, PROP_PREFETCH, PROP_SENSITIVITY, PROP_UPDATE_ACTION
 
Constructor Summary
  PersistenceMemberElement()
          Create new PersistenceMemberElement with no implementation.
protected PersistenceMemberElement(PersistenceMemberElement.Impl impl, PersistenceClassElement declaringClass)
          Create new PersistenceMemberElement with the provided implementation.
 
Method Summary
 boolean equals(Object obj)
          Overrides PersistenceElement's equals method to add comparison of the name of the declaring class this persistence element.
 PersistenceClassElement getDeclaringClass()
          Get the declaring class.
 int hashCode()
          Overrides PersistenceElement's hashCode method to add the hashCode of this persistence element's declaring class.
 void setDeclaringClass(PersistenceClassElement declaringClass)
          Set the declaring class of this member element.
 
Methods inherited from class com.sun.jdo.api.persistence.model.jdo.PersistenceElement
addPropertyChangeListener, addVetoableChangeListener, compareTo, getImpl, getMessages, getName, removePropertyChangeListener, removeVetoableChangeListener, setImpl, setName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PersistenceMemberElement

public PersistenceMemberElement()
Create new PersistenceMemberElement with no implementation. This constructor should only be used for cloning and archiving.


PersistenceMemberElement

protected PersistenceMemberElement(PersistenceMemberElement.Impl impl,
                                   PersistenceClassElement declaringClass)
Create new PersistenceMemberElement with the provided implementation. The implementation is responsible for storing all properties of the object.

Parameters:
impl - the implementation to use
declaringClass - the class to attach to
Method Detail

getDeclaringClass

public PersistenceClassElement getDeclaringClass()
Get the declaring class.

Returns:
the class that owns this member element, or null if the element is not attached to any class

setDeclaringClass

public void setDeclaringClass(PersistenceClassElement declaringClass)
Set the declaring class of this member element. This method should only be used internally and for cloning and archiving.

Parameters:
declaringClass - the declaring class of this member element

equals

public boolean equals(Object obj)
Overrides PersistenceElement's equals method to add comparison of the name of the declaring class this persistence element. The method returns false if obj does not have a declaring class with the same name as this persistence element.

Overrides:
equals in class PersistenceElement
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.

hashCode

public int hashCode()
Overrides PersistenceElement's hashCode method to add the hashCode of this persistence element's declaring class.

Overrides:
hashCode in class PersistenceElement
Returns:
a hash code value for this object.


Copyright © 2012 GlassFish Community. All Rights Reserved.