|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpl.edu.agh.cast.data.model.property.PropertyContainer
pl.edu.agh.cast.data.model.AbstractDataSet<T>
pl.edu.agh.cast.data.model.presentation.PresentationDataSet<T>
T - type of presentation element which can be in specific presentation data setpublic abstract class PresentationDataSet<T extends IPresentationElement<? extends IElement>>
Abstract implementation of IPresentationDataSet.
IPresentationDataSet,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.model.presentation.IPresentationDataSet |
|---|
IPresentationDataSet.Properties |
| Field Summary |
|---|
| Fields inherited from interface pl.edu.agh.cast.data.model.presentation.IPresentationDataSet |
|---|
ACCEPTED_TYPES, CHILD_EVENT, CHILDREN_EVENT, TYPE |
| Constructor Summary | |
|---|---|
protected |
PresentationDataSet(PresentationDataSetDescriptor descriptor)
Initializes data set with its descriptor and a newly created MetaPropertyManager. |
protected |
PresentationDataSet(PresentationDataSetDescriptor descriptor,
List<IDataSet<? extends IElement>> originalDataSets)
Initializes data set with its descriptor and a newly created MetaPropertyManager. |
protected |
PresentationDataSet(PresentationDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager)
Initializes data set with its descriptor and MetaPropertyManager. |
| Method Summary | ||
|---|---|---|
protected PresentationDataSetDescriptor |
acquireDescriptor()
Returns the non-null descriptor of this data set. |
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add a property change listener to the object. |
|
protected void |
afterAddElement(T element)
This method is called after successfully adding the given element to the data set. |
|
protected void |
afterRemoveElement(T element)
This method is called after successfully removing the given element from the data set. |
|
protected void |
beforeRemoveElement(T element)
This method is called before attempting to remove the given element from the data set. |
|
protected PresentationDataSetDescriptor |
createNewDescriptor()
Returns new, uninitialized instance of descriptor. |
|
protected abstract IVisualDataSet |
createVisualDataSet()
Creates a new visual data set to be associated with this presentation data set. |
|
protected void |
firePropertyChange(String property,
Object oldValue,
Object newValue)
Fires the property change event. |
|
Collection<Type> |
getAcceptedTypes()
Returns collection of types of IElements this data set is able to accept. |
|
PresentationDataSetDescriptor |
getDescriptor()
Returns the descriptor of this data set. |
|
List<? extends IDataSet<? extends IElement>> |
getOriginalDataSets()
Returns the original data sets which are presented by this presentation data set. |
|
|
getVisualDataSet()
Returns the visual data set associated with this presentation element. |
|
boolean |
hasAssociatedVisualDataSet()
Checks if any visual data set is associated with this presentation data set. |
|
protected boolean |
isDescriptorValid(DataSetDescriptor descriptor)
Checks if the descriptor is valid for the data set. |
|
protected boolean |
isElementValid(T element)
Checks if given element is valid for the data set. |
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove a property change listener to the object. |
|
void |
setOriginalDataSets(List<? extends IDataSet<? extends IElement>> dataSets)
Sets the original data sets which are presented by this presentation data set. |
|
void |
setSuppressAllEvents(boolean flag)
Sets suppress all events flag. |
|
void |
setVisualDataSet(IVisualDataSet vds)
Sets the visual data set associated with this presentation element. |
|
| Methods inherited from class pl.edu.agh.cast.data.model.property.PropertyContainer |
|---|
addProperty, createProperty, dispose, getCustomProperties, getMetaPropertyManager, getPermanentProperties, getProperties, getProperty, getTransientProperties, initializeProperties, matches, removeProperty, setMetaPropertyManager, setProperty, update |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface pl.edu.agh.cast.data.model.IDataSet |
|---|
addElement, addElements, addElements, addMetaPropertyManager, addMetaPropertyManagersForAcceptedTypes, getAssignableElements, getCreationDate, getElement, getElementCount, getElements, getElements, getElementTypes, getMetaPropertyManager, getMetaPropertyManagers, getName, getRegisteredTypes, removeElement, removeElement, removeElements, removeElements, setCreationDate, setElements, setName |
| Methods inherited from interface pl.edu.agh.cast.data.model.Identifiable |
|---|
getId, getType |
| Methods inherited from interface pl.edu.agh.cast.data.model.property.IPropertyContainer |
|---|
addProperty, getCustomProperties, getMetaPropertyManager, getPermanentProperties, getProperties, getProperty, getTransientProperties, matches, removeProperty, setProperty |
| Methods inherited from interface java.util.Observer |
|---|
update |
| Methods inherited from interface pl.edu.agh.cast.common.IValidatable |
|---|
isValid |
| Methods inherited from interface pl.edu.agh.cast.common.IDisposable |
|---|
dispose |
| Constructor Detail |
|---|
protected PresentationDataSet(PresentationDataSetDescriptor descriptor)
MetaPropertyManager.
descriptor - the presentation data set descriptor
IllegalArgumentException - if type is null
protected PresentationDataSet(PresentationDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager)
MetaPropertyManager.
descriptor - the presentation data set descriptormetaPropertyManager - manager of data set's meta properties
IllegalArgumentException - if any of the arguments is null
protected PresentationDataSet(PresentationDataSetDescriptor descriptor,
List<IDataSet<? extends IElement>> originalDataSets)
MetaPropertyManager.
descriptor - the presentation data set descriptororiginalDataSets - the list of references to original data sets - if null, then empty IReferenceList
instance is acquired from ReferenceUtil
IllegalArgumentException - if type is null| Method Detail |
|---|
protected final boolean isDescriptorValid(DataSetDescriptor descriptor)
This method is called by the AbstractDataSet.setDescriptor(DataSetDescriptor) method. By default it always returns
true, however it can be overridden in order to define new descriptor validation rules. In such case
the implementation from base class should be called inside the overridden method in order to preserve data
consistency.
isDescriptorValid in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>descriptor - the descriptor to validate
true if given descriptor is valid, false otherwiseAbstractDataSet.isDescriptorValid(pl.edu.agh.cast.data.model.DataSetDescriptor)protected final PresentationDataSetDescriptor createNewDescriptor()
This method may be overridden in order to provide
createNewDescriptor in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>AbstractDataSet.createNewDescriptor()protected final PresentationDataSetDescriptor acquireDescriptor()
acquireDescriptor in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>AbstractDataSet.acquireDescriptor()public final PresentationDataSetDescriptor getDescriptor()
getDescriptor in interface IDataSet<T extends IPresentationElement<? extends IElement>>getDescriptor in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>getDescriptor in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>AbstractDataSet.getDescriptor()public final void addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListener in interface IPropertyChangeProviderlistener - property change listener#addPropertyChangeListener(java.beans.PropertyChangeListener)public final void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener in interface IPropertyChangeProviderlistener - property change listener#removePropertyChangeListener(java.beans.PropertyChangeListener)
protected final void firePropertyChange(String property,
Object oldValue,
Object newValue)
property - the name of the propertyoldValue - the old value of the propertynewValue - the new value of the propertyPropertyChangeProviderHelper.firePropertyChange(java.lang.String,
java.lang.Object, java.lang.Object)public void setSuppressAllEvents(boolean flag)
true all events will be ignored.
setSuppressAllEvents in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>flag - suppress all events flagIPresentationDataSet.setSuppressAllEvents(boolean)
protected boolean isElementValid(T element)
throws ModelException
This method is called by the AbstractDataSet.addElement(IElement) method. By default it always returns true
, however it can be overridden in order to define new validation rules. In such case the implementation from base
class should be called inside the overridden method in order to preserve data consistency.
isElementValid in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>element - the element to validate
true if the element is valid, false otherwise
ModelException - if there is a severe validity violationAbstractDataSet.isElementValid(pl.edu.agh.cast.data.model.IElement)protected void afterAddElement(T element)
It should be overridden by subclasses to add custom activities which should be perform after removing the given element.
afterAddElement in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>element - element which has been just removedAbstractDataSet.afterAddElement(pl.edu.agh.cast.data.model.IElement)protected void beforeRemoveElement(T element)
It should be overridden by subclasses to add custom activities which should be perform after removing the given element.
beforeRemoveElement in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>element - element which is to be removedAbstractDataSet.beforeRemoveElement(pl.edu.agh.cast.data.model.IElement)protected void afterRemoveElement(T element)
AbstractDataSetIt should be overridden by subclasses to add custom activities which should be perform after removing the given element.
afterRemoveElement in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>element - element which has been just removedpublic Collection<Type> getAcceptedTypes()
IElements this data set is able to accept.
This method should be overridden by all concrete subclasses.
Returns collection of types of elements this data set is able to accept.
getAcceptedTypes in interface IDataSet<T extends IPresentationElement<? extends IElement>>getAcceptedTypes in class AbstractDataSet<T extends IPresentationElement<? extends IElement>>AbstractDataSet.getAcceptedTypes()public final <V extends IVisualDataSet<? extends IVisualElement<T>,? extends IPresentationDataSet<T>>> V getVisualDataSet()
getVisualDataSet in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>V - the type of expected visual data set
nullIPresentationDataSet.getVisualDataSet()public final void setVisualDataSet(IVisualDataSet vds)
setVisualDataSet in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>vds - the associated visual data set (null value is allowed)#setVisualDataSet(pl.edu.agh.cast.data.model.visual.IVisualDataSet)public final List<? extends IDataSet<? extends IElement>> getOriginalDataSets()
getOriginalDataSets in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>IPresentationDataSet.getOriginalDataSets()public final void setOriginalDataSets(List<? extends IDataSet<? extends IElement>> dataSets)
null then if no other list has been set yet an empty instance is acquired via
ReferenceUtil, else the list is cleared.
If the given list is an instance of IReferenceList then it is used else all elements from the list are
added to the internal list.
setOriginalDataSets in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>dataSets - a list of original data sets presented by this presentation data setIPresentationDataSet.setOriginalDataSets(java.util.List)public final boolean hasAssociatedVisualDataSet()
hasAssociatedVisualDataSet in interface IPresentationDataSet<T extends IPresentationElement<? extends IElement>>true if an associated visual data set is presentIPresentationDataSet.hasAssociatedVisualDataSet()protected abstract IVisualDataSet createVisualDataSet()
This method should be implemented in each concrete subclass of PresentationDataSet.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||