abstract class DeepaMehtaObjectImpl extends Object implements DeepaMehtaObject
Modifier and Type | Field and Description |
---|---|
(package private) ModelFactoryImpl |
mf |
(package private) DeepaMehtaObjectModelImpl |
model |
(package private) PersistenceLayer |
pl |
Constructor and Description |
---|
DeepaMehtaObjectImpl(DeepaMehtaObjectModelImpl model,
PersistenceLayer pl) |
Modifier and Type | Method and Description |
---|---|
(package private) String |
className() |
boolean |
equals(Object o) |
ChildTopicsImpl |
getChildTopics() |
Object |
getDatabaseVendorObject() |
long |
getId() |
DeepaMehtaObjectModelImpl |
getModel() |
Object |
getProperty(String propUri)
Returns this object's property value associated with the given property URI.
|
RelatedTopic |
getRelatedTopic(String assocTypeUri,
String myRoleTypeUri,
String othersRoleTypeUri,
String othersTopicTypeUri)
Fetches and returns a related topic or
null if no such topic extists. |
List<RelatedTopic> |
getRelatedTopics(String assocTypeUri) |
List<RelatedTopic> |
getRelatedTopics(String assocTypeUri,
String myRoleTypeUri,
String othersRoleTypeUri,
String othersTopicTypeUri) |
SimpleValue |
getSimpleValue() |
DeepaMehtaType |
getType()
Returns the type of this object.
|
String |
getTypeUri() |
String |
getUri() |
int |
hashCode() |
boolean |
hasProperty(String propUri)
Checks whether for this object a property value is associated with a given property URI.
|
DeepaMehtaObject |
loadChildTopics() |
DeepaMehtaObject |
loadChildTopics(String assocDefUri) |
void |
removeProperty(String propUri)
Removes this object's property associated with the given property URI.
|
void |
setChildTopics(ChildTopicsModel childTopics) |
void |
setProperty(String propUri,
Object propValue,
boolean addToIndex) |
void |
setSimpleValue(boolean value) |
void |
setSimpleValue(int value) |
void |
setSimpleValue(long value) |
void |
setSimpleValue(SimpleValue value) |
void |
setSimpleValue(String value) |
void |
setTypeUri(String typeUri) |
void |
setUri(String uri) |
org.codehaus.jettison.json.JSONObject |
toJSON() |
String |
toString() |
void |
updateChildTopic(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef) |
void |
updateChildTopics(List<? extends RelatedTopicModel> newChildTopics,
AssociationDefinition assocDef) |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
delete, getAssociation, getAssociations, getRelatedAssociation, getRelatedAssociations, getRelatedTopics
DeepaMehtaObjectImpl(DeepaMehtaObjectModelImpl model, PersistenceLayer pl)
public final long getId()
getId
in interface DeepaMehtaObject
getId
in interface Identifiable
public final String getUri()
getUri
in interface DeepaMehtaObject
public final void setUri(String uri)
setUri
in interface DeepaMehtaObject
public final String getTypeUri()
getTypeUri
in interface DeepaMehtaObject
public final void setTypeUri(String typeUri)
setTypeUri
in interface DeepaMehtaObject
public final SimpleValue getSimpleValue()
getSimpleValue
in interface DeepaMehtaObject
public final void setSimpleValue(String value)
setSimpleValue
in interface DeepaMehtaObject
public final void setSimpleValue(int value)
setSimpleValue
in interface DeepaMehtaObject
public final void setSimpleValue(long value)
setSimpleValue
in interface DeepaMehtaObject
public final void setSimpleValue(boolean value)
setSimpleValue
in interface DeepaMehtaObject
public final void setSimpleValue(SimpleValue value)
setSimpleValue
in interface DeepaMehtaObject
public final ChildTopicsImpl getChildTopics()
getChildTopics
in interface DeepaMehtaObject
public final void setChildTopics(ChildTopicsModel childTopics)
setChildTopics
in interface DeepaMehtaObject
public DeepaMehtaObject loadChildTopics()
loadChildTopics
in interface DeepaMehtaObject
public DeepaMehtaObject loadChildTopics(String assocDefUri)
loadChildTopics
in interface DeepaMehtaObject
public final DeepaMehtaType getType()
DeepaMehtaObject
No access control is performed as Implicit READ permission applies: if a user has READ access to an object she has READ access to its type as well.
Note: if the user would have no READ access to this object the DeepaMehta Core would not instantiate it in the
first place, but throw an AccessControlException
.
getType
in interface DeepaMehtaObject
public DeepaMehtaObjectModelImpl getModel()
getModel
in interface DeepaMehtaObject
public final void updateChildTopic(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
updateChildTopic
in interface DeepaMehtaObject
public final void updateChildTopics(List<? extends RelatedTopicModel> newChildTopics, AssociationDefinition assocDef)
updateChildTopics
in interface DeepaMehtaObject
public final RelatedTopic getRelatedTopic(String assocTypeUri, String myRoleTypeUri, String othersRoleTypeUri, String othersTopicTypeUri)
DeepaMehtaObject
null
if no such topic extists.getRelatedTopic
in interface DeepaMehtaObject
assocTypeUri
- may be nullmyRoleTypeUri
- may be nullothersRoleTypeUri
- may be nullothersTopicTypeUri
- may be nullpublic final List<RelatedTopic> getRelatedTopics(String assocTypeUri)
getRelatedTopics
in interface DeepaMehtaObject
public final List<RelatedTopic> getRelatedTopics(String assocTypeUri, String myRoleTypeUri, String othersRoleTypeUri, String othersTopicTypeUri)
getRelatedTopics
in interface DeepaMehtaObject
assocTypeUri
- may be nullmyRoleTypeUri
- may be nullothersRoleTypeUri
- may be nullothersTopicTypeUri
- may be nullpublic final Object getProperty(String propUri)
DeepaMehtaObject
getProperty
in interface DeepaMehtaObject
public final boolean hasProperty(String propUri)
DeepaMehtaObject
hasProperty
in interface DeepaMehtaObject
public final void setProperty(String propUri, Object propValue, boolean addToIndex)
setProperty
in interface DeepaMehtaObject
public final void removeProperty(String propUri)
DeepaMehtaObject
removeProperty
in interface DeepaMehtaObject
public final Object getDatabaseVendorObject()
getDatabaseVendorObject
in interface DeepaMehtaObject
public final org.codehaus.jettison.json.JSONObject toJSON()
toJSON
in interface JSONEnabled
Copyright © 2018. All Rights Reserved.