org.apache.jdo.impl.model.jdo
Class JDOElementImpl

java.lang.Object
  extended by org.apache.jdo.impl.model.jdo.JDOElementImpl
All Implemented Interfaces:
JDOElement
Direct Known Subclasses:
JDOMemberImpl, JDOModelImplDynamic, JDOPackageImpl, JDORelationshipImpl

public class JDOElementImpl
extends java.lang.Object
implements JDOElement

This is the super interface for JDO metadata elements, such as JDOClass, JDOField and JDORelationship.

Author:
Michael Bouschen

Constructor Summary
JDOElementImpl()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Add a property change listener.
 void addVetoableChangeListener(java.beans.VetoableChangeListener l)
          Add a vetoable change listener.
 JDOExtension createJDOExtension()
          Creates a new JDOExtension instance and attaches it to the specified JDOElement object.
protected  void firePropertyChange(java.lang.String name, java.lang.Object o, java.lang.Object n)
          Fires property change event.
protected  void fireVetoableChange(java.lang.String name, java.lang.Object o, java.lang.Object n)
          Fires vetoable change event.
 JDOExtension[] getJDOExtensions()
          Returns the collection of vendor extensions for this JDOElement in the form of an array.
 void removeJDOExtension(JDOExtension vendorExtension)
          Remove the supplied vendor extension from the collection of extensions maintained by this JDOElement.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Remove a property change listener.
 void removeVetoableChangeListener(java.beans.VetoableChangeListener l)
          Remove a vetoable change listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDOElementImpl

public JDOElementImpl()
Method Detail

removeJDOExtension

public void removeJDOExtension(JDOExtension vendorExtension)
Remove the supplied vendor extension from the collection of extensions maintained by this JDOElement.

Specified by:
removeJDOExtension in interface JDOElement

getJDOExtensions

public JDOExtension[] getJDOExtensions()
Returns the collection of vendor extensions for this JDOElement in the form of an array.

Specified by:
getJDOExtensions in interface JDOElement
Returns:
the vendor extensions for this JDOClass

createJDOExtension

public JDOExtension createJDOExtension()
Creates a new JDOExtension instance and attaches it to the specified JDOElement object.

Specified by:
createJDOExtension in interface JDOElement

firePropertyChange

protected void firePropertyChange(java.lang.String name,
                                  java.lang.Object o,
                                  java.lang.Object n)
Fires property change event.

Parameters:
name - property name
o - old value
n - new value

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Add a property change listener.

Specified by:
addPropertyChangeListener in interface JDOElement
Parameters:
l - the listener to add

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove a property change listener.

Specified by:
removePropertyChangeListener in interface JDOElement
Parameters:
l - the listener to remove

fireVetoableChange

protected void fireVetoableChange(java.lang.String name,
                                  java.lang.Object o,
                                  java.lang.Object n)
                           throws java.beans.PropertyVetoException
Fires vetoable change event.

Parameters:
name - property name
o - old value
n - new value
Throws:
java.beans.PropertyVetoException - when the change is vetoed by a listener

addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener l)
Add a vetoable change listener.

Specified by:
addVetoableChangeListener in interface JDOElement
Parameters:
l - the listener to add

removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener l)
Remove a vetoable change listener.

Specified by:
removeVetoableChangeListener in interface JDOElement
Parameters:
l - the listener to remove


Copyright © 2005-2009 Apache Software Foundation. All Rights Reserved.