|
||||||||||
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 FormNested 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 IElement s 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 IPropertyChangeProvider
listener
- property change listener#addPropertyChangeListener(java.beans.PropertyChangeListener)
public final void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener
in interface IPropertyChangeProvider
listener
- 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)
AbstractDataSet
It 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()
IElement
s 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
null
IPresentationDataSet.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 |