Class JsMessage.Builder

  • Enclosing class:
    JsMessage

    @GwtIncompatible("java.util.regex")
    public static class JsMessage.Builder
    extends java.lang.Object
    Contains functionality for creating JS messages. Generates authoritative keys and fingerprints for a message that must stay constant over time. This implementation correctly processes unnamed messages and creates a key for them that looks like MSG_<fingerprint value>;.
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(java.lang.String key)
        Creates an instance.
    • Method Detail

      • getKey

        public java.lang.String getKey()
        Gets the message's key (e.g. "MSG_HELLO").
      • setKey

        public JsMessage.Builder setKey​(java.lang.String key)
        Parameters:
        key - a key that should uniquely identify this message; typically it is the message's name (e.g. "MSG_HELLO").
      • setSourceName

        public JsMessage.Builder setSourceName​(java.lang.String sourceName)
        Parameters:
        sourceName - The message's sourceName.
      • appendPlaceholderReference

        public JsMessage.Builder appendPlaceholderReference​(java.lang.String name)
        Appends a placeholder reference to the message
      • appendStringPart

        public JsMessage.Builder appendStringPart​(java.lang.String part)
        Appends a translatable string literal to the message.
      • getPlaceholders

        public java.util.Set<java.lang.String> getPlaceholders()
        Returns the message registered placeholders
      • setDesc

        public JsMessage.Builder setDesc​(java.lang.String desc)
        Sets the description of the message, which helps translators.
      • setMeaning

        public JsMessage.Builder setMeaning​(java.lang.String meaning)
        Sets the programmer-specified meaning of this message, which forces this message to translate differently.
      • setAlternateId

        public JsMessage.Builder setAlternateId​(java.lang.String alternateId)
        Sets the alternate message ID, to be used if the primary ID is not yet translated.
      • setIsHidden

        public JsMessage.Builder setIsHidden​(boolean hidden)
        Sets whether the message should be hidden from volunteer translators.
      • hasParts

        public boolean hasParts()
        Gets whether at least one part has been appended.
      • getParts

        public java.util.List<java.lang.CharSequence> getParts()