Package net.ontopia.topicmaps.impl.rdbms
Class TopicMapBuilder
java.lang.Object
net.ontopia.topicmaps.impl.rdbms.TopicMapBuilder
- All Implemented Interfaces:
Serializable,TopicMapBuilderIF
INTERNAL: The default topic map builder implementation.
- See Also:
-
Field Summary
FieldsFields inherited from interface net.ontopia.topicmaps.core.TopicMapBuilderIF
MSG_ASSOCATION_NOT_NULL, MSG_ASSOCIATION_ROLE_PLAYER_NOT_NULL, MSG_ASSOCIATION_ROLE_TYPE_NOT_NULL, MSG_ASSOCIATION_TYPE_NOT_NULL, MSG_OCCURRENCE_DATATYPE_NOT_NULL, MSG_OCCURRENCE_LOCATOR_NOT_NULL, MSG_OCCURRENCE_TYPE_NOT_NULL, MSG_OCCURRENCE_VALUE_NOT_NULL, MSG_TOPIC_NAME_NOT_NULL, MSG_TOPIC_NAME_VALUE_NOT_NULL, MSG_TOPIC_NOT_NULL, MSG_TOPIC_TYPE_NOT_NULL, MSG_VARIANT_DATATYPE_NOT_NULL, MSG_VARIANT_LOCATOR_NOT_NULL, MSG_VARIANT_VALUE_NOT_NULL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddScope(ScopedIF scoped, Collection scope) protected voidcheckCollection(Collection objects) PUBLIC: Returns the topic map to which this builder belongs.makeAssociation(TopicIF assoc_type) PUBLIC: Makes a new association with the given type in the current topic map.makeAssociation(TopicIF assoc_type, TopicIF role_type, TopicIF player) PUBLIC: Makes a new unary association with the given type in the current topic map.makeAssociationRole(AssociationIF assoc, TopicIF role_type, TopicIF player) PUBLIC: Makes a new association role with the given type and player for the specified association.makeOccurrence(TopicIF topic, TopicIF occurs_type, Reader value, long length, LocatorIF datatype) PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.makeOccurrence(TopicIF topic, TopicIF occurs_type, String value) PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.makeOccurrence(TopicIF topic, TopicIF occurs_type, String value, LocatorIF datatype) PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.makeOccurrence(TopicIF topic, TopicIF occurs_type, LocatorIF locator) PUBLIC: Makes a new external occurrence with the given type and locator for the given topic.PUBLIC: Makes a new topic for the current topic map.makeTopic(Collection topic_types) PUBLIC: Makes a new topic of the given types for the current topic map.PUBLIC: Makes a new topic of the given type for the current topic map.makeTopicName(TopicIF topic, String value) PUBLIC: Makes a new untyped topic name with the given value for the given topic.makeTopicName(TopicIF topic, TopicIF bntype, String value) PUBLIC: Makes a new topic name with the given type and value for the given topic.makeVariantName(TopicNameIF name, Reader value, long length, LocatorIF datatype, Collection scope) PUBLIC: Makes a new variant name with the specified name value reader and datatype for the specified topic name in the given scope.makeVariantName(TopicNameIF name, String value, Collection scope) PUBLIC: Makes a new variant name with the specified name value for the specified topic name in the given scope.makeVariantName(TopicNameIF name, String value, LocatorIF datatype, Collection scope) PUBLIC: Makes a new variant name with the specified name value and datatype for the specified name in the given scope.makeVariantName(TopicNameIF name, LocatorIF locator, Collection scope) PUBLIC: Makes a new variant name with the given locator for the specified topic name in the given scope.
-
Field Details
-
txn
-
tm
-
-
Constructor Details
-
TopicMapBuilder
-
-
Method Details
-
getTopicMap
Description copied from interface:TopicMapBuilderIFPUBLIC: Returns the topic map to which this builder belongs.- Specified by:
getTopicMapin interfaceTopicMapBuilderIF- Returns:
- An object implementing TopicMapIF.
-
makeTopic
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new topic for the current topic map.- Specified by:
makeTopicin interfaceTopicMapBuilderIF- Returns:
- An object implementing TopicIF, and belonging to the given topic map.
-
makeTopic
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new topic of the given type for the current topic map.- Specified by:
makeTopicin interfaceTopicMapBuilderIF- Parameters:
topic_type- The type of the created topic, an object implementing TopicIF.- Returns:
- An object implementing TopicIF, and belonging to the current topic map.
-
makeTopic
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new topic of the given types for the current topic map.- Specified by:
makeTopicin interfaceTopicMapBuilderIF- Parameters:
topic_types- A collection of topics defining the type of the created topic, all objects implementing TopicIF.- Returns:
- An object implementing TopicIF, and belonging to the current topic map.
-
makeTopicName
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new untyped topic name with the given value for the given topic.- Specified by:
makeTopicNamein interfaceTopicMapBuilderIF- Parameters:
topic- A topic; an object implementing TopicIF.value- A string which is the value of the topic name.- Returns:
- An object implementing TopicNameIF, having the given value, and belonging to the given topic.
-
makeTopicName
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new topic name with the given type and value for the given topic.- Specified by:
makeTopicNamein interfaceTopicMapBuilderIF- Parameters:
topic- A topic; an object implementing TopicIF.bntype- The type of the created topic name; an object implementing TopicIF.value- A string which is the value of the topic name.- Returns:
- An object implementing TopicNameIF, having the given value, and belonging to the given topic.
-
makeOccurrence
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new internal occurrence with the given type and value for the given topic.- Specified by:
makeOccurrencein interfaceTopicMapBuilderIF- Parameters:
topic- The given topic; an object implementing TopicIF.occurs_type- The type of the created occurrence; an object implementing TopicIF.value- The value of the occurrence;- Returns:
- An object implementing OccurrenceIF, having the given type and value, and belonging to the given topic.
-
makeOccurrence
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new external occurrence with the given type and locator for the given topic.- Specified by:
makeOccurrencein interfaceTopicMapBuilderIF- Parameters:
topic- The given topic; an object implementing TopicIF.occurs_type- The role type of the created occurrence; an object implementing TopicIF.locator- The locator of the occurrence; an object implementing LocatorIF.- Returns:
- An object implementing OccurrenceIF, having the given type and locator, and belonging to the given topic.
-
makeAssociation
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new association with the given type in the current topic map.- Specified by:
makeAssociationin interfaceTopicMapBuilderIF- Parameters:
assoc_type- The association type; an object implementing TopicIF.- Returns:
- An object implementing AssociationIF, having the given type, and belonging to the current topic map.
-
makeAssociationRole
public AssociationRoleIF makeAssociationRole(AssociationIF assoc, TopicIF role_type, TopicIF player) Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new association role with the given type and player for the specified association.- Specified by:
makeAssociationRolein interfaceTopicMapBuilderIF- Parameters:
assoc- The given association; an object implementing AssociationIF.role_type- The given type; an object implementing TopicIF.player- The given role player; an object implementing TopicIF.- Returns:
- An object implementing AssociationRoleIF, of the given type, and belonging to the given association.
-
checkCollection
-
addScope
-
makeVariantName
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new variant name with the specified name value for the specified topic name in the given scope.- Specified by:
makeVariantNamein interfaceTopicMapBuilderIF- Parameters:
name- The given topic name; an object implmenting TopicNameIF.value- A string which is the value of the variant name.scope- The scope in which this variant name is applicable.- Returns:
- An object implementing VariantNameIF.
-
makeVariantName
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new variant name with the given locator for the specified topic name in the given scope.- Specified by:
makeVariantNamein interfaceTopicMapBuilderIF- Parameters:
name- The given topic name; an object implmenting TopicNameIF.locator- The locator for the variant name.scope- The scope in which this variant name is applicable.- Returns:
- An object implementing VariantNameIF.
-
makeVariantName
public VariantNameIF makeVariantName(TopicNameIF name, String value, LocatorIF datatype, Collection scope) Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new variant name with the specified name value and datatype for the specified name in the given scope.- Specified by:
makeVariantNamein interfaceTopicMapBuilderIF- Parameters:
name- The given topic name; an object implmenting TopicNameIF.value- A string which is the value of the variant name.datatype- The datatype of the valuescope- The scope in which this variant name is applicable.- Returns:
- An object implementing VariantNameIF.
-
makeVariantName
public VariantNameIF makeVariantName(TopicNameIF name, Reader value, long length, LocatorIF datatype, Collection scope) Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new variant name with the specified name value reader and datatype for the specified topic name in the given scope.- Specified by:
makeVariantNamein interfaceTopicMapBuilderIF- Parameters:
name- The given topic name; an object implmenting TopicNameIF.value- A reader which contains the value of the variant name.length- The length of the reader value.datatype- The datatype of the valuescope- The scope in which this variant name is applicable.- Returns:
- An object implementing VariantNameIF.
-
makeOccurrence
public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, String value, LocatorIF datatype) Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new internal occurrence with the given type and value for the given topic.- Specified by:
makeOccurrencein interfaceTopicMapBuilderIF- Parameters:
topic- The given topic; an object implementing TopicIF.occurs_type- The type of the created occurrence; an object implementing TopicIF.value- The value of the occurrence;datatype- The datatype of the value.- Returns:
- An object implementing OccurrenceIF, having the given type and value, and belonging to the given topic.
-
makeOccurrence
public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, Reader value, long length, LocatorIF datatype) Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new internal occurrence with the given type and value for the given topic.- Specified by:
makeOccurrencein interfaceTopicMapBuilderIF- Parameters:
topic- The given topic; an object implementing TopicIF.occurs_type- The type of the created occurrence; an object implementing TopicIF.value- The reader that contains the value of the occurrence;length- The length of the reader value.datatype- The datatype of the value.- Returns:
- An object implementing OccurrenceIF, having the given type and value, and belonging to the given topic.
-
makeAssociation
Description copied from interface:TopicMapBuilderIFPUBLIC: Makes a new unary association with the given type in the current topic map.- Specified by:
makeAssociationin interfaceTopicMapBuilderIF- Parameters:
assoc_type- The association type; an object implementing TopicIF.role_type- The role type of the first role.player- The player of the first role.- Returns:
- An object implementing AssociationIF, having the given type, a single role and belonging to the current topic map.
-