public interface XOCORelation extends MyOriginalElement, XOCElement
Modifier and Type | Method and Description |
---|---|
boolean |
compareObjectRelation(XOCORelation objectRelation) |
java.util.Map<java.lang.Integer,java.lang.String> |
getEventOrderNumVSObjectRelationStateMap()
get the map between event order number and object relation state;
if one event number is not in the map, it means (1) the object relation is not alive (after delete && before add if any), or
(2) remain the same (state value: remain) after add or update && before delete (if any)
|
java.util.List<IntegerPair> |
getLifecyclePeriodList()
get the lifecycle period list of one object;
each period consists of two values: start event order number and end event order number;
the object still (maybe last) observed in the object model of the end event;
|
java.lang.String |
getRelationType()
Returns the id of the event
|
XOCObject |
getSourceObject() |
XOCObject |
getTargetObject() |
boolean |
isAddedAtEvent(XOCEvent event)
check if the object relation is added at the moment of input event based on the life cycle period list
if one object relation is alive at current event and dead at previous event, the object relation is added at current event
|
boolean |
isAliveAtEvent(XOCEvent event)
check if the object relation is alive at the moment of input event based on the life cycle period list
|
boolean |
isAliveAtEventOrderNum(int eventOrderNum)
check if the object relation is alive at the moment of input event order number based on the life cycle period list
|
boolean |
isAttributesEqual(XOCORelation objectRelation) |
void |
setRelationType(java.lang.String relationType) |
void |
setSourceObject(XOCObject sourceObject) |
void |
setTargetObject(XOCObject targetObject) |
getCorrespondingCell, setCorrespondingCell
getAttributes, getExtensions, hasAttributes, setAttributes
java.lang.String getRelationType()
XOCObject getSourceObject()
XOCObject getTargetObject()
void setRelationType(java.lang.String relationType)
void setSourceObject(XOCObject sourceObject)
void setTargetObject(XOCObject targetObject)
boolean compareObjectRelation(XOCORelation objectRelation)
boolean isAttributesEqual(XOCORelation objectRelation)
java.util.List<IntegerPair> getLifecyclePeriodList()
boolean isAliveAtEvent(XOCEvent event)
event
- boolean isAliveAtEventOrderNum(int eventOrderNum)
event
- boolean isAddedAtEvent(XOCEvent event)
event
- java.util.Map<java.lang.Integer,java.lang.String> getEventOrderNumVSObjectRelationStateMap()