Interface Topic

All Superinterfaces:
Card
All Known Implementing Classes:
TopicImpl

public interface Topic extends Card
Topics are used in Wikirate as a way to organize Metrics and other content into thematic groups. The Topic entity extends the notion of a Card to provide additional information and functionality.
Author:
Vasiliki Gkatziaki
  • Method Details

    • getTitle

      String getTitle()
      Returns the display title of the topic.
      Returns:
      the topic title
    • getFramework

      TopicFramework getFramework()
      Returns the framework to which this topic belongs (e.g. WikiRate ESG Topics, GRI Standards).
      Returns:
      the topic framework
    • getFamily

      String getFamily()
      Returns the topic family.
      Returns:
      the topic family
    • getChildren

      List<String> getChildren()
      Returns the child topics of this topic.
      Returns:
      a list of child topic names, or an empty list if none exist
    • getParent

      String getParent()
      Returns the parent topic, if any.
      Returns:
      the parent topic name, or null if none exists
    • getMetrics

      String getMetrics()
      Returns the URL for retrieving metrics associated with this topic.
      Returns:
      the metrics URL
    • getDatasets

      String getDatasets()
      Returns the URL for retrieving datasets associated with this topic.
      Returns:
      the datasets URL