Package com.google.javascript.jscomp
Class JsMessage.Builder
- java.lang.Object
-
- com.google.javascript.jscomp.JsMessage.Builder
-
- Enclosing class:
- JsMessage
@GwtIncompatible("java.util.regex") public static class JsMessage.Builder extends java.lang.ObjectContains 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 likeMSG_<fingerprint value>;.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsMessage.BuilderappendPlaceholderReference(java.lang.String name)Appends a placeholder reference to the messageJsMessage.BuilderappendStringPart(java.lang.String part)Appends a translatable string literal to the message.JsMessagebuild()JsMessagebuild(JsMessage.IdGenerator idGenerator)java.lang.StringgetKey()Gets the message's key (e.g.java.util.List<java.lang.CharSequence>getParts()java.util.Set<java.lang.String>getPlaceholders()Returns the message registered placeholdersbooleanhasParts()Gets whether at least one part has been appended.JsMessage.BuildersetAlternateId(java.lang.String alternateId)Sets the alternate message ID, to be used if the primary ID is not yet translated.JsMessage.BuildersetDesc(java.lang.String desc)Sets the description of the message, which helps translators.JsMessage.BuildersetIsHidden(boolean hidden)Sets whether the message should be hidden from volunteer translators.JsMessage.BuildersetKey(java.lang.String key)JsMessage.BuildersetMeaning(java.lang.String meaning)Sets the programmer-specified meaning of this message, which forces this message to translate differently.JsMessage.BuildersetSourceName(java.lang.String sourceName)
-
-
-
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()
-
build
public JsMessage build()
-
build
public JsMessage build(JsMessage.IdGenerator idGenerator)
-
-