Methods Summary |
---|
public boolean | equals(java.lang.Object obj)Overrides MappingElementImpl's equals method to add
comparison of the name of the declaring class this mapping element.
The method returns false if obj does not have a declaring
class with the same name as this mapping element.
if (super.equals(obj) && (obj instanceof MappingMemberElement))
{
MappingClassElement declaringClass = getDeclaringClass();
MappingClassElement objDeclaringClass =
((MappingMemberElement)obj).getDeclaringClass();
return ((declaringClass == null) ? (objDeclaringClass == null) :
declaringClass.equals(objDeclaringClass));
}
return false;
|
protected final void | firePropertyChange(java.lang.String name, java.lang.Object o, java.lang.Object n)Fires property change event. This method overrides that of
MappingElementImpl to update the MappingClassElementImpl's modified
status.
// even though o == null and n == null will signify a change, that
// is consistent with PropertyChangeSupport's behavior and is
// necessary for this to work
boolean noChange = ((o != null) && (n != null) && o.equals(n));
MappingClassElement classElement = getDeclaringClass();
super.firePropertyChange(name, o, n);
if ((classElement != null) && !noChange)
classElement.setModified(true);
|
protected final void | fireVetoableChange(java.lang.String name, java.lang.Object o, java.lang.Object n)Fires vetoable change event. This method overrides that of
MappingElementImpl to give listeners a chance to block
changes on the mapping class element modified status.
// even though o == null and n == null will signify a change, that
// is consistent with PropertyChangeSupport's behavior and is
// necessary for this to work
boolean noChange = ((o != null) && (n != null) && o.equals(n));
MappingClassElement classElement = getDeclaringClass();
super.fireVetoableChange(name, o, n);
if ((classElement != null) && !noChange)
{
((MappingClassElementImpl)classElement).fireVetoableChange(
PROP_MODIFIED, Boolean.FALSE, Boolean.TRUE);
}
|
public MappingClassElement | getDeclaringClass()Get the declaring class. return _declaringClass;
|
public int | hashCode()Overrides MappingElementImpl's hashCode method to add
the hashCode of this mapping element's declaring class.
MappingClassElement declaringClass = getDeclaringClass();
return (super.hashCode() +
((declaringClass == null) ? 0 : declaringClass.hashCode()));
|
public void | setDeclaringClass(MappingClassElement declaringClass)Set the declaring class of this mapping member. This method should
only be used internally and for cloning and archiving.
_declaringClass = declaringClass;
|