|
||||||||||
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<ISchemaElement<? extends IElement>>
pl.edu.agh.cast.schema.model.presentation.SchemaDataSet
public class SchemaDataSet
Data set which contains elements for a schema diagram.
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.schema.model.presentation.ISchemaDataSet |
---|
ACCEPTED_TYPES, TYPE |
Fields inherited from interface pl.edu.agh.cast.data.model.presentation.IPresentationDataSet |
---|
CHILD_EVENT, CHILDREN_EVENT |
Constructor Summary | |
---|---|
protected |
SchemaDataSet()
Default constructor. |
|
SchemaDataSet(PresentationDataSetDescriptor descriptor)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
|
SchemaDataSet(PresentationDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager)
Initializes data set with its descriptor and MetaPropertyManager . |
|
SchemaDataSet(String name)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
Method Summary | |
---|---|
protected void |
afterAddElement(ISchemaElement<? extends IElement> element)
This method is called after successfully adding the given element to the data set. |
protected void |
beforeRemoveElement(ISchemaElement<? extends IElement> element)
This method is called before attempting to remove the given element from the data set. |
ElementTransferContainer<ISchemaElement<? extends IElement>> |
copy(Collection<IElement> elements)
Returns a container containing copies of given elements. |
protected VisualSchemaDataSet |
createVisualDataSet()
Creates a new visual data set to be associated with this presentation data set. |
Collection<Type> |
getAcceptedTypes()
Returns collection of types of IElement s this data set is able to accept. |
Collection<ISchemaConnection> |
getConnections()
Gets all connections in data set. |
Collection<IElementCopier<ISchemaElement<? extends IElement>>> |
getCopiers()
Returns a collection of compatible element copiers. |
IElementCopier<ISchemaElement<? extends IElement>> |
getDefaultCopier()
Returns the default element copier. |
Collection<ISchemaNode> |
getNodes()
Gets all nodes in data set. |
protected boolean |
isElementValid(ISchemaElement<? extends IElement> element)
Checks if given element is valid for the data set. |
void |
paste(ElementTransferContainer<ISchemaElement<? extends IElement>> elements)
Pastes given elements. |
void |
unpaste(ElementTransferContainer<ISchemaElement<? extends IElement>> elements)
Un-pastes given elements. |
Methods inherited from class pl.edu.agh.cast.data.model.presentation.PresentationDataSet |
---|
acquireDescriptor, addPropertyChangeListener, afterRemoveElement, createNewDescriptor, firePropertyChange, getDescriptor, getOriginalDataSets, getVisualDataSet, hasAssociatedVisualDataSet, isDescriptorValid, removePropertyChangeListener, setOriginalDataSets, setSuppressAllEvents, setVisualDataSet |
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.presentation.IPresentationDataSet |
---|
getDescriptor, getOriginalDataSets, getVisualDataSet, hasAssociatedVisualDataSet, setOriginalDataSets, setSuppressAllEvents, setVisualDataSet |
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 |
Methods inherited from interface pl.edu.agh.cast.data.model.property.IPropertyChangeProvider |
---|
addPropertyChangeListener, removePropertyChangeListener |
Constructor Detail |
---|
protected SchemaDataSet()
Usage of this constructor is discouraged, since it does not provide any integrity control. If, however, this
constructor is used, the AbstractDataSet.isValid()
method should be called in order to check the integrity.
public SchemaDataSet(String name)
MetaPropertyManager
.
name
- the name of the data set
IllegalArgumentException
- if type is null
public SchemaDataSet(PresentationDataSetDescriptor descriptor)
MetaPropertyManager
.
descriptor
- the presentation data set descriptor
IllegalArgumentException
- if type is null
public SchemaDataSet(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
Method Detail |
---|
protected boolean isElementValid(ISchemaElement<? extends IElement> 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 PresentationDataSet<ISchemaElement<? 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(ISchemaElement<? extends IElement> element)
PresentationDataSet
It should be overridden by subclasses to add custom activities which should be perform after removing the given element.
afterAddElement
in class PresentationDataSet<ISchemaElement<? extends IElement>>
element
- element which has been just removedAbstractDataSet.afterAddElement(pl.edu.agh.cast.data.model.IElement)
protected void beforeRemoveElement(ISchemaElement<? extends IElement> element)
PresentationDataSet
It should be overridden by subclasses to add custom activities which should be perform after removing the given element.
beforeRemoveElement
in class PresentationDataSet<ISchemaElement<? extends IElement>>
element
- element which is to be removedAbstractDataSet.beforeRemoveElement(pl.edu.agh.cast.data.model.IElement)
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<ISchemaElement<? extends IElement>>
getAcceptedTypes
in class PresentationDataSet<ISchemaElement<? extends IElement>>
PresentationDataSet.getAcceptedTypes()
public Collection<ISchemaNode> getNodes()
getNodes
in interface ISchemaDataSet
ISchemaDataSet.getNodes()
public Collection<ISchemaConnection> getConnections()
getConnections
in interface ISchemaDataSet
ISchemaDataSet.getConnections()
protected VisualSchemaDataSet createVisualDataSet()
This method should be implemented in each concrete subclass of PresentationDataSet
.
createVisualDataSet
in class PresentationDataSet<ISchemaElement<? extends IElement>>
PresentationDataSet.createVisualDataSet()
public Collection<IElementCopier<ISchemaElement<? extends IElement>>> getCopiers()
getCopiers
in interface ICopyable<ISchemaElement<? extends IElement>>
ICopyable.getCopiers()
public IElementCopier<ISchemaElement<? extends IElement>> getDefaultCopier()
getDefaultCopier
in interface ICopyable<ISchemaElement<? extends IElement>>
ICopyable.getDefaultCopier()
public ElementTransferContainer<ISchemaElement<? extends IElement>> copy(Collection<IElement> elements)
copy
in interface IElementCopier<ISchemaElement<? extends IElement>>
elements
- collection of elements to copy
IElementCopier.copy(java.util.Collection)
public void paste(ElementTransferContainer<ISchemaElement<? extends IElement>> elements)
paste
in interface IPastable<ISchemaElement<? extends IElement>>
elements
- the elements to paste (within container)#paste(pl.edu.agh.cast.data.model.copier.ElementTransferContainer)
public void unpaste(ElementTransferContainer<ISchemaElement<? extends IElement>> elements)
IPastable
unpaste
in interface IPastable<ISchemaElement<? extends IElement>>
elements
- the elements to un-paste (within container)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |