Class StringModel

java.lang.Object
org.mariuszgromada.math.mxparser.StringModel

public final class StringModel extends Object
A class containing definitions of text strings that are with respect to the user's language.
Version:
6.1.0
  • Field Details

    • 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
  • Constructor Details

    • StringModel

      public StringModel()
  • Method Details

    • 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:
    • setDefaultStringResources

      public static void setDefaultStringResources()
      Sets default string resources.
      See Also:
    • forceDefaultStringResources

      static void forceDefaultStringResources()
      Forces to use default string resources
    • setDefaultEnglishStringResources

      public static void setDefaultEnglishStringResources()
      Sets default english string resources.
      See Also:
    • 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.
      See Also:
    • 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.
      See Also:
    • buildErrorMessagePatternDoesNotMatchWithExamples

      static String buildErrorMessagePatternDoesNotMatchWithExamples(String userText, String errorMessage, String examples)
    • buildTokenString

      static String buildTokenString(String tokenStr, int tokenIndex)
    • buildErrorMessageTokenStrings

      static String buildErrorMessageTokenStrings(String errorMessage, String tokenStr)
    • buildErrorMessageKeyword

      static String buildErrorMessageKeyword(String errorMessage, String keyword)
    • buildErrorMessageIncorrectNumberOfParameters

      static String buildErrorMessageIncorrectNumberOfParameters(String elementName, String errorMessage, int expectedNumberOfParameters, int providedNumberOfParameters)
    • buildErrorMessageFromParseException

      private static String buildErrorMessageFromParseException(ParseException pe)
    • buildErrorMessageFromTokenMgrError

      private static String buildErrorMessageFromTokenMgrError(TokenMgrError tme)
    • buildErrorMessageFromException

      static String buildErrorMessageFromException(Throwable e)
    • startErrorMassage

      static String startErrorMassage(String level, String errorMessageToAdd)
    • addErrorMassage

      static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd)
    • addErrorMassageTokenString

      static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd, String tokenStr)
    • addErrorMassageTokenString

      static String addErrorMassageTokenString(String errorMessageCurrent, String level, String errorMessageToAdd1, String tokenStr, String errorMessageToAdd2)
    • addErrorMassageNoLevel

      static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd)
    • addErrorMassageNoLevel

      static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd, String expressionDescription, String expressionString)
    • addErrorMassageNoLevel

      static String addErrorMassageNoLevel(String errorMessageCurrent, String errorMessageToAdd1, String errorMessageToAdd2)
    • addErrorMassage

      static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd1, String errorMessageToAdd2)
    • addErrorMassage

      static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided)
    • addErrorMassage

      static String addErrorMassage(String errorMessageCurrent, String level, String errorMessageToAdd, int expected, int provided, String tokenStr)