com.guiseframework.prototype
Class AbstractPrototypeProvider

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.prototype.AbstractPrototypeProvider
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, PrototypeProvider
Direct Known Subclasses:
AbstractFrame.DefaultPrototypeProvider

public abstract class AbstractPrototypeProvider
extends com.globalmentor.beans.BoundPropertyObject
implements PrototypeProvider

An abstract implementation of a prototype provider.

Author:
Garret Wilson

Field Summary
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Fields inherited from interface com.guiseframework.prototype.PrototypeProvider
PROTOTYPE_PROVISIONS_PROPERTY
 
Constructor Summary
AbstractPrototypeProvider()
           
 
Method Summary
 java.util.Set<PrototypeProvision<?>> getPrototypeProvisions()
          Returns the prototypes currentl provisions provided by this provider.
protected abstract  java.util.Set<PrototypeProvision<?>> providePrototypes()
          Provides prototype provisions.
protected  void setPrototypeProvisions(java.util.Set<PrototypeProvision<?>> newPrototypeProvisions)
          Sets the prototype provisions currently provided by this provider.
protected  void updatePrototypeProvisions()
          Updates the available prototype provisions.
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

AbstractPrototypeProvider

public AbstractPrototypeProvider()
Method Detail

getPrototypeProvisions

public java.util.Set<PrototypeProvision<?>> getPrototypeProvisions()
Returns the prototypes currentl provisions provided by this provider. This is a read-only bound property.

Specified by:
getPrototypeProvisions in interface PrototypeProvider
Returns:
The prototype provisions currently provided by this provider.
See Also:
PrototypeProvider.PROTOTYPE_PROVISIONS_PROPERTY

setPrototypeProvisions

protected void setPrototypeProvisions(java.util.Set<PrototypeProvision<?>> newPrototypeProvisions)
Sets the prototype provisions currently provided by this provider. This is a bound property.

Parameters:
newPrototypeProvisions - The new prototype provisions currently provided by this provider.
See Also:
PrototypeProvider.PROTOTYPE_PROVISIONS_PROPERTY

providePrototypes

protected abstract java.util.Set<PrototypeProvision<?>> providePrototypes()
Provides prototype provisions. This method is usually used internally to provide prototype provisions to be set using setPrototypeProvisions(Set). Subclasses may override this method to add or modify the provided prototype provisions.

Returns:
A mutable set of prototype provisions.
See Also:
setPrototypeProvisions(Set)

updatePrototypeProvisions

protected final void updatePrototypeProvisions()
Updates the available prototype provisions.

See Also:
providePrototypes(), setPrototypeProvisions(Set)


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.