/** Overrides Object's <code>equals</code> method by comparing the name of this mapping element * with the name of the argument obj. The method returns <code>false</code> if obj does not have * the same dynamic type 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 (obj == null) return false; if (obj == this) return true; // check for the right class and then do the name check by calling compareTo. return (getClass() == obj.getClass()) && (compareTo(obj) == 0); }
/** Set the name of this mapping element. * @param name the name * @exception ModelException if impossible */ public void setName (String name) throws ModelException { String old = getName(); try { fireVetoableChange(PROP_NAME, old, name); _name = name; firePropertyChange(PROP_NAME, old, name); } catch (PropertyVetoException e) { throw new ModelVetoException(e); } }
/** 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 Object's <code>toString</code> method to return the name * of this mapping element. * @return a string representation of the object */ public String toString () { return getName(); }
/** Fires property change event. This method overrides that of * MappingElementImpl to update the mapping class element'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)); super.firePropertyChange(name, o, n); if (!(PROP_MODIFIED.equals(name)) && !noChange) setModified(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)); super.fireVetoableChange(name, o, n); if (!(PROP_MODIFIED.equals(name)) && !noChange) fireVetoableChange(PROP_MODIFIED, Boolean.FALSE, Boolean.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 Object's <code>toString</code> method to return the name * of this mapping element. * @return a string representation of the object */ public String toString () { return getName(); }
/** Fires property change event. This method overrides that of * MappingElementImpl to update the mapping class element'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)); super.firePropertyChange(name, o, n); if (!(PROP_MODIFIED.equals(name)) && !noChange) setModified(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)); super.fireVetoableChange(name, o, n); if (!(PROP_MODIFIED.equals(name)) && !noChange) fireVetoableChange(PROP_MODIFIED, Boolean.FALSE, Boolean.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; }
/** Set the name of this mapping element. * @param name the name * @exception ModelException if impossible */ public void setName (String name) throws ModelException { String old = getName(); try { fireVetoableChange(PROP_NAME, old, name); _name = name; firePropertyChange(PROP_NAME, old, name); } catch (PropertyVetoException e) { throw new ModelVetoException(e); } }
/** 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 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); } }
/** 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 Object's <code>equals</code> method by comparing the name of this mapping element * with the name of the argument obj. The method returns <code>false</code> if obj does not have * the same dynamic type 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 (obj == null) return false; if (obj == this) return true; // check for the right class and then do the name check by calling compareTo. return (getClass() == obj.getClass()) && (compareTo(obj) == 0); }
/** 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 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); } }