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.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>
;.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsMessage.Builder
appendPlaceholderReference(java.lang.String name)
Appends a placeholder reference to the messageJsMessage.Builder
appendStringPart(java.lang.String part)
Appends a translatable string literal to the message.JsMessage
build()
JsMessage
build(JsMessage.IdGenerator idGenerator)
java.lang.String
getKey()
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 placeholdersboolean
hasParts()
Gets whether at least one part has been appended.JsMessage.Builder
setAlternateId(java.lang.String alternateId)
Sets the alternate message ID, to be used if the primary ID is not yet translated.JsMessage.Builder
setDesc(java.lang.String desc)
Sets the description of the message, which helps translators.JsMessage.Builder
setIsHidden(boolean hidden)
Sets whether the message should be hidden from volunteer translators.JsMessage.Builder
setKey(java.lang.String key)
JsMessage.Builder
setMeaning(java.lang.String meaning)
Sets the programmer-specified meaning of this message, which forces this message to translate differently.JsMessage.Builder
setMsgText(java.lang.String msgText)
JsMessage.Builder
setPlaceholderNameToExampleMap(java.util.Map<java.lang.String,java.lang.String> map)
JsMessage.Builder
setPlaceholderNameToOriginalCodeMap(java.util.Map<java.lang.String,java.lang.String> map)
JsMessage.Builder
setSourceName(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.
-
setMsgText
public JsMessage.Builder setMsgText(java.lang.String msgText) throws JsMessage.PlaceholderFormatException
-
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
-
setPlaceholderNameToExampleMap
public JsMessage.Builder setPlaceholderNameToExampleMap(java.util.Map<java.lang.String,java.lang.String> map)
-
setPlaceholderNameToOriginalCodeMap
public JsMessage.Builder setPlaceholderNameToOriginalCodeMap(java.util.Map<java.lang.String,java.lang.String> map)
-
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)
-
-