Package org.kingdoms.locale.compiler
Class MessageObject
java.lang.Object
org.kingdoms.locale.compiler.MessageObject
- All Implemented Interfaces:
MessageObjectBuilder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMessageObject(MessagePiece[] pieces, Boolean usePrefix, MessageCompilerSettings compilerSettings) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild(ComplexMessageBuilderContextProvider contextProvider) voidbuild(HTMLMessageBuilderContextProvider contextProvider) voidbuild(PlainMessageBuilderContextProvider contextProvider) static MessageObjectcombine(MessageObject... objects) intcount(Predicate<MessagePiece> filter) evaluatePlaceholdersOnly(MessageBuilder placeholderContextProvider) EvaluatesMessagePiece.Variableinto their own individual pieces after being translated.filter(Predicate<MessagePiece> filter) findColorPieces(int colorIndex, boolean backwards) static MessageObjectfrom(Boolean usePrefix, MessageCompilerSettings settings, MessagePiece... pieces) booleanhasPiece(Predicate<MessagePiece> filter) booleanisAvailable(MessageBuilder builder) Whether any of this message object's methods can be used.merge(MessageObject... others) splitBy(Predicate<MessagePiece> predicate) toString()validateAll(Predicate<MessagePiece> validator) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.compiler.builders.MessageObjectBuilder
build, buildComplex, buildPlain
-
Field Details
-
NULL
-
pieces
-
-
Constructor Details
-
MessageObject
public MessageObject(MessagePiece[] pieces, Boolean usePrefix, MessageCompilerSettings compilerSettings)
-
-
Method Details
-
from
public static MessageObject from(Boolean usePrefix, MessageCompilerSettings settings, MessagePiece... pieces) -
getCompilerSettings
-
validateAll
-
getPieces
-
splitBy
-
hasPiece
-
count
-
combine
-
merge
-
filter
-
findLastColors
-
findColorPieces
-
build
- Specified by:
buildin interfaceMessageObjectBuilder
-
build
- Specified by:
buildin interfaceMessageObjectBuilder
-
build
- Specified by:
buildin interfaceMessageObjectBuilder
-
isAvailable
Description copied from interface:MessageObjectBuilderWhether any of this message object's methods can be used.- Specified by:
isAvailablein interfaceMessageObjectBuilder
-
evaluatePlaceholdersOnly
Description copied from interface:MessageObjectBuilderEvaluatesMessagePiece.Variableinto their own individual pieces after being translated. This is useful for knowing the exact length and structure of the message which can be used to obtain the last colors in a message which itself is useful for multi-line situations such as color in items.- Specified by:
evaluatePlaceholdersOnlyin interfaceMessageObjectBuilder
-
getSimpleProvider
-
getExtraProvider
-
toString
-