|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.deepamehta.core.impl.AttachedChildTopics
class AttachedChildTopics
A child topics model that is attached to the DB.
Field Summary | |
---|---|
private Map<String,Object> |
childTopics
Attached object cache. |
private EmbeddedService |
dms
|
private Logger |
logger
|
private ChildTopicsModel |
model
|
private AttachedDeepaMehtaObject |
parent
|
Constructor Summary | |
---|---|
AttachedChildTopics(ChildTopicsModel model,
AttachedDeepaMehtaObject parent,
EmbeddedService dms)
|
Method Summary | |
---|---|
private RelatedTopic |
_getTopic(String childTypeUri)
|
private RelatedTopic |
_getTopic(String childTypeUri,
RelatedTopic defaultTopic)
|
private List<RelatedTopic> |
_getTopics(String childTypeUri)
|
private List<RelatedTopic> |
_getTopics(String childTypeUri,
List<RelatedTopic> defaultValue)
|
private ChildTopics |
_updateMany(String childTypeUri,
RelatedTopicModel newChildTopic)
|
private ChildTopics |
_updateOne(String childTypeUri,
RelatedTopicModel newChildTopic)
|
ChildTopics |
add(String childTypeUri,
ChildTopicsModel value)
|
ChildTopics |
add(String childTypeUri,
Object value)
|
private void |
add(String childTypeUri,
RelatedTopic topic)
Adds a value to a multiple-valued child. |
ChildTopics |
add(String childTypeUri,
TopicModel value)
|
ChildTopics |
addDeletionRef(String childTypeUri,
long refTopicId)
|
ChildTopics |
addDeletionRef(String childTypeUri,
String refTopicUri)
|
ChildTopics |
addRef(String childTypeUri,
long refTopicId)
|
ChildTopics |
addRef(String childTypeUri,
long refTopicId,
ChildTopicsModel relatingAssocChildTopics)
|
ChildTopics |
addRef(String childTypeUri,
String refTopicUri)
|
ChildTopics |
addRef(String childTypeUri,
String refTopicUri,
ChildTopicsModel relatingAssocChildTopics)
|
private void |
addToChildTopics(RelatedTopic childTopic,
AssociationDefinition assocDef)
For multiple-valued childs |
private RelatedTopic |
associateChildTopic(RelatedTopicModel childTopic,
AssociationDefinition assocDef)
|
private RelatedTopic |
createAndAssociateChildTopic(RelatedTopicModel childTopic,
AssociationDefinition assocDef)
|
private void |
createAssignmentMany(TopicReferenceModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
createAssignmentOne(RelatedTopic childTopic,
TopicReferenceModel newChildTopic,
AssociationDefinition assocDef,
boolean deleteChildTopic)
|
private void |
createChildTopicMany(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
createChildTopicOne(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
deleteChildTopicMany(long childTopicId,
AssociationDefinition assocDef,
boolean deleteChildTopic)
|
private void |
deleteChildTopicOne(RelatedTopic childTopic,
AssociationDefinition assocDef,
boolean deleteChildTopic)
|
private RelatedTopic |
findChildTopicById(long childTopicId,
AssociationDefinition assocDef)
For multiple-valued childs: looks in the attached object cache for a child topic by ID. |
private RelatedTopic |
findChildTopicByRef(TopicReferenceModel topicRef,
AssociationDefinition assocDef)
For multiple-valued childs: looks in the attached object cache for the child topic the given reference refers to. |
Object |
get(String childTypeUri)
|
private AssociationDefinition |
getAssocDef(String childTypeUri)
|
boolean |
getBoolean(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
ChildTopics |
getChildTopics(String childTypeUri)
Convenience accessor for the *composite* value of a single-valued child. |
double |
getDouble(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
int |
getInt(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
long |
getLong(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
ChildTopicsModel |
getModel()
|
Object |
getObject(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
String |
getString(String childTypeUri)
Convenience accessor for the *simple* value of a single-valued child. |
RelatedTopic |
getTopic(String childTypeUri)
Accesses a single-valued child. |
List<RelatedTopic> |
getTopics(String childTypeUri)
Accesses a multiple-valued child. |
boolean |
has(String childTypeUri)
|
private void |
initAttachedObjectCache()
Initializes this attached object cache. |
private void |
initAttachedObjectCache(String childTypeUri)
Initializes this attached object cache selectively. |
private RelatedTopic |
instantiateRelatedTopic(RelatedTopicModel model)
Creates an attached topic to be put in this attached object cache. |
Iterator<String> |
iterator()
|
(package private) void |
loadChildTopics()
|
private void |
loadChildTopics(AssociationDefinition assocDef)
Recursively loads child topics (model) and updates this attached object cache accordingly. |
(package private) void |
loadChildTopics(String childTypeUri)
|
private void |
put(String childTypeUri,
Topic topic)
Puts a single-valued child. |
private void |
putInChildTopics(RelatedTopic childTopic,
AssociationDefinition assocDef)
For single-valued childs |
private void |
refreshParentLabel()
|
private void |
remove(String childTypeUri)
Removes a single-valued child. |
private void |
remove(String childTypeUri,
Topic topic)
Removes a value from a multiple-valued child. |
private void |
removeChildTopic(AssociationDefinition assocDef)
For single-valued childs |
private void |
removeFromChildTopics(Topic childTopic,
AssociationDefinition assocDef)
For multiple-valued childs |
(package private) RelatedTopic |
resolveRefAndAssociateChildTopic(TopicReferenceModel childTopicRef,
AssociationDefinition assocDef)
Creates an association between our parent object ("Parent" role) and the referenced topic ("Child" role). |
ChildTopics |
set(String childTypeUri,
ChildTopicsModel value)
Convenience method to set the composite value of a child. |
ChildTopics |
set(String childTypeUri,
Object value)
Convenience method to set the simple value of a child. |
ChildTopics |
set(String childTypeUri,
TopicModel value)
Sets a child. |
ChildTopics |
setDeletionRef(String childTypeUri,
long refTopicId)
|
ChildTopics |
setDeletionRef(String childTypeUri,
String refTopicUri)
|
ChildTopics |
setRef(String childTypeUri,
long refTopicId)
|
ChildTopics |
setRef(String childTypeUri,
long refTopicId,
ChildTopicsModel relatingAssocChildTopics)
|
ChildTopics |
setRef(String childTypeUri,
String refTopicUri)
|
ChildTopics |
setRef(String childTypeUri,
String refTopicUri,
ChildTopicsModel relatingAssocChildTopics)
|
int |
size()
|
(package private) void |
update(ChildTopicsModel newComp)
|
private void |
updateAggregationMany(List<RelatedTopicModel> newChildTopics,
AssociationDefinition assocDef)
|
private void |
updateAggregationOne(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
updateChildTopicMany(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
updateChildTopicOne(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
(package private) void |
updateChildTopics(RelatedTopicModel newChildTopic,
List<RelatedTopicModel> newChildTopics,
AssociationDefinition assocDef)
|
private void |
updateCompositionMany(List<RelatedTopicModel> newChildTopics,
AssociationDefinition assocDef)
|
private void |
updateCompositionOne(RelatedTopicModel newChildTopic,
AssociationDefinition assocDef)
|
private void |
updateRelatedTopic(RelatedTopic childTopic,
RelatedTopicModel newChildTopic)
|
private void |
updateRelatingAssociation(RelatedTopic childTopic,
RelatedTopicModel newChildTopic)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private ChildTopicsModel model
private AttachedDeepaMehtaObject parent
private Map<String,Object> childTopics
private EmbeddedService dms
private Logger logger
Constructor Detail |
---|
AttachedChildTopics(ChildTopicsModel model, AttachedDeepaMehtaObject parent, EmbeddedService dms)
Method Detail |
---|
public RelatedTopic getTopic(String childTypeUri)
ChildTopics
getTopic
in interface ChildTopics
public List<RelatedTopic> getTopics(String childTypeUri)
ChildTopics
getTopics
in interface ChildTopics
public Object get(String childTypeUri)
get
in interface ChildTopics
public boolean has(String childTypeUri)
has
in interface ChildTopics
public int size()
size
in interface ChildTopics
public ChildTopicsModel getModel()
getModel
in interface ChildTopics
public String getString(String childTypeUri)
ChildTopics
getString
in interface ChildTopics
public int getInt(String childTypeUri)
ChildTopics
getInt
in interface ChildTopics
public long getLong(String childTypeUri)
ChildTopics
getLong
in interface ChildTopics
public double getDouble(String childTypeUri)
ChildTopics
getDouble
in interface ChildTopics
public boolean getBoolean(String childTypeUri)
ChildTopics
getBoolean
in interface ChildTopics
public Object getObject(String childTypeUri)
ChildTopics
getObject
in interface ChildTopics
public ChildTopics getChildTopics(String childTypeUri)
ChildTopics
getChildTopics
in interface ChildTopics
public ChildTopics set(String childTypeUri, TopicModel value)
ChildTopics
set
in interface ChildTopics
public ChildTopics set(String childTypeUri, Object value)
ChildTopics
set
in interface ChildTopics
value
- The simple value.
Either String, Integer, Long, Double, or Boolean. Primitive values are auto-boxed.public ChildTopics set(String childTypeUri, ChildTopicsModel value)
ChildTopics
set
in interface ChildTopics
public ChildTopics setRef(String childTypeUri, long refTopicId)
setRef
in interface ChildTopics
public ChildTopics setRef(String childTypeUri, long refTopicId, ChildTopicsModel relatingAssocChildTopics)
setRef
in interface ChildTopics
public ChildTopics setRef(String childTypeUri, String refTopicUri)
setRef
in interface ChildTopics
public ChildTopics setRef(String childTypeUri, String refTopicUri, ChildTopicsModel relatingAssocChildTopics)
setRef
in interface ChildTopics
public ChildTopics setDeletionRef(String childTypeUri, long refTopicId)
setDeletionRef
in interface ChildTopics
public ChildTopics setDeletionRef(String childTypeUri, String refTopicUri)
setDeletionRef
in interface ChildTopics
public ChildTopics add(String childTypeUri, TopicModel value)
add
in interface ChildTopics
public ChildTopics add(String childTypeUri, Object value)
add
in interface ChildTopics
public ChildTopics add(String childTypeUri, ChildTopicsModel value)
add
in interface ChildTopics
public ChildTopics addRef(String childTypeUri, long refTopicId)
addRef
in interface ChildTopics
public ChildTopics addRef(String childTypeUri, long refTopicId, ChildTopicsModel relatingAssocChildTopics)
addRef
in interface ChildTopics
public ChildTopics addRef(String childTypeUri, String refTopicUri)
addRef
in interface ChildTopics
public ChildTopics addRef(String childTypeUri, String refTopicUri, ChildTopicsModel relatingAssocChildTopics)
addRef
in interface ChildTopics
public ChildTopics addDeletionRef(String childTypeUri, long refTopicId)
addDeletionRef
in interface ChildTopics
public ChildTopics addDeletionRef(String childTypeUri, String refTopicUri)
addDeletionRef
in interface ChildTopics
public Iterator<String> iterator()
iterator
in interface Iterable<String>
void update(ChildTopicsModel newComp)
void updateChildTopics(RelatedTopicModel newChildTopic, List<RelatedTopicModel> newChildTopics, AssociationDefinition assocDef)
void loadChildTopics()
void loadChildTopics(String childTypeUri)
private void loadChildTopics(AssociationDefinition assocDef)
assocDef
- the child topics according to this association definition are loaded.
Note: the association definition must not necessarily originate from the parent object's type definition. It may originate from a facet definition as well.
private void refreshParentLabel()
private ChildTopics _updateOne(String childTypeUri, RelatedTopicModel newChildTopic)
private ChildTopics _updateMany(String childTypeUri, RelatedTopicModel newChildTopic)
private void updateCompositionOne(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private void updateCompositionMany(List<RelatedTopicModel> newChildTopics, AssociationDefinition assocDef)
private void updateAggregationOne(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private void updateAggregationMany(List<RelatedTopicModel> newChildTopics, AssociationDefinition assocDef)
private void updateChildTopicOne(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private void updateChildTopicMany(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private void updateRelatedTopic(RelatedTopic childTopic, RelatedTopicModel newChildTopic)
private void updateRelatingAssociation(RelatedTopic childTopic, RelatedTopicModel newChildTopic)
private void createChildTopicOne(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private void createChildTopicMany(RelatedTopicModel newChildTopic, AssociationDefinition assocDef)
private RelatedTopic createAndAssociateChildTopic(RelatedTopicModel childTopic, AssociationDefinition assocDef)
private void createAssignmentOne(RelatedTopic childTopic, TopicReferenceModel newChildTopic, AssociationDefinition assocDef, boolean deleteChildTopic)
private void createAssignmentMany(TopicReferenceModel newChildTopic, AssociationDefinition assocDef)
RelatedTopic resolveRefAndAssociateChildTopic(TopicReferenceModel childTopicRef, AssociationDefinition assocDef)
private RelatedTopic associateChildTopic(RelatedTopicModel childTopic, AssociationDefinition assocDef)
private void deleteChildTopicOne(RelatedTopic childTopic, AssociationDefinition assocDef, boolean deleteChildTopic)
private void deleteChildTopicMany(long childTopicId, AssociationDefinition assocDef, boolean deleteChildTopic)
private RelatedTopic _getTopic(String childTypeUri)
private RelatedTopic _getTopic(String childTypeUri, RelatedTopic defaultTopic)
private List<RelatedTopic> _getTopics(String childTypeUri)
private List<RelatedTopic> _getTopics(String childTypeUri, List<RelatedTopic> defaultValue)
private RelatedTopic findChildTopicById(long childTopicId, AssociationDefinition assocDef)
private RelatedTopic findChildTopicByRef(TopicReferenceModel topicRef, AssociationDefinition assocDef)
assocDef
- the child topics according to this association definition are considered.private AssociationDefinition getAssocDef(String childTypeUri)
private void putInChildTopics(RelatedTopic childTopic, AssociationDefinition assocDef)
private void removeChildTopic(AssociationDefinition assocDef)
private void addToChildTopics(RelatedTopic childTopic, AssociationDefinition assocDef)
private void removeFromChildTopics(Topic childTopic, AssociationDefinition assocDef)
private void put(String childTypeUri, Topic topic)
private void remove(String childTypeUri)
private void add(String childTypeUri, RelatedTopic topic)
private void remove(String childTypeUri, Topic topic)
private void initAttachedObjectCache()
private void initAttachedObjectCache(String childTypeUri)
private RelatedTopic instantiateRelatedTopic(RelatedTopicModel model)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |