public class TopicMapBuilder extends Object implements TopicMapBuilderIF, Serializable
Modifier and Type | Field and Description |
---|---|
protected TopicMapIF |
tm |
protected TransactionIF |
txn |
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 and Description |
---|
TopicMapBuilder(TransactionIF txn,
TopicMapIF tm) |
Modifier and Type | Method and Description |
---|---|
protected void |
addScope(ScopedIF scoped,
Collection scope) |
protected void |
checkCollection(Collection objects) |
TopicMapIF |
getTopicMap()
PUBLIC: Returns the topic map to which this builder belongs.
|
AssociationIF |
makeAssociation(TopicIF assoc_type)
PUBLIC: Makes a new association with the given type in the
current topic map.
|
AssociationIF |
makeAssociation(TopicIF assoc_type,
TopicIF role_type,
TopicIF player)
PUBLIC: Makes a new unary association with the given type in the
current topic map.
|
AssociationRoleIF |
makeAssociationRole(AssociationIF assoc,
TopicIF role_type,
TopicIF player)
PUBLIC: Makes a new association role with the given type and
player for the specified association.
|
OccurrenceIF |
makeOccurrence(TopicIF topic,
TopicIF occurs_type,
LocatorIF locator)
PUBLIC: Makes a new external occurrence with the given type and locator
for the given topic.
|
OccurrenceIF |
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.
|
OccurrenceIF |
makeOccurrence(TopicIF topic,
TopicIF occurs_type,
String value)
PUBLIC: Makes a new internal occurrence with the given type and value
for the given topic.
|
OccurrenceIF |
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.
|
TopicIF |
makeTopic()
PUBLIC: Makes a new topic for the current topic map.
|
TopicIF |
makeTopic(Collection topic_types)
PUBLIC: Makes a new topic of the given types for the current topic map.
|
TopicIF |
makeTopic(TopicIF topic_type)
PUBLIC: Makes a new topic of the given type for the current topic map.
|
TopicNameIF |
makeTopicName(TopicIF topic,
String value)
PUBLIC: Makes a new untyped topic name with the given value for
the given topic.
|
TopicNameIF |
makeTopicName(TopicIF topic,
TopicIF bntype,
String value)
PUBLIC: Makes a new topic name with the given type and value for
the given topic.
|
VariantNameIF |
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.
|
VariantNameIF |
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.
|
VariantNameIF |
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.
|
VariantNameIF |
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.
|
protected TransactionIF txn
protected TopicMapIF tm
public TopicMapBuilder(TransactionIF txn, TopicMapIF tm)
public TopicMapIF getTopicMap()
TopicMapBuilderIF
getTopicMap
in interface TopicMapBuilderIF
public TopicIF makeTopic()
TopicMapBuilderIF
makeTopic
in interface TopicMapBuilderIF
public TopicIF makeTopic(TopicIF topic_type)
TopicMapBuilderIF
makeTopic
in interface TopicMapBuilderIF
topic_type
- The type of the created topic, an object
implementing TopicIF.public TopicIF makeTopic(Collection topic_types)
TopicMapBuilderIF
makeTopic
in interface TopicMapBuilderIF
topic_types
- A collection of topics defining the type of
the created topic, all objects implementing TopicIF.public TopicNameIF makeTopicName(TopicIF topic, String value)
TopicMapBuilderIF
makeTopicName
in interface TopicMapBuilderIF
topic
- A topic; an object implementing TopicIF.value
- A string which is the value of the topic name.public TopicNameIF makeTopicName(TopicIF topic, TopicIF bntype, String value)
TopicMapBuilderIF
makeTopicName
in interface TopicMapBuilderIF
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.public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, String value)
TopicMapBuilderIF
makeOccurrence
in interface TopicMapBuilderIF
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;public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, LocatorIF locator)
TopicMapBuilderIF
makeOccurrence
in interface TopicMapBuilderIF
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.public AssociationIF makeAssociation(TopicIF assoc_type)
TopicMapBuilderIF
makeAssociation
in interface TopicMapBuilderIF
assoc_type
- The association type; an object implementing TopicIF.public AssociationRoleIF makeAssociationRole(AssociationIF assoc, TopicIF role_type, TopicIF player)
TopicMapBuilderIF
makeAssociationRole
in interface TopicMapBuilderIF
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.protected void checkCollection(Collection objects)
protected void addScope(ScopedIF scoped, Collection scope)
public VariantNameIF makeVariantName(TopicNameIF name, String value, Collection scope)
TopicMapBuilderIF
makeVariantName
in interface TopicMapBuilderIF
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.public VariantNameIF makeVariantName(TopicNameIF name, LocatorIF locator, Collection scope)
TopicMapBuilderIF
makeVariantName
in interface TopicMapBuilderIF
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.public VariantNameIF makeVariantName(TopicNameIF name, String value, LocatorIF datatype, Collection scope)
TopicMapBuilderIF
makeVariantName
in interface TopicMapBuilderIF
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.public VariantNameIF makeVariantName(TopicNameIF name, Reader value, long length, LocatorIF datatype, Collection scope)
TopicMapBuilderIF
makeVariantName
in interface TopicMapBuilderIF
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.public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, String value, LocatorIF datatype)
TopicMapBuilderIF
makeOccurrence
in interface TopicMapBuilderIF
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.public OccurrenceIF makeOccurrence(TopicIF topic, TopicIF occurs_type, Reader value, long length, LocatorIF datatype)
TopicMapBuilderIF
makeOccurrence
in interface TopicMapBuilderIF
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.public AssociationIF makeAssociation(TopicIF assoc_type, TopicIF role_type, TopicIF player)
TopicMapBuilderIF
makeAssociation
in interface TopicMapBuilderIF
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.