Interface LinkGeneratorIF

All Known Implementing Classes:
DefaultUniversalLinkGenerator, ModelLinkGenerator

public interface LinkGeneratorIF
INTERNAL: interface for classes which implement generating URI links. Used by the link tag.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    INTERNAL: Constant String value representing the name of a template variable being replaced with the object id.
    static final String
    INTERNAL: Constant String value representing the name of a template variable being replaced with the topicmap id.
  • Method Summary

    Modifier and Type
    Method
    Description
    generate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template)
    INTERNAL: create a String which contains link information for a Topic Map Object.
    generate(ContextTag contextTag, TopicMapReferenceIF tmRefObj, String template)
    INTERNAL: create a String which contains link information to a Topicmap retrieved with the help of an TopicMapReferenceIF object.
  • Field Details

  • Method Details

    • generate

      String generate(ContextTag contextTag, TMObjectIF tmObj, String topicmapId, String template) throws NavigatorRuntimeException
      INTERNAL: create a String which contains link information for a Topic Map Object.

      Note: This String gets converted to an URL encoded format by the link tag automatically afterwards.

      Parameters:
      contextTag - A ContextTag object providing access to all important information to the application.
      tmObj - An Object implementing TMObjectIF to which the link should direct.
      topicmapId - The id that the topic map has in the registry.
      template - A template string which may contain template variable(s) which are replaced.
      Throws:
      NavigatorRuntimeException
    • generate

      String generate(ContextTag contextTag, TopicMapReferenceIF tmRefObj, String template) throws NavigatorRuntimeException
      INTERNAL: create a String which contains link information to a Topicmap retrieved with the help of an TopicMapReferenceIF object.

      Note: This String gets converted to an URL encoded format by the link tag automatically afterwards.

      Parameters:
      contextTag - A ContextTag object providing access to all important information to the application.
      tmRefObj - An Object implementing TopicMapReferenceIF to which beloning Topic Map the link should direct.
      template - A template string which may contain template variable(s) which are replaced.
      Throws:
      NavigatorRuntimeException