|
||||||||||
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>
T
- type of domain elements contained in the data setpublic abstract class DomainDataSet<T extends IDomainElement>
Abstract data set of domain specific models.
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.domain.IDomainDataSet |
---|
ACCEPTED_TYPES, TYPE |
Constructor Summary | |
---|---|
protected |
DomainDataSet(DomainDataSetDescriptor descriptor)
Initializes data set with its descriptor and a newly created MetaPropertyManager . |
protected |
DomainDataSet(DomainDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager)
Initializes data set with its descriptor and MetaPropertyManager . |
|
DomainDataSet(DomainDataSetDescriptor descriptor,
MetaPropertyManager metaPropertyManager,
Map<Type,MetaPropertyManager> elementMPMs)
Initializes data set with its descriptor and MetaPropertyManager . |
Method Summary | |
---|---|
protected DomainDataSetDescriptor |
acquireDescriptor()
Returns the non-null descriptor of this data set. |
protected DomainDataSetDescriptor |
createNewDescriptor()
Returns new, uninitialized instance of descriptor. |
Collection<Type> |
getAcceptedTypes()
Returns collection of types of IElement s this data set is able to accept. |
DomainDataSetDescriptor |
getDescriptor()
Returns the descriptor of this data set. |
Date |
getSourceDate()
Returns the date of source acquisition. |
String |
getSourceDescription()
Returns the description of the data set source. |
String |
getSourceName()
Returns the name of the data set source. |
protected boolean |
isDescriptorValid(DataSetDescriptor descriptor)
Checks if the descriptor is valid for the data set. |
void |
setSourceDate(Date sourceDate)
Sets the date of source acquisition. |
void |
setSourceDescription(String sourceDescription)
Sets the description of the data set source. |
void |
setSourceName(String sourceName)
Sets the name of the data set source. |
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 DomainDataSet(DomainDataSetDescriptor descriptor)
MetaPropertyManager
.
descriptor
- the domain data set descriptor
IllegalArgumentException
- if type is null
AbstractDataSet.AbstractDataSet(DataSetDescriptor)
protected DomainDataSet(DomainDataSetDescriptor descriptor, MetaPropertyManager metaPropertyManager)
MetaPropertyManager
.
descriptor
- the domain data set descriptormetaPropertyManager
- manager of data set's meta properties
IllegalArgumentException
- if any of the arguments is null
AbstractDataSet.AbstractDataSet(DataSetDescriptor, MetaPropertyManager)
public DomainDataSet(DomainDataSetDescriptor descriptor, MetaPropertyManager metaPropertyManager, Map<Type,MetaPropertyManager> elementMPMs)
MetaPropertyManager
. It also accepts a map of element
MetaPropertyManager
s.
descriptor
- the data set descriptormetaPropertyManager
- manager of data set's meta propertieselementMPMs
- a map of element MetaPropertyManager
s indexed with Type
s
IllegalArgumentException
- if any of the arguments (except elementMPMs
) is null
AbstractDataSet#AbstractDataSet(DataSetDescriptor, MetaPropertyManager, Map)
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 IDomainElement>
descriptor
- the descriptor to validate
true
if given descriptor is valid, false
otherwiseAbstractDataSet.isDescriptorValid(pl.edu.agh.cast.data.model.DataSetDescriptor)
protected final DomainDataSetDescriptor createNewDescriptor()
This method may be overridden in order to provide
createNewDescriptor
in class AbstractDataSet<T extends IDomainElement>
AbstractDataSet.createNewDescriptor()
protected final DomainDataSetDescriptor acquireDescriptor()
acquireDescriptor
in class AbstractDataSet<T extends IDomainElement>
AbstractDataSet.acquireDescriptor()
public final DomainDataSetDescriptor getDescriptor()
getDescriptor
in interface IDomainDataSet<T extends IDomainElement>
getDescriptor
in interface IDataSet<T extends IDomainElement>
getDescriptor
in class AbstractDataSet<T extends IDomainElement>
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 IDomainElement>
getAcceptedTypes
in class AbstractDataSet<T extends IDomainElement>
AbstractDataSet.getAcceptedTypes()
public String getSourceName()
getSourceName
in interface IDomainDataSet<T extends IDomainElement>
IDomainDataSet.getSourceName()
,
DomainDataSetDescriptor.getSourceName()
public void setSourceName(String sourceName)
setSourceName
in interface IDomainDataSet<T extends IDomainElement>
sourceName
- the name of the data set sourceIDomainDataSet.setSourceName(java.lang.String)
,
DomainDataSetDescriptor.setSourceName(java.lang.String)
public String getSourceDescription()
getSourceDescription
in interface IDomainDataSet<T extends IDomainElement>
IDomainDataSet.getSourceDescription()
,
DomainDataSetDescriptor.getSourceDescription()
public void setSourceDescription(String sourceDescription)
setSourceDescription
in interface IDomainDataSet<T extends IDomainElement>
sourceDescription
- the description of the data set sourceIDomainDataSet.setSourceDescription(java.lang.String)
,
DomainDataSetDescriptor.setSourceDescription(java.lang.String)
public Date getSourceDate()
getSourceDate
in interface IDomainDataSet<T extends IDomainElement>
IDomainDataSet.getSourceDate()
,
DomainDataSetDescriptor.getSourceDate()
public void setSourceDate(Date sourceDate)
setSourceDate
in interface IDomainDataSet<T extends IDomainElement>
sourceDate
- the date of source acquisitionIDomainDataSet.setSourceDate(java.util.Date)
,
DomainDataSetDescriptor.setSourceDate(java.util.Date)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |