Package org.mariuszgromada.math.mxparser
Class StringModel
- java.lang.Object
-
- org.mariuszgromada.math.mxparser.StringModel
-
public final class StringModel extends java.lang.ObjectA class containing definitions of text strings that are with respect to the user's language.- Version:
- 6.1.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static StringResourcesDEFAULT_ENGLISH_STRING_RESOURCES(package private) static StringResourcesDEFAULT_STRING_RESOURCES(package private) static booleanLANGUAGE_SPECIFIC_DESCRIPTIONS_SET(package private) static StringResourcesSTRING_RESOURCES
-
Constructor Summary
Constructors Constructor Description StringModel()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringaddErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd)(package private) static java.lang.StringaddErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, int expected, int provided)(package private) static java.lang.StringaddErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, int expected, int provided, java.lang.String tokenStr)(package private) static java.lang.StringaddErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd1, java.lang.String errorMessageToAdd2)(package private) static java.lang.StringaddErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd)(package private) static java.lang.StringaddErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd1, java.lang.String errorMessageToAdd2)(package private) static java.lang.StringaddErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd, java.lang.String expressionDescription, java.lang.String expressionString)(package private) static java.lang.StringaddErrorMassageTokenString(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, java.lang.String tokenStr)(package private) static java.lang.StringaddErrorMassageTokenString(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd1, java.lang.String tokenStr, java.lang.String errorMessageToAdd2)(package private) static java.lang.StringbuildErrorMessageFromException(java.lang.Throwable e)private static java.lang.StringbuildErrorMessageFromParseException(ParseException pe)private static java.lang.StringbuildErrorMessageFromTokenMgrError(TokenMgrError tme)(package private) static java.lang.StringbuildErrorMessageIncorrectNumberOfParameters(java.lang.String elementName, java.lang.String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters)(package private) static java.lang.StringbuildErrorMessageKeyword(java.lang.String errorMessage, java.lang.String keyword)(package private) static java.lang.StringbuildErrorMessagePatternDoesNotMatchWithExamples(java.lang.String userText, java.lang.String errorMessage, java.lang.String examples)(package private) static java.lang.StringbuildErrorMessageTokenStrings(java.lang.String errorMessage, java.lang.String tokenStr)(package private) static java.lang.StringbuildTokenString(java.lang.String tokenStr, int tokenIndex)(package private) static voidforceDefaultStringResources()Forces to use default string resourcesstatic StringResourcesgetStringResources()Gets currently used user-specific text resource object.static voidprint()Displays the user-defined text resources used and the effect of their use to generate descriptions of the parser elements on the console.static voidprintDescriptions()Prints to the console the result of applying user-specific text resources to generate parser description and objects.static voidsetDefaultEnglishStringResources()Sets default english string resources.static voidsetDefaultStringResources()Sets default string resources.(package private) static booleansetLanguageSpecificDescriptions()(package private) static voidsetLanguageSpecificDescriptionsBinaryRelation()(package private) static voidsetLanguageSpecificDescriptionsBitwiseOperator()(package private) static voidsetLanguageSpecificDescriptionsBooleanOperator()(package private) static voidsetLanguageSpecificDescriptionsCalculusOperator()(package private) static voidsetLanguageSpecificDescriptionsConstantValue()(package private) static voidsetLanguageSpecificDescriptionsFunction1Arg()(package private) static voidsetLanguageSpecificDescriptionsFunction2Arg()(package private) static voidsetLanguageSpecificDescriptionsFunction3Arg()(package private) static voidsetLanguageSpecificDescriptionsFunctionVariadic()(package private) static voidsetLanguageSpecificDescriptionsOperator()(package private) static voidsetLanguageSpecificDescriptionsParserSymbol()(package private) static voidsetLanguageSpecificDescriptionsRandomVariable()(package private) static voidsetLanguageSpecificDescriptionsUnit()(package private) static voidsetLanguageSpecificDescriptionsUserDefinedElements()static voidsetStringResources(StringResources stringResources)Sets a user-specific text resource object.(package private) static java.lang.StringstartErrorMassage(java.lang.String level, java.lang.String errorMessageToAdd)
-
-
-
Field Detail
-
DEFAULT_ENGLISH_STRING_RESOURCES
static final StringResources DEFAULT_ENGLISH_STRING_RESOURCES
-
DEFAULT_STRING_RESOURCES
static final StringResources DEFAULT_STRING_RESOURCES
-
STRING_RESOURCES
static StringResources STRING_RESOURCES
-
LANGUAGE_SPECIFIC_DESCRIPTIONS_SET
static final boolean LANGUAGE_SPECIFIC_DESCRIPTIONS_SET
-
-
Method Detail
-
setStringResources
public static void setStringResources(StringResources stringResources)
Sets a user-specific text resource object. Using this object, you can provide your own text model or your own translations. If the provided string resources object is null, no change will be done and the current object will still be used.- Parameters:
stringResources- A user-specific text resource object- See Also:
StringResources
-
setDefaultStringResources
public static void setDefaultStringResources()
Sets default string resources.- See Also:
StringResources
-
forceDefaultStringResources
static void forceDefaultStringResources()
Forces to use default string resources
-
setDefaultEnglishStringResources
public static void setDefaultEnglishStringResources()
Sets default english string resources.- See Also:
StringResources
-
getStringResources
public static StringResources getStringResources()
Gets currently used user-specific text resource object.- Returns:
- Currently used StringResources
-
setLanguageSpecificDescriptionsBinaryRelation
static void setLanguageSpecificDescriptionsBinaryRelation()
-
setLanguageSpecificDescriptionsBitwiseOperator
static void setLanguageSpecificDescriptionsBitwiseOperator()
-
setLanguageSpecificDescriptionsBooleanOperator
static void setLanguageSpecificDescriptionsBooleanOperator()
-
setLanguageSpecificDescriptionsCalculusOperator
static void setLanguageSpecificDescriptionsCalculusOperator()
-
setLanguageSpecificDescriptionsConstantValue
static void setLanguageSpecificDescriptionsConstantValue()
-
setLanguageSpecificDescriptionsFunction1Arg
static void setLanguageSpecificDescriptionsFunction1Arg()
-
setLanguageSpecificDescriptionsFunction2Arg
static void setLanguageSpecificDescriptionsFunction2Arg()
-
setLanguageSpecificDescriptionsFunction3Arg
static void setLanguageSpecificDescriptionsFunction3Arg()
-
setLanguageSpecificDescriptionsFunctionVariadic
static void setLanguageSpecificDescriptionsFunctionVariadic()
-
setLanguageSpecificDescriptionsOperator
static void setLanguageSpecificDescriptionsOperator()
-
setLanguageSpecificDescriptionsParserSymbol
static void setLanguageSpecificDescriptionsParserSymbol()
-
setLanguageSpecificDescriptionsRandomVariable
static void setLanguageSpecificDescriptionsRandomVariable()
-
setLanguageSpecificDescriptionsUnit
static void setLanguageSpecificDescriptionsUnit()
-
setLanguageSpecificDescriptionsUserDefinedElements
static void setLanguageSpecificDescriptionsUserDefinedElements()
-
setLanguageSpecificDescriptions
static boolean setLanguageSpecificDescriptions()
-
print
public static void print()
Displays the user-defined text resources used and the effect of their use to generate descriptions of the parser elements on the console.
-
printDescriptions
public static void printDescriptions()
Prints to the console the result of applying user-specific text resources to generate parser description and objects. The method can help with debugging when creating your own translations.
-
buildErrorMessagePatternDoesNotMatchWithExamples
static java.lang.String buildErrorMessagePatternDoesNotMatchWithExamples(java.lang.String userText, java.lang.String errorMessage, java.lang.String examples)
-
buildTokenString
static java.lang.String buildTokenString(java.lang.String tokenStr, int tokenIndex)
-
buildErrorMessageTokenStrings
static java.lang.String buildErrorMessageTokenStrings(java.lang.String errorMessage, java.lang.String tokenStr)
-
buildErrorMessageKeyword
static java.lang.String buildErrorMessageKeyword(java.lang.String errorMessage, java.lang.String keyword)
-
buildErrorMessageIncorrectNumberOfParameters
static java.lang.String buildErrorMessageIncorrectNumberOfParameters(java.lang.String elementName, java.lang.String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters)
-
buildErrorMessageFromParseException
private static java.lang.String buildErrorMessageFromParseException(ParseException pe)
-
buildErrorMessageFromTokenMgrError
private static java.lang.String buildErrorMessageFromTokenMgrError(TokenMgrError tme)
-
buildErrorMessageFromException
static java.lang.String buildErrorMessageFromException(java.lang.Throwable e)
-
startErrorMassage
static java.lang.String startErrorMassage(java.lang.String level, java.lang.String errorMessageToAdd)
-
addErrorMassage
static java.lang.String addErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd)
-
addErrorMassageTokenString
static java.lang.String addErrorMassageTokenString(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, java.lang.String tokenStr)
-
addErrorMassageTokenString
static java.lang.String addErrorMassageTokenString(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd1, java.lang.String tokenStr, java.lang.String errorMessageToAdd2)
-
addErrorMassageNoLevel
static java.lang.String addErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd)
-
addErrorMassageNoLevel
static java.lang.String addErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd, java.lang.String expressionDescription, java.lang.String expressionString)
-
addErrorMassageNoLevel
static java.lang.String addErrorMassageNoLevel(java.lang.String errorMessageCurrent, java.lang.String errorMessageToAdd1, java.lang.String errorMessageToAdd2)
-
addErrorMassage
static java.lang.String addErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd1, java.lang.String errorMessageToAdd2)
-
addErrorMassage
static java.lang.String addErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, int expected, int provided)
-
addErrorMassage
static java.lang.String addErrorMassage(java.lang.String errorMessageCurrent, java.lang.String level, java.lang.String errorMessageToAdd, int expected, int provided, java.lang.String tokenStr)
-
-