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 final 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 like
MSG_<fingerprint value>;.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsMessage.BuilderappendCanonicalPlaceholderReference(java.lang.String name)Appends a placeholder reference to the message.JsMessage.BuilderappendJsPlaceholderReference(java.lang.String name)Appends a placeholder reference to the message.JsMessage.BuilderappendPart(JsMessage.Part part)JsMessage.BuilderappendParts(java.util.List<JsMessage.Part> parts)JsMessage.BuilderappendStringPart(java.lang.String part)Appends a translatable string literal to the message.JsMessagebuild()java.lang.StringgetKey()Gets the message's key (e.g.java.util.List<JsMessage.Part>getParts()booleanhasParts()Gets whether at least one part has been appended.JsMessage.BuildersetAlternateId(@Nullable java.lang.String alternateId)Sets the alternate message ID, to be used if the primary ID is not yet translated.JsMessage.BuildersetDesc(@Nullable java.lang.String desc)Sets the description of the message, which helps translators.JsMessage.BuildersetId(java.lang.String id)JsMessage.BuildersetIsAnonymous(boolean isAnonymous)JsMessage.BuildersetIsExternalMsg(boolean isExternalMsg)JsMessage.BuildersetIsHidden(boolean hidden)Sets whether the message should be hidden from volunteer translators.JsMessage.BuildersetKey(java.lang.String key)JsMessage.BuildersetMeaning(@Nullable java.lang.String meaning)Sets the programmer-specified meaning of this message, which forces this message to translate differently.JsMessage.BuildersetPlaceholderNameToExampleMap(java.util.Map<java.lang.String,java.lang.String> map)JsMessage.BuildersetPlaceholderNameToOriginalCodeMap(java.util.Map<java.lang.String,java.lang.String> map)JsMessage.BuildersetSourceName(java.lang.String sourceName)
-
-
-
Method Detail
-
getKey
public java.lang.String getKey()
Gets the message's key (e.g."MSG_HELLO").
-
setKey
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue public JsMessage.Builder setSourceName(java.lang.String sourceName)
- Parameters:
sourceName- The message's sourceName.
-
appendPart
@CanIgnoreReturnValue public JsMessage.Builder appendPart(JsMessage.Part part)
-
appendParts
@CanIgnoreReturnValue public JsMessage.Builder appendParts(java.util.List<JsMessage.Part> parts)
-
appendJsPlaceholderReference
@CanIgnoreReturnValue public JsMessage.Builder appendJsPlaceholderReference(java.lang.String name)
Appends a placeholder reference to the message.- Parameters:
name- placeholder name in the format used in JS code (lowerCamelCaseWithOptional_12_34)
-
appendCanonicalPlaceholderReference
@CanIgnoreReturnValue public JsMessage.Builder appendCanonicalPlaceholderReference(java.lang.String name)
Appends a placeholder reference to the message.- Parameters:
name- placeholder name in the format used in XML files (UPPER_SNAKE_CASE_12_34)
-
appendStringPart
@CanIgnoreReturnValue public JsMessage.Builder appendStringPart(java.lang.String part)
Appends a translatable string literal to the message.
-
setPlaceholderNameToExampleMap
@CanIgnoreReturnValue public JsMessage.Builder setPlaceholderNameToExampleMap(java.util.Map<java.lang.String,java.lang.String> map)
-
setPlaceholderNameToOriginalCodeMap
@CanIgnoreReturnValue public JsMessage.Builder setPlaceholderNameToOriginalCodeMap(java.util.Map<java.lang.String,java.lang.String> map)
-
setDesc
@CanIgnoreReturnValue public JsMessage.Builder setDesc(@Nullable java.lang.String desc)
Sets the description of the message, which helps translators.
-
setMeaning
@CanIgnoreReturnValue public JsMessage.Builder setMeaning(@Nullable java.lang.String meaning)
Sets the programmer-specified meaning of this message, which forces this message to translate differently.
-
setAlternateId
@CanIgnoreReturnValue public JsMessage.Builder setAlternateId(@Nullable java.lang.String alternateId)
Sets the alternate message ID, to be used if the primary ID is not yet translated.
-
setIsHidden
@CanIgnoreReturnValue public JsMessage.Builder setIsHidden(boolean hidden)
Sets whether the message should be hidden from volunteer translators.
-
setIsAnonymous
@CanIgnoreReturnValue public JsMessage.Builder setIsAnonymous(boolean isAnonymous)
-
setId
@CanIgnoreReturnValue public JsMessage.Builder setId(java.lang.String id)
-
setIsExternalMsg
@CanIgnoreReturnValue public JsMessage.Builder setIsExternalMsg(boolean isExternalMsg)
-
hasParts
public boolean hasParts()
Gets whether at least one part has been appended.
-
getParts
public java.util.List<JsMessage.Part> getParts()
-
build
public JsMessage build()
-
-