Class NumberTokenMatcher

java.lang.Object
com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher
com.singularsys.jep.configurableparser.matchers.NumberTokenMatcher
All Implemented Interfaces:
TokenBuilder, TokenMatcher, Serializable

public class NumberTokenMatcher extends RegExpTokenMatcher
Matches numbers. The jep NumberFactory is used to create the number.
See Also:
  • Constructor Details

    • NumberTokenMatcher

      public NumberTokenMatcher(Pattern pattern)
    • NumberTokenMatcher

      public NumberTokenMatcher(String regex)
  • Method Details

    • buildToken

      public Token buildToken(String s) throws ParseException
      Description copied from class: RegExpTokenMatcher
      Builds a token following a successful match. Note new objects should be created each time as error reporting information is later attached to tokens.
      Specified by:
      buildToken in interface TokenBuilder
      Specified by:
      buildToken in class RegExpTokenMatcher
      Parameters:
      s - String representing the completed matched token
      Returns:
      the appropriate type of token.
      Throws:
      ParseException
    • defaultNumberTokenMatcher

      public static NumberTokenMatcher defaultNumberTokenMatcher()
      Factory to create a matcher for decimal number without exponents
      Returns:
      the matcher
    • exponentNumberTokenMatcher

      public static NumberTokenMatcher exponentNumberTokenMatcher()
      Factory to create a matcher for decimal number with or without exponents
      Returns:
      the matcher
    • init

      public void init(Jep jep)
      Description copied from interface: TokenMatcher
      Initialize the matcher when the Jep instance is known.
      Parameters:
      jep - Jep instance