java.lang.Object
org.apache.sling.scripting.sightly.compiler.expression.nodes.StringConstant
All Implemented Interfaces:
ExpressionNode, Atom

public final class StringConstant extends Object implements Atom
Defines a simple string constant (e.g. 'hello world').
  • Field Details

    • EMPTY

      public static final StringConstant EMPTY
      The empty string constant.
  • Constructor Details

    • StringConstant

      public StringConstant(String text)
      Create a string constant node.
      Parameters:
      text - the string content (without its original quotes)
  • Method Details

    • accept

      public <T> T accept(NodeVisitor<T> visitor)
      Description copied from interface: ExpressionNode
      Accept a visitor to process this node.
      Specified by:
      accept in interface ExpressionNode
      Type Parameters:
      T - the type of the visitor
      Parameters:
      visitor - The visitor
      Returns:
      the node after it has been evaluated by the visitor
    • getText

      public String getText()
      Gets the string content
      Specified by:
      getText in interface Atom
      Returns:
      the string content
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object