Package io.guise.framework.prototype
Class AbstractPrototypeProvider
- java.lang.Object
-
- com.globalmentor.beans.BoundPropertyObject
-
- io.guise.framework.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 io.guise.framework.prototype.PrototypeProvider
PROTOTYPE_PROVISIONS_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description AbstractPrototypeProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Set<PrototypeProvision<?>>
getPrototypeProvisions()
Returns the prototypes provisions currently 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
-
-
-
-
Method Detail
-
getPrototypeProvisions
public java.util.Set<PrototypeProvision<?>> getPrototypeProvisions()
Description copied from interface:PrototypeProvider
Returns the prototypes provisions currently provided by this provider. This is a read-only bound property.- Specified by:
getPrototypeProvisions
in interfacePrototypeProvider
- Returns:
- The prototypes 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 usingsetPrototypeProvisions(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)
-
-