|
||||||||||
| 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.visual.VisualDataSet<T,M>
T - type of visual element which can be in specific visual data setM - type of wrapped presentation data setpublic abstract class VisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>
Abstract implementation of IVisualDataSet.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.model.visual.IVisualDataSet |
|---|
IVisualDataSet.Events |
| Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.model.IDataSet |
|---|
IDataSet.Properties |
| Field Summary |
|---|
| Fields inherited from interface pl.edu.agh.cast.data.model.visual.IVisualDataSet |
|---|
ACCEPTED_TYPES, TYPE |
| Constructor Summary | |
|---|---|
protected |
VisualDataSet(VisualDataSetDescriptor descriptor)
|
protected |
VisualDataSet(VisualDataSetDescriptor descriptor,
M model)
Initializes data set with its descriptor and a newly created MetaPropertyManager. |
protected |
VisualDataSet(VisualDataSetDescriptor descriptor,
M model,
MetaPropertyManager metaPropertyManager)
Initializes data set with its descriptor and MetaPropertyManager. |
| Method Summary | |
|---|---|
protected VisualDataSetDescriptor |
acquireDescriptor()
Returns the non-null descriptor of this data set. |
void |
addPropertyChangeListener(PropertyChangeListener l)
Add a property change listener to the object. |
protected VisualDataSetDescriptor |
createNewDescriptor()
Returns new, uninitialized instance of descriptor. |
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. |
String |
getAllPropertiesMarkedAsLabel()
Gets serialized map of properties marked as labels for types of elements in the data set. |
VisualDataSetDescriptor |
getDescriptor()
Returns the descriptor of this data set. |
M |
getPresentationDataSet()
Gets wrapped presentation data set. |
Collection<PresentationPropertyDescriptor> |
getPropertiesMarkedAsLabel(Type type)
Gets collection of descriptors describing properties which should be included in label returned by IVisualElement.getVisualLabel(). |
protected boolean |
isDescriptorValid(DataSetDescriptor descriptor)
Checks if the descriptor is valid for the data set. |
boolean |
isLayoutInitialized()
Tells if a data set has already initialized by a layout. |
boolean |
isSuppressLocationChangeEvents()
Returns suppress locations change events flag. |
void |
markLayoutInitialized()
Marks that a layout has been just initialized. |
void |
markPropertyAsLabel(Type type,
PresentationPropertyDescriptor descriptor,
boolean flag)
Marks given property as label for given type. |
void |
removePropertyChangeListener(PropertyChangeListener l)
Remove a property change listener to the object. |
void |
setAllPropertiesMarkedAsLabel(String value)
Sets map of of properties marked as labels for types of elements in the data set. |
protected void |
setLayoutInitialized(boolean value)
|
protected void |
setPresentationDataSet(M pds)
Sets the reference to the presentation data set wrapped by this visual data set. |
void |
setSuppressAllEvents(boolean flag)
Sets suppress all events flag. |
void |
setSuppressLocationChangeEvents(boolean suppressLocationChangeEvents)
Sets suppress location change events flag. |
| 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 VisualDataSet(VisualDataSetDescriptor descriptor)
protected VisualDataSet(VisualDataSetDescriptor descriptor,
M model)
MetaPropertyManager.
descriptor - the visual data set descriptormodel - the presentation data set wrapped by this visual data set
IllegalArgumentException - if any of the arguments is null
protected VisualDataSet(VisualDataSetDescriptor descriptor,
M model,
MetaPropertyManager metaPropertyManager)
MetaPropertyManager.
descriptor - the visual data set descriptormodel - the presentation data set wrapped by this visual data setmetaPropertyManager - manager of data set's meta properties
IllegalArgumentException - if any of the arguments 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 IVisualElement<? 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 VisualDataSetDescriptor createNewDescriptor()
This method may be overridden in order to provide
createNewDescriptor in class AbstractDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>>AbstractDataSet.createNewDescriptor()protected final VisualDataSetDescriptor acquireDescriptor()
acquireDescriptor in class AbstractDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>>AbstractDataSet.acquireDescriptor()public final VisualDataSetDescriptor getDescriptor()
getDescriptor in interface IDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>>getDescriptor in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>getDescriptor in class AbstractDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>>AbstractDataSet.getDescriptor()public 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 IVisualElement<? extends IPresentationElement<? extends IElement>>>getAcceptedTypes in class AbstractDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>>AbstractDataSet.getAcceptedTypes()public M getPresentationDataSet()
getPresentationDataSet in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>IVisualDataSet.getPresentationDataSet()protected void setPresentationDataSet(M pds)
pds - reference to presentation data set
IllegalArgumentException - if given presentation data set is null
ModelException - if a presentation data set is already defined for this visual elementpublic boolean isLayoutInitialized()
isLayoutInitialized in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>IVisualDataSet.isLayoutInitialized()public void markLayoutInitialized()
markLayoutInitialized in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>IVisualDataSet.markLayoutInitialized()protected void setLayoutInitialized(boolean value)
public Collection<PresentationPropertyDescriptor> getPropertiesMarkedAsLabel(Type type)
IVisualElement.getVisualLabel(). This method can return null, therefore the visual element
is responsible for providing default property to label.
getPropertiesMarkedAsLabel in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>type - sub-type of IVisualDataSet.ACCEPTED_TYPES for which properties should be returned
IVisualDataSet.getPropertiesMarkedAsLabel(pl.edu.agh.cast.data.model.Type)
public void markPropertyAsLabel(Type type,
PresentationPropertyDescriptor descriptor,
boolean flag)
Marks given property as label for given type. The type must be a sub-type of IVisualDataSet.ACCEPTED_TYPES.
Note: This method does not verify if the given property name is correct.
markPropertyAsLabel in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>type - type of element for which given property is marked as labeldescriptor - descriptor which describes property to be marked as labelflag - true if property will be treated as label, false otherwisepl.edu.agh.cast.data.model.visual.IVisualDataSet#markPropertyAsLabel(pl.edu.agh.cast.data.model.Type,
pl.edu.agh.cast.data.model.presentation.PresentationPropertyDescriptor)public String getAllPropertiesMarkedAsLabel()
Note: This method is introduced only for persistence layer and should not be used elsewhere.
getAllPropertiesMarkedAsLabel in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>IVisualDataSet.getAllPropertiesMarkedAsLabel()public void setAllPropertiesMarkedAsLabel(String value)
Note: This method is introduced only for persistence layer and should not be used elsewhere.
setAllPropertiesMarkedAsLabel in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>value - serialized mapIVisualDataSet.setAllPropertiesMarkedAsLabel(java.lang.String)public boolean isSuppressLocationChangeEvents()
isSuppressLocationChangeEvents in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>IVisualDataSet.isSuppressLocationChangeEvents()public void setSuppressLocationChangeEvents(boolean suppressLocationChangeEvents)
setSuppressLocationChangeEvents in interface IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>suppressLocationChangeEvents - the flagIVisualDataSet.setSuppressLocationChangeEvents(boolean)public void addPropertyChangeListener(PropertyChangeListener l)
addPropertyChangeListener in interface IPropertyChangeProviderl - property change listener#addPropertyChangeListener(java.beans.PropertyChangeListener)public void removePropertyChangeListener(PropertyChangeListener l)
removePropertyChangeListener in interface IPropertyChangeProviderl - 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 IVisualDataSet<T extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>flag - suppress all events flagIVisualDataSet.setSuppressAllEvents(boolean)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||