|
||||||||||
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.AbstractElement
pl.edu.agh.cast.data.model.general.ManyToManyRelation
pl.edu.agh.cast.data.model.general.OneToOneRelation
public class OneToOneRelation
Default implementation of IOneToOneRelation
interface.
All public constructors set the element type to IOneToOneRelation.TYPE
. Protected constructors should only be
used by direct subclasses to provide the concrete type to the super constructor.
IOneToOneRelation
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.model.general.IManyToManyRelation |
---|
IManyToManyRelation.Properties |
Field Summary |
---|
Fields inherited from interface pl.edu.agh.cast.data.model.general.IOneToOneRelation |
---|
TYPE |
Constructor Summary | |
---|---|
|
OneToOneRelation()
Default constructor. |
|
OneToOneRelation(IEntity source,
IEntity target,
boolean directed)
Creates new one-to-one relation with given source and target entity, direction and newly-generated ID. |
|
OneToOneRelation(IGeneralDataSet<? extends IGeneralElement> dataSet,
IEntity source,
IEntity target,
boolean directed)
Creates new one-to-one relation with given data set, source and target entity, direction and newly-generated ID. |
protected |
OneToOneRelation(Type type)
Initializes element with type. |
protected |
OneToOneRelation(Type type,
UUID id,
IReferenceList<IEntity> source,
IReferenceList<IEntity> target,
boolean directed)
Initializes element with given type, ID, source and target entity and direction. |
|
OneToOneRelation(UUID id,
IEntity source,
IEntity target,
boolean directed)
Creates new one-to-one relation with given ID, source and target entity and direction. |
|
OneToOneRelation(UUID id,
IReferenceList<IEntity> sources,
IReferenceList<IEntity> targets,
boolean directed)
Creates new one-to-one relation with given ID, source and target entity (in form of lists), direction. |
Method Summary | |
---|---|
IEntity |
getSourceEntity()
Returns the source entity. |
IEntity |
getTargetEntity()
Returns the target entity. |
OneToOneRelation |
replicate()
Returns a replicated instance of this instance. |
OneToOneRelation |
replicateTo(Object replica)
Replicates this instance state to given replica object. |
void |
setSourceEntity(IEntity entity)
Sets the source entity. |
void |
setTargetEntity(IEntity entity)
Sets the target entity. |
Methods inherited from class pl.edu.agh.cast.data.model.general.ManyToManyRelation |
---|
addSourceEntitiy, addTargetEntitiy, getDescString, getSourceEntities, getSourceEntitiy, getTargetEntities, getTargetEntitiy, isDirected, isEntityListValid, isEntityValid, isSourceEntitiesResolved, isSourceEntityListValid, isTargetEntitiesResolved, isTargetEntityListValid, removeSourceEntitiy, removeTargetEntitiy, setDirected, setSourceEntities, setTargetEntities |
Methods inherited from class pl.edu.agh.cast.data.model.AbstractElement |
---|
afterSetMetaPropertyManager, canReplicateTo, checkIfValid, equals, getDataSet, getId, getType, hashCode, isValid, setDataSet, setId, setType, toString |
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.general.IManyToManyRelation |
---|
addSourceEntitiy, addTargetEntitiy, getSourceEntities, getSourceEntitiy, getTargetEntities, getTargetEntitiy, isDirected, removeSourceEntitiy, removeTargetEntitiy, setDirected, setSourceEntities, setTargetEntities |
Methods inherited from interface pl.edu.agh.cast.data.model.IElement |
---|
getDataSet |
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 OneToOneRelation()
Usage of this constructor is discouraged, since it does not provide any integrity control. If, however, this
constructor is used, the AbstractElement.isValid()
method should be called in order to check the integrity.
public OneToOneRelation(IEntity source, IEntity target, boolean directed)
source
- the source entity of this relationtarget
- the target entity of this relationdirected
- the flag indicating whether the relation is directed or not (see
IManyToManyRelation.isDirected()
)public OneToOneRelation(UUID id, IEntity source, IEntity target, boolean directed)
id
- ID of the elementsource
- the source entity of this relationtarget
- the target entity of this relationdirected
- the flag indicating whether the relation is directed or not (see
IManyToManyRelation.isDirected()
)public OneToOneRelation(IGeneralDataSet<? extends IGeneralElement> dataSet, IEntity source, IEntity target, boolean directed)
dataSet
- the general data set this relation is insource
- the source entity of this relationtarget
- the target entity of this relationdirected
- the flag indicating whether the relation is directed or not (see
IManyToManyRelation.isDirected()
)public OneToOneRelation(UUID id, IReferenceList<IEntity> sources, IReferenceList<IEntity> targets, boolean directed)
id
- ID of the elementsources
- reference list to source entities - must contain exactly one referencetargets
- reference list to target entities - must contain exactly one referencedirected
- the flag indicating whether the relation is directed or not (see
IManyToManyRelation.isDirected()
)protected OneToOneRelation(Type type)
This constructor should be used only by extending classes to implement the default constructor.
type
- type of the elementManyToManyRelation.ManyToManyRelation(Type)
protected OneToOneRelation(Type type, UUID id, IReferenceList<IEntity> source, IReferenceList<IEntity> target, boolean directed)
type
- type of element which extends this oneid
- ID of the elementsource
- reference list to source entities - must contain exactly one referencetarget
- reference list to target entities - must contain exactly one referencedirected
- the flag indicating whether the relation is directed or not (see
IManyToManyRelation.isDirected()
)Method Detail |
---|
public IEntity getSourceEntity()
getSourceEntity
in interface IOneToOneRelation
null
)IOneToOneRelation.getSourceEntity()
public void setSourceEntity(IEntity entity)
setSourceEntity
in interface IOneToOneRelation
entity
- the source entity#setSourceEntity(pl.edu.agh.cast.data.model.general.IEntity)
public IEntity getTargetEntity()
getTargetEntity
in interface IOneToOneRelation
null
)IOneToOneRelation.getTargetEntity()
public void setTargetEntity(IEntity entity)
setTargetEntity
in interface IOneToOneRelation
entity
- the target entity#setTargetEntity(pl.edu.agh.cast.data.model.general.IEntity)
public OneToOneRelation replicateTo(Object replica) throws IllegalArgumentException, ReplicationException
Replicates element type and ID.
Replicates relation direction, the lists of source and target entities are empty.
Replicates relation direction, the lists of source and target entities are empty.
replicateTo
in interface IReplicable
replicateTo
in class ManyToManyRelation
replica
- the object to replicate to
IllegalArgumentException
- if given object is null or of invalid type
ReplicationException
- if replication failsManyToManyRelation.replicateTo(java.lang.Object)
public OneToOneRelation replicate() throws ReplicationException
replicate
in interface IReplicable
replicate
in class ManyToManyRelation
ReplicationException
- if replication failsIReplicable.replicate()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |