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 XOCObjectModelpublic XOCObject getObjectById(java.lang.String id)
getObjectById in interface XOCObjectModelpublic java.util.List<XOCORelation> getObjectRelationSet()
getObjectRelationSet in interface XOCObjectModelpublic void setObjectSet(java.util.List<XOCObject> objectSet)
setObjectSet in interface XOCObjectModelpublic void setObjectRelationSet(java.util.List<XOCORelation> objectRelationSet)
setObjectRelationSet in interface XOCObjectModelpublic 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()
XAttributablegetAttributes in interface XAttributablepublic void setAttributes(XAttributeMap attributes)
XAttributablesetAttributes in interface XAttributableattributes - A map of attributes.public boolean hasAttributes()
XAttributableXAttributable.getAttributes() in certain situations.hasAttributes in interface XAttributablepublic java.util.Set<XExtension> getExtensions()
XAttributablegetExtensions in interface XAttributablepublic java.lang.Object clone()
clone in interface XOCObjectModelclone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionpublic void updateObjectRelationSet()
updateObjectRelationSet in interface XOCObjectModelpublic boolean contain(XOCObjectModel model)
contain in interface XOCObjectModelpublic boolean equalTo(XOCObjectModel model)
equalTo in interface XOCObjectModelpublic java.util.Map<java.lang.String,XOCObject> generateIdVSObjectMap()
generateIdVSObjectMap in interface XOCObjectModelpublic java.util.Map<java.lang.String,XOCObject> getIdVSObjectMap()
getIdVSObjectMap in interface XOCObjectModelpublic void setIdVSObjectMap(java.util.Map<java.lang.String,XOCObject> idVSObjectMap)
setIdVSObjectMap in interface XOCObjectModelpublic java.util.Map<java.lang.String,XOCORelation> getIdVSObjectRelationMap()
getIdVSObjectRelationMap in interface XOCObjectModelpublic XOCObjectModel minusObjectModelOverlap(XOCObjectModel inputModel)
minusObjectModelOverlap in interface XOCObjectModelpublic XOCObjectModel plusObjectModel(XOCObjectModel inputModel)
plusObjectModel in interface XOCObjectModelpublic java.util.List<XOCObject> computeMore(XOCObjectModel model)
computeMore in interface XOCObjectModelpublic java.util.List<XOCObject> computeLess(XOCObjectModel model)
computeLess in interface XOCObjectModelpublic boolean checkTwoObjectsIfRelated(java.lang.String firstObjectId,
java.lang.String secondObjectId)
checkTwoObjectsIfRelated in interface XOCObjectModelpublic java.util.List<XOCObject> getAllRelatedObjectsForOneObject(java.lang.String objectId)
getAllRelatedObjectsForOneObject in interface XOCObjectModelpublic java.util.List<XOCObject> getDirectlyRelatedObjectsForOneObject(java.lang.String objectId)
getDirectlyRelatedObjectsForOneObject in interface XOCObjectModelpublic java.util.List<XOCObject> getObjectsOfOneClass(java.lang.String className)
getObjectsOfOneClass in interface XOCObjectModelpublic java.util.List<XOCORelation> getObjectRelationsOfTwoClasses(java.lang.String firstClassName, java.lang.String secondClassName)
getObjectRelationsOfTwoClasses in interface XOCObjectModel