Class ParserUtil
java.lang.Object
com.bluebell.greenhouse.sol.util.ParserUtil
Utilities for csv parsing.
- Version:
- 3.0.4
- Author:
- Stephen Prizio
-
Method Summary
Modifier and TypeMethodDescriptionstatic LocalDateTimeresolveUtcDateTime(Object parsedDateTime, String rawDateTime, ZoneId zoneId) Resolves a parsed date/time value into UTC.safeGetToken(String[] tokens, int index) Safely obtains a string value from an array.safeGetToken(List<String> tokens, int index) Safely obtains a string value from a list.safeParseDateTime(String s, boolean optional) Safely parses a date time.safeParseDateTime(String s, boolean optional, String dateTimeFormat) Safely parses a date time.safeParseDouble(String s, boolean optional) Safely parses a double.static <E extends Enum<E> & GenericEnum<E>>
org.javatuples.Pair<Object, String> safeParseEnum(Class<E> enumClass, String s, boolean optional) Safely parses an enum.safeParseLong(String s, boolean optional) Safely parses a long.safeParseMarketPrice(String header, String s, boolean optional) Safely parses the header into a data object or error message for aMarketPrice.safeParseMarketPrice(String header, String s, boolean optional, String dateTimeFormat) Safely parses the header into a data object or error message for aMarketPrice.safeParseOptionalLong(String s, boolean optional) Safely parses a long.safeParseTransaction(String header, String s, boolean optional) Safely parses the header into a data object or error message for aTransaction.
-
Method Details
-
safeGetToken
-
safeGetToken
-
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 aMarketPrice.- Parameters:
header- headers- dataoptional- 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 aMarketPrice.- Parameters:
header- headers- dataoptional- optional valuedateTimeFormat- 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 aTransaction.- Parameters:
header- headers- dataoptional- optional value- Returns:
Pair
-
safeParseDouble
-
safeParseOptionalLong
-
safeParseLong
-
safeParseDateTime
-
safeParseDateTime
-
resolveUtcDateTime
public static LocalDateTime resolveUtcDateTime(Object parsedDateTime, String rawDateTime, ZoneId zoneId) Resolves a parsed date/time value into UTC.- Parameters:
parsedDateTime- parsed date/time valuerawDateTime- raw date/time tokenzoneId- timezone used for naive timestamps- Returns:
- UTC
LocalDateTime
-
safeParseEnum
-