|
||||||||||
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 IElement s 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()
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 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 IPropertyChangeProvider
l
- property change listener#addPropertyChangeListener(java.beans.PropertyChangeListener)
public void removePropertyChangeListener(PropertyChangeListener l)
removePropertyChangeListener
in interface IPropertyChangeProvider
l
- 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 |