public class TopicMapBuilder extends Object implements TopicMapBuilderIF, Serializable
Modifier and Type | Field and Description |
---|---|
protected TopicMap |
tm |
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(TopicMap tm) |
Modifier and Type | Method and Description |
---|---|
protected void |
addScope(ScopedIF scoped,
Collection<TopicIF> scope) |
protected void |
checkCollection(Collection<? extends TMObjectIF> objects) |
protected TopicIF |
createTopic() |
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<TopicIF> 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<TopicIF> 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<TopicIF> 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<TopicIF> 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<TopicIF> scope)
PUBLIC: Makes a new variant name with the specified name value and datatype
for the specified name in the given scope.
|
protected TopicMap tm
public TopicMapBuilder(TopicMap tm)
public TopicMapIF getTopicMap()
TopicMapBuilderIF
getTopicMap
in interface TopicMapBuilderIF
protected TopicIF createTopic()
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<TopicIF> 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<? extends TMObjectIF> objects)
protected void addScope(ScopedIF scoped, Collection<TopicIF> scope)
public VariantNameIF makeVariantName(TopicNameIF name, String value, Collection<TopicIF> 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<TopicIF> 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<TopicIF> 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<TopicIF> 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.