|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IEntity
An interface of an entity. Entities may be in relations with each other.
If an entity is in a directed relation it treats it as an outbound (if the entity is the relation source) or inbound (if it is the relation target). If the relation is bi-directional it's perceived as bouth: inbound and outbound.
Entities and relations are elements of general data set.
Both incoming and outgoing relations are properties of type PropertyType.REFERENCE_LIST
.
IManyToManyRelation
,
GeneralDataSet
,
PropertyType
Nested Class Summary | |
---|---|
static class |
IEntity.Properties
Enumeration of property name constants. |
Field Summary | |
---|---|
static Type |
TYPE
The type of single timed-relation elements. |
Method Summary | |
---|---|
void |
addIncomingRelation(IManyToManyRelation relation)
Adds a new incoming relation to the entity, if not present. |
void |
addOutgoingRelation(IManyToManyRelation relation)
Adds a new outgoing relation to the entity, if not present. |
List<? extends IManyToManyRelation> |
getIncomingRelations()
Returns the list of incoming relations associated with the entity. |
String |
getName()
Returns the entity name. |
List<? extends IManyToManyRelation> |
getOutgoingRelations()
Returns the list of outgoing relations associated with the entity. |
boolean |
removeIncomingRelation(IManyToManyRelation relation)
Removes the specified incoming relation from the entity. |
boolean |
removeOutgoingRelation(IManyToManyRelation relation)
Removes the specified outgoing relation from the entity. |
void |
setIncomingRelations(List<? extends IManyToManyRelation> relations)
Sets the list of incoming relations associated with the entity. |
void |
setName(String name)
Sets the entity name. |
void |
setOutgoingRelations(List<? extends IManyToManyRelation> relations)
Sets the list of outgoing relations associated with the entity. |
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 |
Methods inherited from interface pl.edu.agh.cast.common.IReplicable |
---|
replicate, replicateTo |
Field Detail |
---|
static final Type TYPE
Method Detail |
---|
@PropertyGetter(name="ENTITY_NAME", type=TEXT, matchable=true) String getName()
@PropertySetter(name="ENTITY_NAME") void setName(String name)
name
- entity name@PropertyGetter(name="INCOMING_RELATIONS", type=REFERENCE_LIST, matchable=false) List<? extends IManyToManyRelation> getIncomingRelations()
@PropertySetter(name="INCOMING_RELATIONS") void setIncomingRelations(List<? extends IManyToManyRelation> relations)
relations
- list of incoming relations to setvoid addIncomingRelation(IManyToManyRelation relation)
relation
- incoming relation to be added
IllegalArgumentException
- when relation is null
boolean removeIncomingRelation(IManyToManyRelation relation)
relation
- incoming relation to be removed, if present
true
if the relation was present and successfully removed
IllegalArgumentException
- when relation is null
@PropertyGetter(name="OUTGOING_RELATIONS", type=REFERENCE_LIST, matchable=false) List<? extends IManyToManyRelation> getOutgoingRelations()
@PropertySetter(name="OUTGOING_RELATIONS") void setOutgoingRelations(List<? extends IManyToManyRelation> relations)
relations
- list of outgoing relations to setvoid addOutgoingRelation(IManyToManyRelation relation)
relation
- outgoing relation to be added
IllegalArgumentException
- when relation is null
boolean removeOutgoingRelation(IManyToManyRelation relation)
relation
- outgoing relation to be removed, if present
true
if the relation was present and successfully removed
IllegalArgumentException
- when relation is null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |