Package com.illumon.iris.utils
Class IngesterUtils
java.lang.Object
com.illumon.iris.utils.IngesterUtils
Importer utilities required for the Illumon importers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetColumnNamesFromSchema(org.jdom2.Element sourceElement, TableDefinition tableDefinition, boolean includePartitioningColumn) Returns a list of column source names from a schema and ImportSource.static StringgetDateNDaysPrevious(String date, int daysprevious) static DBDateTimegetDateTime(String dateString) static DBDateTimegetDateTime(String namespace, String dateString) String[]getFilenameAry(String serverName, String pattern, boolean isPrefix) static StringgetPreviousTradingDay(String date) processNamedOptionalArgs(String[] args, int startIndex, String... allowedArgumentKeys) static booleansafeGetBoolean(Object o, boolean defaultValue) static intsafeGetInt(Object o, int defaultValue)
-
Field Details
-
SECOND
public static final long SECOND- See Also:
-
MINUTE
public static final long MINUTE- See Also:
-
HOUR
public static final long HOUR- See Also:
-
DAY
public static final long DAY- See Also:
-
WEEK
public static final long WEEK- See Also:
-
YEAR
public static final long YEAR- See Also:
-
-
Constructor Details
-
IngesterUtils
-
-
Method Details
-
getFilenameAry
-
getColumnNamesFromSchema
public static List<String> getColumnNamesFromSchema(org.jdom2.Element sourceElement, @NotNull TableDefinition tableDefinition, boolean includePartitioningColumn) Returns a list of column source names from a schema and ImportSource. This is useful for importing from sources that don't include column names in the source data.- Parameters:
sourceElement- Optional Schema ImportSource to use when finding alternate source names for table columns.tableDefinition- TableDefinition object for the table.includePartitioningColumn- Whether to include the partitioning column in the resultant list.- Returns:
- A list of column names.
-
processNamedOptionalArgs
-
getPreviousTradingDay
- Throws:
IllegalArgumentException
-
getDateNDaysPrevious
-
getDateTime
-
getDateTime
-
safeGetBoolean
-
safeGetInt
-