Class JsMessage.PlaceholderReference

java.lang.Object
com.google.javascript.jscomp.JsMessage.PlaceholderReference
All Implemented Interfaces:
JsMessage.Part
Enclosing class:
JsMessage

public abstract static class JsMessage.PlaceholderReference extends Object implements JsMessage.Part
A reference to a placeholder in a translatable message.
  • Constructor Details

    • PlaceholderReference

      public PlaceholderReference()
  • Method Details

    • createForCanonicalName

      public static JsMessage.PlaceholderReference createForCanonicalName(String name)
    • getStoredPlaceholderName

      public abstract String getStoredPlaceholderName()
    • isCanonicalFormat

      public abstract boolean isCanonicalFormat()
    • isPlaceholder

      public boolean isPlaceholder()
      Description copied from interface: JsMessage.Part
      True for placeholders, false for literal string parts.
      Specified by:
      isPlaceholder in interface JsMessage.Part
    • getJsPlaceholderName

      public String getJsPlaceholderName()
      Description copied from interface: JsMessage.Part
      Gets the name of the placeholder as it would appear in JS code.

      In JS code placeholders are in lower camel case with zero or more trailing numeric suffixes (e.g. myPlaceholderName_123_456).

      Specified by:
      getJsPlaceholderName in interface JsMessage.Part
      Returns:
      the name for a placeholder
    • getCanonicalPlaceholderName

      public String getCanonicalPlaceholderName()
      Description copied from interface: JsMessage.Part
      Gets the name of the placeholder as it would appear in XMB or XTB files, and also the form it takes when generating message IDs.

      This format is UPPER_SNAKE_CASE.

      Specified by:
      getCanonicalPlaceholderName in interface JsMessage.Part
      Returns:
      the name for a placeholder
    • getString

      public String getString()
      Description copied from interface: JsMessage.Part
      Gets the literal string for this message part.
      Specified by:
      getString in interface JsMessage.Part
      Returns:
      the literal string for JsMessage.StringPart.