@GwtIncompatible(value="java.util.regex")
public static class JsMessage.Builder
extends java.lang.Object
MSG_<fingerprint value>
;.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
desc |
private boolean |
hidden |
private java.lang.String |
key |
private java.lang.String |
meaning |
private static Pattern |
MSG_EXTERNAL_PATTERN |
private java.util.List<java.lang.CharSequence> |
parts |
private java.util.Set<java.lang.String> |
placeholders |
private java.lang.String |
sourceName |
Constructor and Description |
---|
Builder() |
Builder(java.lang.String key)
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
JsMessage.Builder |
appendPlaceholderReference(java.lang.String name)
Appends a placeholder reference to the message
|
JsMessage.Builder |
appendStringPart(java.lang.String part)
Appends a translatable string literal to the message.
|
JsMessage |
build() |
JsMessage |
build(JsMessage.IdGenerator idGenerator) |
private static java.lang.String |
fingerprint(java.util.List<java.lang.CharSequence> messageParts)
Generates a compact uppercase alphanumeric text representation of a
63-bit fingerprint of the content parts of a message.
|
private static java.lang.String |
getExternalMessageId(java.lang.String identifier) |
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 placeholders
|
boolean |
hasParts()
Gets whether at least one part has been appended.
|
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 |
setSourceName(java.lang.String sourceName) |
private static final Pattern MSG_EXTERNAL_PATTERN
private java.lang.String key
private java.lang.String meaning
private java.lang.String desc
private boolean hidden
private java.util.List<java.lang.CharSequence> parts
private java.util.Set<java.lang.String> placeholders
private java.lang.String sourceName
public Builder()
public Builder(java.lang.String key)
private static java.lang.String getExternalMessageId(java.lang.String identifier)
public java.lang.String getKey()
"MSG_HELLO"
).public JsMessage.Builder setKey(java.lang.String key)
key
- a key that should uniquely identify this message; typically
it is the message's name (e.g. "MSG_HELLO"
).public JsMessage.Builder setSourceName(java.lang.String sourceName)
sourceName
- The message's sourceName.public JsMessage.Builder appendPlaceholderReference(java.lang.String name)
public JsMessage.Builder appendStringPart(java.lang.String part)
public java.util.Set<java.lang.String> getPlaceholders()
public JsMessage.Builder setDesc(java.lang.String desc)
public JsMessage.Builder setMeaning(java.lang.String meaning)
public JsMessage.Builder setIsHidden(boolean hidden)
public boolean hasParts()
public java.util.List<java.lang.CharSequence> getParts()
public JsMessage build()
public JsMessage build(JsMessage.IdGenerator idGenerator)
private static java.lang.String fingerprint(java.util.List<java.lang.CharSequence> messageParts)