Class TimeParser

java.lang.Object
com.pervasive.datarush.encoding.text.TimeParser
All Implemented Interfaces:
TokenParser

public class TimeParser extends Object
A parser producing time token values from a user-defined text format. By default, parsed values must be both syntactically and semantically correct. Lenient parsing is not allowed
  • Constructor Details

    • TimeParser

      public TimeParser(String format)
      Creates a parser using the specified format. Only empty strings are treated as null. Text values are interpreted strictly.
      Parameters:
      format - the input format to parse
    • TimeParser

      public TimeParser(DateTimeFormatting format, String nullIndicator)
      Creates a parser using the specified format. Empty strings are treated as null. Text values are always interpreted strictly.
      Parameters:
      format - the input format to parse
      nullIndicator - the text value representing null values having the correct syntax, but not having a valid mapping.
  • Method Details

    • setTarget

      public final void setTarget(ScalarSettable output)
      Description copied from interface: TokenParser
      Sets the buffer for holding parsed values. A reference to this container is held and accessed only when an formatting is requested.
      Specified by:
      setTarget in interface TokenParser
      Parameters:
      output - the value buffer in which to store parsed values
    • parse

      public final boolean parse(String text)
      Description copied from interface: TokenParser
      Parses the given text string into a token value. If the parse succeeds, the result is stored in the target buffer. If it fails, the contents of the target buffer are unchanged and information regarding failure will be saved that is accessible by calling the getParseError method.
      Specified by:
      parse in interface TokenParser
      Parameters:
      text - text string to convert. Callers should not assume it is safe to pass null.
      Returns:
      true if the parsing succeeded, false otherwise.
    • setParseError

      protected final void setParseError(String msg)
    • getParseError

      public final String getParseError()
      Description copied from interface: TokenParser
      When parse method returns false this method can be used to retrieve the specific error message detailing why the parsing failed. If the last parse was successful an empty string will be returned
      Specified by:
      getParseError in interface TokenParser
      Returns:
      a message detailing any parse errors that occurred during the last call to parse.