Class ParserUtil

java.lang.Object
com.bluebell.greenhouse.sol.util.ParserUtil

public final class ParserUtil extends Object
Utilities for csv parsing.
Version:
3.0.4
Author:
Stephen Prizio
  • Method Details

    • safeGetToken

      public static Optional<String> safeGetToken(String[] tokens, int index)
      Safely obtains a string value from an array.
      Parameters:
      tokens - tokens
      index - lookup index
      Returns:
      Optional
    • safeGetToken

      public static Optional<String> safeGetToken(List<String> tokens, int index)
      Safely obtains a string value from a list.
      Parameters:
      tokens - tokens
      index - lookup index
      Returns:
      Optional
    • safeParseMarketPrice

      public static org.javatuples.Pair<Object,String> safeParseMarketPrice(String header, String s, boolean optional)
      Safely parses the header into a data object or error message for a MarketPrice.
      Parameters:
      header - header
      s - data
      optional - optional value
      Returns:
      Pair
    • safeParseMarketPrice

      public static org.javatuples.Pair<Object,String> safeParseMarketPrice(String header, String s, boolean optional, String dateTimeFormat)
      Safely parses the header into a data object or error message for a MarketPrice.
      Parameters:
      header - header
      s - data
      optional - optional value
      dateTimeFormat - optional date time format
      Returns:
      Pair
    • safeParseTransaction

      public static org.javatuples.Pair<Object,String> safeParseTransaction(String header, String s, boolean optional)
      Safely parses the header into a data object or error message for a Transaction.
      Parameters:
      header - header
      s - data
      optional - optional value
      Returns:
      Pair
    • safeParseDouble

      public static org.javatuples.Pair<Object,String> safeParseDouble(String s, boolean optional)
      Safely parses a double.
      Parameters:
      s - data
      optional - is value optional
      Returns:
      Pair
    • safeParseOptionalLong

      public static org.javatuples.Pair<Object,String> safeParseOptionalLong(String s, boolean optional)
      Safely parses a long.
      Parameters:
      s - data
      optional - is value optional
      Returns:
      Pair
    • safeParseLong

      public static org.javatuples.Pair<Object,String> safeParseLong(String s, boolean optional)
      Safely parses a long.
      Parameters:
      s - data
      optional - is value optional
      Returns:
      Pair
    • safeParseDateTime

      public static org.javatuples.Pair<Object,String> safeParseDateTime(String s, boolean optional)
      Safely parses a date time.
      Parameters:
      s - data
      optional - is value optional
      Returns:
      Pair
    • safeParseDateTime

      public static org.javatuples.Pair<Object,String> safeParseDateTime(String s, boolean optional, String dateTimeFormat)
      Safely parses a date time.
      Parameters:
      s - data
      optional - is value optional
      dateTimeFormat - optional date time format
      Returns:
      Pair
    • resolveUtcDateTime

      public static LocalDateTime resolveUtcDateTime(Object parsedDateTime, String rawDateTime, ZoneId zoneId)
      Resolves a parsed date/time value into UTC.
      Parameters:
      parsedDateTime - parsed date/time value
      rawDateTime - raw date/time token
      zoneId - timezone used for naive timestamps
      Returns:
      UTC LocalDateTime
    • safeParseEnum

      public static <E extends Enum<E> & GenericEnum<E>> org.javatuples.Pair<Object,String> safeParseEnum(Class<E> enumClass, String s, boolean optional)
      Safely parses an enum.
      Type Parameters:
      E - enum class
      Parameters:
      enumClass - enum type
      s - data
      optional - is value optional
      Returns:
      Pair