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 String
getDateNDaysPrevious
(String date, int daysprevious) static DBDateTime
getDateTime
(String dateString) static DBDateTime
getDateTime
(String namespace, String dateString) String[]
getFilenameAry
(String serverName, String pattern, boolean isPrefix) static String
getPreviousTradingDay
(String date) processNamedOptionalArgs
(String[] args, int startIndex, String... allowedArgumentKeys) static boolean
safeGetBoolean
(Object o, boolean defaultValue) static int
safeGetInt
(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
-