org.progeeks.meta
Interface MetaObject

All Known Subinterfaces:
MetaObjectIterator
All Known Implementing Classes:
AbstractMetaObject, BeanMetaObject, CompositeMetaObject, DbfMetaObject, GraphMetaObject, MapMetaObject, MBeanMetaObject, MetaObjectProxy, PreferencesMetaObject, RemappedMetaObject, ResultSetMetaObjectIterator

public interface MetaObject

An abstract representation of an object that allows Map-like access to its properties.

Version:
$Revision: 1.6 $
Author:
Paul Speed

Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Adds a property change listener that will be notified whenever any of this object's properties change.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Adds a property change listener that will be notified whenever the specified property changes.
 void clearAllListeners()
          Clears all listeners from this object.
 MetaClass getMetaClass()
          Returns the meta-class associated with this object.
 MetaKit getMetaKit()
          Returns the meta-kit for this meta-object's implementation layer.
 java.lang.Object getProperty(java.lang.String name)
          Returns the value of the specified property.
 PropertyMutator getPropertyMutator(java.lang.String name)
          Returns a mutator for the specified property.
 boolean hasListeners()
          Returns true if there are any listeners registered.
 boolean hasListeners(java.lang.String propertyName)
          Returns true if the specified property name has listeners registered.
 void release()
          Releases any internal resources that may be held by the underlying implementation.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Removes a previously added property change listener.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l, boolean removeAll)
          Removes the property change listener.
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener l)
          Removes the property change listener from a specific property.
 void setProperty(java.lang.String name, java.lang.Object value)
          Sets the value of the specified property.
 

Method Detail

setProperty

void setProperty(java.lang.String name,
                 java.lang.Object value)
Sets the value of the specified property.


getProperty

java.lang.Object getProperty(java.lang.String name)
Returns the value of the specified property.


getPropertyMutator

PropertyMutator getPropertyMutator(java.lang.String name)
Returns a mutator for the specified property.


getMetaClass

MetaClass getMetaClass()
Returns the meta-class associated with this object.


getMetaKit

MetaKit getMetaKit()
Returns the meta-kit for this meta-object's implementation layer.


release

void release()
Releases any internal resources that may be held by the underlying implementation. The meta-object is invalid after this call and should be discarded.


addPropertyChangeListener

void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a property change listener that will be notified whenever any of this object's properties change.


addPropertyChangeListener

void addPropertyChangeListener(java.lang.String propertyName,
                               java.beans.PropertyChangeListener l)
Adds a property change listener that will be notified whenever the specified property changes.


hasListeners

boolean hasListeners()
Returns true if there are any listeners registered.


hasListeners

boolean hasListeners(java.lang.String propertyName)
Returns true if the specified property name has listeners registered.


removePropertyChangeListener

void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a previously added property change listener.


removePropertyChangeListener

void removePropertyChangeListener(java.lang.String propertyName,
                                  java.beans.PropertyChangeListener l)
Removes the property change listener from a specific property.


removePropertyChangeListener

void removePropertyChangeListener(java.beans.PropertyChangeListener l,
                                  boolean removeAll)
Removes the property change listener. If removeAll is true then it will be removed from any properties it is registered with.


clearAllListeners

void clearAllListeners()
Clears all listeners from this object. This method is used to more easily "free" an object. It should be used with care since abuse can really mess things up.



Copyright © 2002-2003 Paul Speed. All Rights Reserved.