Class ScopeIndex

    • Method Detail

      • getTopicNames

        public Collection<TopicNameIF> getTopicNames​(TopicIF theme)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets all topic names that have the given topic in their direct scope.
        Specified by:
        getTopicNames in interface ScopeIndexIF
        Parameters:
        theme - The given topic.
        Returns:
        A collection of TopicNameIF objects; the topic names that have the given topic in their direct scope.
      • getVariants

        public Collection<VariantNameIF> getVariants​(TopicIF theme)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets all variant names that have the given topic in their direct scope. Note that 'variant' does not have a 'scope' child element, but only a 'parameters' child element, which is considered by the engine to be the same as a scope in practice.
        Specified by:
        getVariants in interface ScopeIndexIF
        Parameters:
        theme - The given topic.
        Returns:
        A collection of VariantNameIF objects; the variant names that have the given topic in their parameters.
      • getOccurrences

        public Collection<OccurrenceIF> getOccurrences​(TopicIF theme)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets all occurrences that have the given topic in their direct scope.
        Specified by:
        getOccurrences in interface ScopeIndexIF
        Parameters:
        theme - The given topic.
        Returns:
        A collection of OccurrenceIF objects; the occurrences that have the given topic in their direct scope.
      • getAssociations

        public Collection<AssociationIF> getAssociations​(TopicIF theme)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets all associations that have the given topic in their direct scope.
        Specified by:
        getAssociations in interface ScopeIndexIF
        Parameters:
        theme - The given topic.
        Returns:
        A collection of AssociationIF objects; the associations that have the given topic in their direct scope.
      • getTopicNameThemes

        public Collection<TopicIF> getTopicNameThemes()
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets the set of all topics that are used in the direct scope of at least one topic name.
        Specified by:
        getTopicNameThemes in interface ScopeIndexIF
        Returns:
        A collection of TopicIF objects.
      • getVariantThemes

        public Collection<TopicIF> getVariantThemes()
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets the set of all topics that are used in the direct scope of at least one variant name.
        Specified by:
        getVariantThemes in interface ScopeIndexIF
        Returns:
        A collection of TopicIF objects.
      • getOccurrenceThemes

        public Collection<TopicIF> getOccurrenceThemes()
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets the set of all topics that are used in the direct scope of at least one occurrence.
        Specified by:
        getOccurrenceThemes in interface ScopeIndexIF
        Returns:
        A collection of TopicIF objects.
      • getAssociationThemes

        public Collection<TopicIF> getAssociationThemes()
        Description copied from interface: ScopeIndexIF
        PUBLIC: Gets the set of all topics that are used in the direct scope of at least one association.
        Specified by:
        getAssociationThemes in interface ScopeIndexIF
        Returns:
        A collection of TopicIF objects.
      • usedAsTopicNameTheme

        public boolean usedAsTopicNameTheme​(TopicIF topic)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Returns true if the topic has been used in the direct scope of at least one topic name.
        Specified by:
        usedAsTopicNameTheme in interface ScopeIndexIF
      • usedAsVariantTheme

        public boolean usedAsVariantTheme​(TopicIF topic)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Returns true if the topic has been used in the direct scope of at least one variant name.
        Specified by:
        usedAsVariantTheme in interface ScopeIndexIF
      • usedAsOccurrenceTheme

        public boolean usedAsOccurrenceTheme​(TopicIF topic)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Returns true if the topic has been used in the direct scope of at least one occurrence.
        Specified by:
        usedAsOccurrenceTheme in interface ScopeIndexIF
      • usedAsAssociationTheme

        public boolean usedAsAssociationTheme​(TopicIF topic)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Returns true if the topic has been used in the direct scope of at least one association.
        Specified by:
        usedAsAssociationTheme in interface ScopeIndexIF
      • usedAsTheme

        public boolean usedAsTheme​(TopicIF topic)
        Description copied from interface: ScopeIndexIF
        PUBLIC: Returns true if the topic has been used in a direct scope somewhere in the topic map.
        Specified by:
        usedAsTheme in interface ScopeIndexIF