Class MCRTextResolver.Variable

java.lang.Object
org.mycore.common.MCRTextResolver.Term
org.mycore.common.MCRTextResolver.Variable
Direct Known Subclasses:
MCRPropertiesResolver.Property
Enclosing class:
MCRTextResolver

protected static class MCRTextResolver.Variable extends MCRTextResolver.Term
A variable is surrounded by curly brackets. It supports recursive resolving for the content of the variable. The name of the variable is set by the termBuffer and the value is equal the content of the valueBuffer.
  • Constructor Details

  • Method Details

    • resolveInternal

      public boolean resolveInternal(String text, int pos)
      Description copied from class: MCRTextResolver.Term
      Does term specific resolving for the current character.
      Specified by:
      resolveInternal in class MCRTextResolver.Term
      Returns:
      true if the end string is reached, otherwise false
    • getValue

      public String getValue()
      Description copied from class: MCRTextResolver.Term
      Returns the value of the term. Overwrite this if you don't want to get the default termBuffer content as value.
      Overrides:
      getValue in class MCRTextResolver.Term
      Returns:
      the value of the term
    • getStartEnclosingString

      public String getStartEnclosingString()
      Description copied from class: MCRTextResolver.Term
      Implement this to define the start enclosing string for your term. The resolver searches in the text for this string, if found, the text is processed by your term.
      Specified by:
      getStartEnclosingString in class MCRTextResolver.Term
      Returns:
      the start enclosing string
    • getEndEnclosingString

      public String getEndEnclosingString()
      Description copied from class: MCRTextResolver.Term
      Implement this to define the end enclosing string for your term. You have to check manual in the resolveInternal method if the end of your term is reached.
      Specified by:
      getEndEnclosingString in class MCRTextResolver.Term
      Returns:
      the end enclosing string
    • track

      protected void track()
      Tracks the variable to check for circular dependency.
    • untrack

      protected void untrack()
    • getTrackID

      protected String getTrackID()
    • resolveText

      public MCRTextResolver.Text resolveText(String text)
      This method resolves all variables in the text. The syntax is described at the head of the class.
      Parameters:
      text - the string where the variables have to be resolved
      Returns:
      the resolved string