1 23 24 29 30 package com.sun.jdo.api.persistence.model.jdo.impl; 31 32 import java.beans.PropertyVetoException ; 33 34 import com.sun.jdo.api.persistence.model.jdo.PersistenceMemberElement; 35 import com.sun.jdo.api.persistence.model.jdo.PersistenceClassElement; 36 37 42 public abstract class PersistenceMemberElementImpl 43 extends PersistenceElementImpl implements PersistenceMemberElement.Impl 44 { 45 48 public PersistenceMemberElementImpl () 49 { 50 this(null); 51 } 52 53 56 public PersistenceMemberElementImpl (String name) 57 { 58 super(name); 59 } 60 61 68 protected final void firePropertyChange (String name, Object o, Object n) 69 { 70 boolean noChange = ((o != null) && (n != null) && o.equals(n)); 74 PersistenceClassElement classElement = 75 ((PersistenceMemberElement)_element).getDeclaringClass(); 76 77 super.firePropertyChange(name, o, n); 78 79 if ((classElement != null) && !noChange) 80 classElement.setModified(true); 81 } 82 83 91 protected final void fireVetoableChange (String name, Object o, Object n) 92 throws PropertyVetoException 93 { 94 boolean noChange = ((o != null) && (n != null) && o.equals(n)); 98 PersistenceClassElement classElement = 99 ((PersistenceMemberElement)_element).getDeclaringClass(); 100 101 super.fireVetoableChange(name, o, n); 102 103 if ((classElement != null) && !noChange) 104 { 105 ((PersistenceElementImpl)classElement.getImpl()). 106 fireVetoableChange(PROP_MODIFIED, Boolean.FALSE, Boolean.TRUE); 107 } 108 } 109 } 110 | Popular Tags |