Package com.google.javascript.jscomp
Class JsMessage.Builder
java.lang.Object
com.google.javascript.jscomp.JsMessage.Builder
- Enclosing class:
JsMessage
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAppends a placeholder reference to the message.Appends a placeholder reference to the message.appendPart
(JsMessage.Part part) appendParts
(List<JsMessage.Part> parts) appendStringPart
(String part) Appends a translatable string literal to the message.build()
getKey()
Gets the message's key (e.g.getParts()
boolean
hasParts()
Gets whether at least one part has been appended.setAlternateId
(@Nullable String alternateId) Sets the alternate message ID, to be used if the primary ID is not yet translated.Sets the description of the message, which helps translators.setIsAnonymous
(boolean isAnonymous) setIsExternalMsg
(boolean isExternalMsg) setMeaning
(@Nullable String meaning) Sets the programmer-specified meaning of this message, which forces this message to translate differently.setSourceName
(String sourceName)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
getKey
Gets the message's key (e.g."MSG_HELLO"
). -
setKey
- Parameters:
key
- a key that should uniquely identify this message; typically it is the message's name (e.g."MSG_HELLO"
).
-
setSourceName
- Parameters:
sourceName
- The message's sourceName.
-
appendPart
-
appendParts
-
appendJsPlaceholderReference
Appends a placeholder reference to the message.- Parameters:
name
- placeholder name in the format used in JS code (lowerCamelCaseWithOptional_12_34)
-
appendCanonicalPlaceholderReference
Appends a placeholder reference to the message.- Parameters:
name
- placeholder name in the format used in XML files (UPPER_SNAKE_CASE_12_34)
-
appendStringPart
Appends a translatable string literal to the message. -
setPlaceholderNameToExampleMap
@CanIgnoreReturnValue public JsMessage.Builder setPlaceholderNameToExampleMap(Map<String, String> map) -
setPlaceholderNameToOriginalCodeMap
@CanIgnoreReturnValue public JsMessage.Builder setPlaceholderNameToOriginalCodeMap(Map<String, String> map) -
setDesc
Sets the description of the message, which helps translators. -
setMeaning
Sets the programmer-specified meaning of this message, which forces this message to translate differently. -
setAlternateId
Sets the alternate message ID, to be used if the primary ID is not yet translated. -
setIsAnonymous
-
setId
-
setIsExternalMsg
-
hasParts
public boolean hasParts()Gets whether at least one part has been appended. -
getParts
-
build
-