Class DateFieldProcessor
java.lang.Object
org.tribuo.data.columnar.processors.field.DateFieldProcessor
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable
,com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>
,FieldProcessor
Processes a column that contains a date value. The features are named
based on the column name and the feature type extracted.
This class uses LocalDate
Returns an empty list if the date failed to parse or was empty.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The types of date features which can be extracted.Nested classes/interfaces inherited from interface org.tribuo.data.columnar.FieldProcessor
FieldProcessor.GeneratedFeatureType
-
Field Summary
Fields inherited from interface org.tribuo.data.columnar.FieldProcessor
NAMESPACE
-
Constructor Summary
ConstructorDescriptionDateFieldProcessor
(String fieldName, EnumSet<DateFieldProcessor.DateFeatureType> featureTypes, String dateFormat) Constructs a field processor which parses a date from the specified field name using the supplied format string then extracts date features according to the suppliedEnumSet
.DateFieldProcessor
(String fieldName, EnumSet<DateFieldProcessor.DateFeatureType> featureTypes, String dateFormat, String localeLanguage, String localeCountry) Constructs a field processor which parses a date from the specified field name using the supplied format string then extracts date features according to the suppliedEnumSet
. -
Method Summary
Modifier and TypeMethodDescriptionReturns a copy of this FieldProcessor bound to the supplied newFieldName.Returns the feature type this FieldProcessor generates.Gets the field name this FieldProcessor uses.com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance
void
Used by the OLCUT configuration system, and should not be called by external code.Processes the field value and generates a (possibly empty) list ofColumnarFeature
s.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.tribuo.data.columnar.FieldProcessor
getNumNamespaces
-
Constructor Details
-
DateFieldProcessor
public DateFieldProcessor(String fieldName, EnumSet<DateFieldProcessor.DateFeatureType> featureTypes, String dateFormat) Constructs a field processor which parses a date from the specified field name using the supplied format string then extracts date features according to the suppliedEnumSet
.Defaults to
Locale.US
.Throws
IllegalArgumentException
if the date format is invalid.- Parameters:
fieldName
- The field name to read.featureTypes
- The features to extract.dateFormat
- The date format to use.
-
DateFieldProcessor
public DateFieldProcessor(String fieldName, EnumSet<DateFieldProcessor.DateFeatureType> featureTypes, String dateFormat, String localeLanguage, String localeCountry) Constructs a field processor which parses a date from the specified field name using the supplied format string then extracts date features according to the suppliedEnumSet
.Throws
IllegalArgumentException
if the date format is invalid.- Parameters:
fieldName
- The field name to read.featureTypes
- The features to extract.dateFormat
- The date format to use.localeLanguage
- The Locale language.localeCountry
- The Locale country.
-
-
Method Details
-
postConfig
public void postConfig()Used by the OLCUT configuration system, and should not be called by external code.- Specified by:
postConfig
in interfacecom.oracle.labs.mlrg.olcut.config.Configurable
-
getFieldName
Description copied from interface:FieldProcessor
Gets the field name this FieldProcessor uses.- Specified by:
getFieldName
in interfaceFieldProcessor
- Returns:
- The field name.
-
process
Description copied from interface:FieldProcessor
Processes the field value and generates a (possibly empty) list ofColumnarFeature
s.- Specified by:
process
in interfaceFieldProcessor
- Parameters:
value
- The field value to process.- Returns:
- A list of
ColumnarFeature
s.
-
getFeatureType
Description copied from interface:FieldProcessor
Returns the feature type this FieldProcessor generates.- Specified by:
getFeatureType
in interfaceFieldProcessor
- Returns:
- The feature type.
-
copy
Description copied from interface:FieldProcessor
Returns a copy of this FieldProcessor bound to the supplied newFieldName.- Specified by:
copy
in interfaceFieldProcessor
- Parameters:
newFieldName
- The new field name for the copy.- Returns:
- A copy of this FieldProcessor.
-
toString
-
getProvenance
public com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance getProvenance()- Specified by:
getProvenance
in interfacecom.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>
-