Class TopicMapBuilder

    • Constructor Detail

      • TopicMapBuilder

        public TopicMapBuilder​(TopicMap tm)
    • Method Detail

      • createTopic

        protected TopicIF createTopic()
      • makeTopic

        public TopicIF makeTopic()
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new topic for the current topic map.
        Specified by:
        makeTopic in interface TopicMapBuilderIF
        Returns:
        An object implementing TopicIF, and belonging to the given topic map.
      • makeTopic

        public TopicIF makeTopic​(TopicIF topic_type)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new topic of the given type for the current topic map.
        Specified by:
        makeTopic in interface TopicMapBuilderIF
        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

        public TopicIF makeTopic​(Collection<TopicIF> topic_types)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new topic of the given types for the current topic map.
        Specified by:
        makeTopic in interface TopicMapBuilderIF
        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

        public TopicNameIF makeTopicName​(TopicIF topic,
                                         String value)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new untyped topic name with the given value for the given topic.
        Specified by:
        makeTopicName in interface TopicMapBuilderIF
        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

        public TopicNameIF makeTopicName​(TopicIF topic,
                                         TopicIF bntype,
                                         String value)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new topic name with the given type and value for the given topic.
        Specified by:
        makeTopicName in interface TopicMapBuilderIF
        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

        public OccurrenceIF makeOccurrence​(TopicIF topic,
                                           TopicIF occurs_type,
                                           String value)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.
        Specified by:
        makeOccurrence in interface TopicMapBuilderIF
        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

        public OccurrenceIF makeOccurrence​(TopicIF topic,
                                           TopicIF occurs_type,
                                           LocatorIF locator)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new external occurrence with the given type and locator for the given topic.
        Specified by:
        makeOccurrence in interface TopicMapBuilderIF
        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

        public AssociationIF makeAssociation​(TopicIF assoc_type)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new association with the given type in the current topic map.
        Specified by:
        makeAssociation in interface TopicMapBuilderIF
        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: TopicMapBuilderIF
        PUBLIC: Makes a new association role with the given type and player for the specified association.
        Specified by:
        makeAssociationRole in interface TopicMapBuilderIF
        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.
      • makeVariantName

        public VariantNameIF makeVariantName​(TopicNameIF name,
                                             String value,
                                             Collection<TopicIF> scope)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new variant name with the specified name value for the specified topic name in the given scope.
        Specified by:
        makeVariantName in interface TopicMapBuilderIF
        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

        public VariantNameIF makeVariantName​(TopicNameIF name,
                                             LocatorIF locator,
                                             Collection<TopicIF> scope)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new variant name with the given locator for the specified topic name in the given scope.
        Specified by:
        makeVariantName in interface TopicMapBuilderIF
        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<TopicIF> scope)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new variant name with the specified name value and datatype for the specified name in the given scope.
        Specified by:
        makeVariantName in interface TopicMapBuilderIF
        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 value
        scope - 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<TopicIF> scope)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new variant name with the specified name value reader and datatype for the specified topic name in the given scope.
        Specified by:
        makeVariantName in interface TopicMapBuilderIF
        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 value
        scope - 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: TopicMapBuilderIF
        PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.
        Specified by:
        makeOccurrence in interface TopicMapBuilderIF
        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: TopicMapBuilderIF
        PUBLIC: Makes a new internal occurrence with the given type and value for the given topic.
        Specified by:
        makeOccurrence in interface TopicMapBuilderIF
        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

        public AssociationIF makeAssociation​(TopicIF assoc_type,
                                             TopicIF role_type,
                                             TopicIF player)
        Description copied from interface: TopicMapBuilderIF
        PUBLIC: Makes a new unary association with the given type in the current topic map.
        Specified by:
        makeAssociation in interface TopicMapBuilderIF
        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.