Class ScopeIndex

All Implemented Interfaces:
IndexIF, ScopeIndexIF, EventListenerIF

public class ScopeIndex extends BasicIndex implements ScopeIndexIF
INTERNAL: The basic dynamic scope index implementation.
  • Field Details

  • Method Details

    • 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