public class XOCObjectModelImpl extends java.lang.Object implements XOCObjectModel
Constructor and Description |
---|
XOCObjectModelImpl() |
XOCObjectModelImpl(java.util.List<XOCObject> objectSet,
java.util.List<XOCORelation> objectRelationSet) |
XOCObjectModelImpl(java.util.List<XOCObject> objectSet,
java.util.List<XOCORelation> objectRelationSet,
XAttributeMap attributes) |
Modifier and Type | Method and Description |
---|---|
void |
addObject(XOCObject object) |
void |
addObjectRelation(XOCORelation objectRelation) |
boolean |
checkTwoObjectsIfRelated(java.lang.String firstObjectId,
java.lang.String secondObjectId) |
java.lang.Object |
clone()
Creates a clone, i.e.
|
java.util.List<XOCObject> |
computeLess(XOCObjectModel model) |
java.util.List<XOCObject> |
computeMore(XOCObjectModel model) |
boolean |
contain(XOCObjectModel model) |
boolean |
equalTo(XOCObjectModel model) |
java.util.Map<java.lang.String,XOCObject> |
generateIdVSObjectMap() |
java.util.List<XOCObject> |
getAllRelatedObjectsForOneObject(java.lang.String objectId) |
XAttributeMap |
getAttributes()
Retrieves the attributes set for this element.
|
java.util.List<XOCObject> |
getDirectlyRelatedObjectsForOneObject(java.lang.String objectId) |
java.util.Set<XExtension> |
getExtensions()
Retrieves the extensions used by this element, i.e.
|
java.util.Map<java.lang.String,XOCObject> |
getIdVSObjectMap() |
java.util.Map<java.lang.String,XOCORelation> |
getIdVSObjectRelationMap() |
XOCObject |
getObjectById(java.lang.String id) |
java.util.List<XOCORelation> |
getObjectRelationSet() |
java.util.List<XOCORelation> |
getObjectRelationsOfTwoClasses(java.lang.String firstClassName,
java.lang.String secondClassName) |
java.util.List<XOCObject> |
getObjectSet() |
java.util.List<XOCObject> |
getObjectsOfOneClass(java.lang.String className) |
boolean |
hasAttributes()
Checks for the existence of attributes.
|
XOCObjectModel |
minusObjectModelOverlap(XOCObjectModel inputModel)
minus the overlap part between the current object model and the input object model from the current object model
|
XOCObjectModel |
plusObjectModel(XOCObjectModel inputModel)
plus the difference (inexistent objects (attributes) and object relations) of input model to the current object model
currently, we do not consider the deleted object relations
|
void |
removeObject(XOCObject object) |
void |
removeObjectByIndex(int i) |
void |
removeObjectRelationB(XOCORelation objectRelation) |
void |
removeObjectRelationByIndex(int i) |
void |
setAttributes(XAttributeMap attributes)
Sets the map of attributes for this element.
|
void |
setIdVSObjectMap(java.util.Map<java.lang.String,XOCObject> idVSObjectMap) |
void |
setObjectRelationSet(java.util.List<XOCORelation> objectRelationSet) |
void |
setObjectSet(java.util.List<XOCObject> objectSet) |
void |
updateObjectRelationSet() |
public XOCObjectModelImpl()
public XOCObjectModelImpl(java.util.List<XOCObject> objectSet, java.util.List<XOCORelation> objectRelationSet)
public XOCObjectModelImpl(java.util.List<XOCObject> objectSet, java.util.List<XOCORelation> objectRelationSet, XAttributeMap attributes)
public java.util.List<XOCObject> getObjectSet()
getObjectSet
in interface XOCObjectModel
public XOCObject getObjectById(java.lang.String id)
getObjectById
in interface XOCObjectModel
public java.util.List<XOCORelation> getObjectRelationSet()
getObjectRelationSet
in interface XOCObjectModel
public void setObjectSet(java.util.List<XOCObject> objectSet)
setObjectSet
in interface XOCObjectModel
public void setObjectRelationSet(java.util.List<XOCORelation> objectRelationSet)
setObjectRelationSet
in interface XOCObjectModel
public void addObject(XOCObject object)
public void addObjectRelation(XOCORelation objectRelation)
public void removeObjectByIndex(int i)
public void removeObjectRelationByIndex(int i)
public void removeObject(XOCObject object)
public void removeObjectRelationB(XOCORelation objectRelation)
public XAttributeMap getAttributes()
XAttributable
getAttributes
in interface XAttributable
public void setAttributes(XAttributeMap attributes)
XAttributable
setAttributes
in interface XAttributable
attributes
- A map of attributes.public boolean hasAttributes()
XAttributable
XAttributable.getAttributes()
in certain situations.hasAttributes
in interface XAttributable
public java.util.Set<XExtension> getExtensions()
XAttributable
getExtensions
in interface XAttributable
public java.lang.Object clone()
clone
in interface XOCObjectModel
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public void updateObjectRelationSet()
updateObjectRelationSet
in interface XOCObjectModel
public boolean contain(XOCObjectModel model)
contain
in interface XOCObjectModel
public boolean equalTo(XOCObjectModel model)
equalTo
in interface XOCObjectModel
public java.util.Map<java.lang.String,XOCObject> generateIdVSObjectMap()
generateIdVSObjectMap
in interface XOCObjectModel
public java.util.Map<java.lang.String,XOCObject> getIdVSObjectMap()
getIdVSObjectMap
in interface XOCObjectModel
public void setIdVSObjectMap(java.util.Map<java.lang.String,XOCObject> idVSObjectMap)
setIdVSObjectMap
in interface XOCObjectModel
public java.util.Map<java.lang.String,XOCORelation> getIdVSObjectRelationMap()
getIdVSObjectRelationMap
in interface XOCObjectModel
public XOCObjectModel minusObjectModelOverlap(XOCObjectModel inputModel)
minusObjectModelOverlap
in interface XOCObjectModel
public XOCObjectModel plusObjectModel(XOCObjectModel inputModel)
plusObjectModel
in interface XOCObjectModel
public java.util.List<XOCObject> computeMore(XOCObjectModel model)
computeMore
in interface XOCObjectModel
public java.util.List<XOCObject> computeLess(XOCObjectModel model)
computeLess
in interface XOCObjectModel
public boolean checkTwoObjectsIfRelated(java.lang.String firstObjectId, java.lang.String secondObjectId)
checkTwoObjectsIfRelated
in interface XOCObjectModel
public java.util.List<XOCObject> getAllRelatedObjectsForOneObject(java.lang.String objectId)
getAllRelatedObjectsForOneObject
in interface XOCObjectModel
public java.util.List<XOCObject> getDirectlyRelatedObjectsForOneObject(java.lang.String objectId)
getDirectlyRelatedObjectsForOneObject
in interface XOCObjectModel
public java.util.List<XOCObject> getObjectsOfOneClass(java.lang.String className)
getObjectsOfOneClass
in interface XOCObjectModel
public java.util.List<XOCORelation> getObjectRelationsOfTwoClasses(java.lang.String firstClassName, java.lang.String secondClassName)
getObjectRelationsOfTwoClasses
in interface XOCObjectModel