/** Overrides MappingElementImpl's <code>hashCode</code> method to add * the hashCode of this mapping element's declaring class. * @return a hash code value for this object. */ public int hashCode () { MappingClassElement declaringClass = getDeclaringClass(); return (super.hashCode() + ((declaringClass == null) ? 0 : declaringClass.hashCode())); }
/** Overrides MappingElementImpl's <code>hashCode</code> method to add * the hashCode of this mapping element's declaring class. * @return a hash code value for this object. */ public int hashCode () { MappingClassElement declaringClass = getDeclaringClass(); return (super.hashCode() + ((declaringClass == null) ? 0 : declaringClass.hashCode())); }
/** Fires property change event. This method overrides that of * MappingElementImpl to update the MappingClassElementImpl's modified * status. * @param name property name * @param o old value * @param n new value */ protected final void firePropertyChange (String name, Object o, Object n) { // 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); }
/** Fires property change event. This method overrides that of * MappingElementImpl to update the MappingClassElementImpl's modified * status. * @param name property name * @param o old value * @param n new value */ protected final void firePropertyChange (String name, Object o, Object n) { // 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); }
/** Overrides MappingElementImpl's <code>equals</code> method to add * comparison of the name of the declaring class this mapping element. * The method returns <code>false</code> if obj does not have a declaring * class with the same name as this mapping element. * @return <code>true</code> if this object is the same as the obj argument; * <code>false</code> otherwise. * @param obj the reference object with which to compare. */ public boolean equals (Object obj) { 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; }
/** Overrides MappingElementImpl's <code>equals</code> method to add * comparison of the name of the declaring class this mapping element. * The method returns <code>false</code> if obj does not have a declaring * class with the same name as this mapping element. * @return <code>true</code> if this object is the same as the obj argument; * <code>false</code> otherwise. * @param obj the reference object with which to compare. */ public boolean equals (Object obj) { 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; }
/** 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. * @param name property name * @param o old value * @param n new value * @exception PropertyVetoException when the change is vetoed by a listener */ protected final void fireVetoableChange (String name, Object o, Object n) throws PropertyVetoException { // 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); } }
/** 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. * @param name property name * @param o old value * @param n new value * @exception PropertyVetoException when the change is vetoed by a listener */ protected final void fireVetoableChange (String name, Object o, Object n) throws PropertyVetoException { // 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); } }