|
||||||||||
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.domain.DomainDataSet<T>
pl.edu.agh.cast.data.model.general.GeneralDataSet<T>
T
- type of contained elementspublic class GeneralDataSet<T extends IGeneralElement>
Default implementation of IGeneralDataSet
which contains IEntity
objects connected with
IManyToManyRelation
.
The new elements (entity and relations) should be added in the following way:
IEntity entity = new Entity(dataSet, name)
dataSet.addEntity(entity)
Nested Class Summary |
---|
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.general.IGeneralDataSet |
---|
ACCEPTED_TYPES, TYPE |
Constructor Summary | |
---|---|
GeneralDataSet()
Default constructor. |
|
GeneralDataSet(DomainDataSetDescriptor descriptor)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
|
GeneralDataSet(DomainDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager)
Initializes data set with its descriptor and MetaPropertyManager . |
|
GeneralDataSet(String name)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
|
GeneralDataSet(String name,
String sourceName,
String sourceDescription,
Date sourceDate)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
Method Summary | |
---|---|
protected void |
afterAddElement(T element)
This method is called after successfully adding the given element to the data set. |
protected void |
beforeRemoveElement(T element)
This method is called before attempting to remove the given element from the data set. |
Collection<Type> |
getAcceptedTypes()
Returns collection of types of IElement s this data set is able to accept. |
Collection<IEntity> |
getEntities()
Returns all entities contained in the data set. |
Collection<IManyToManyRelation> |
getRelations()
Returns all relations (many-to-many) contained in the data set. |
protected boolean |
isElementValid(T element)
Checks if given element is valid for the data set. |
Methods inherited from class pl.edu.agh.cast.data.model.domain.DomainDataSet |
---|
acquireDescriptor, createNewDescriptor, getDescriptor, getSourceDate, getSourceDescription, getSourceName, isDescriptorValid, setSourceDate, setSourceDescription, setSourceName |
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.domain.IDomainDataSet |
---|
getDescriptor, getSourceDate, getSourceDescription, getSourceName, setSourceDate, setSourceDescription, setSourceName |
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 |
---|
public GeneralDataSet()
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 GeneralDataSet(String name)
MetaPropertyManager
.
The name of the source is the same as name
, its description is null
, and its date is
set to current date.
name
- the name of the data setpublic GeneralDataSet(String name, String sourceName, String sourceDescription, Date sourceDate)
MetaPropertyManager
.
name
- the name of the data setsourceName
- data source name (short)sourceDescription
- data source detailed descriptionsourceDate
- data source acquisition datepublic GeneralDataSet(DomainDataSetDescriptor descriptor)
MetaPropertyManager
.
descriptor
- the domain data set descriptorpublic GeneralDataSet(DomainDataSetDescriptor descriptor, MetaPropertyManager metaPropertyManager)
MetaPropertyManager
.
descriptor
- the domain data set descriptormetaPropertyManager
- manager of data set's meta propertiesMethod Detail |
---|
protected boolean isElementValid(T element)
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 IGeneralElement>
element
- the element to validate
true
if the element is valid, false
otherwiseAbstractDataSet.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 IGeneralElement>
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 IGeneralElement>
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<T extends IGeneralElement>
getAcceptedTypes
in class DomainDataSet<T extends IGeneralElement>
DomainDataSet.getAcceptedTypes()
public Collection<IEntity> getEntities()
getEntities
in interface IGeneralDataSet<T extends IGeneralElement>
IGeneralDataSet.getEntities()
public Collection<IManyToManyRelation> getRelations()
getRelations
in interface IGeneralDataSet<T extends IGeneralElement>
IGeneralDataSet.getRelations()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |