Class ConvertNullToValueAction
java.lang.Object
com.northconcepts.datapipeline.foundations.core.Bean
com.northconcepts.datapipeline.foundations.core.FoundationObject
com.northconcepts.datapipeline.foundations.pipeline.PipelineObject
com.northconcepts.datapipeline.foundations.pipeline.action.PipelineAction
com.northconcepts.datapipeline.foundations.pipeline.action.convert.ConvertNullToValueAction
- All Implemented Interfaces:
DataExceptionContributor,JsonSerializable,RecordSerializable,XmlSerializable,DataReaderAction,SqlSelectGenerator,JavaCodeGenerator,Serializable
A
PipelineAction that replaces null values in the selected fields with a typed constant or the result of an
expression.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe type a replacement value is converted to, orEXPRESSIONto evaluate it;DATETIME,DATEandTIMEvalues use theyyyy-MM-dd HH:mm:ss,yyyy-MM-ddandHH:mm:ssformats.static classA replacement value and the type it is converted to. -
Field Summary
Fields inherited from class com.northconcepts.datapipeline.foundations.core.FoundationObject
internalId, internalName, log, TIMESTAMP_FORMATFields inherited from interface com.northconcepts.datapipeline.core.RecordSerializable
SERIALIZED_CLASS_NAME, TYPEFields inherited from interface com.northconcepts.datapipeline.core.XmlSerializable
XML_SERIALIZED_CLASS_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(String fieldName, ConvertNullToValueAction.FieldType fieldType, String value) Replaces nulls in the field with the value converted to the given type, or evaluated forEXPRESSION; a blank value is ignored.apply(DataReader reader) Returns a reader that applies this action to the records of the given reader, usually by wrapping it.fromRecord(Record source) Loads this instance's state from a record and returnsthis(for fluid API call chaining).fromXmlElement(Element element) voidAppends Java source code representing this object to the given builder.Returns the replacement value and type for each field name.Sets the replacement value and type for each field name; null clears them.toRecord()Converts this object's state to a record thatRecordSerializable.fromRecord(Record)can load.toXmlElement(Document document) Returns an element, created withdocument, describing this object; the default implementation throws aDataException.Methods inherited from class com.northconcepts.datapipeline.foundations.pipeline.action.PipelineAction
escapeJavaString, getCode, getDescription, getDisplayText, getPipeline, setDescription, setPipeline, toStringMethods inherited from class com.northconcepts.datapipeline.foundations.core.FoundationObject
addExceptionProperties, assertValid, assertValid, clone, exception, exception, exception, getInternalId, getInternalName, resetInternalIdMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.northconcepts.datapipeline.core.DataExceptionContributor
addExceptionPropertiesMethods inherited from interface com.northconcepts.datapipeline.core.RecordSerializable
fromJson, fromJson, toJson, toJson, toJsonMethods inherited from interface com.northconcepts.datapipeline.jdbc.sql.select.SqlSelectGenerator
generateSqlSelect
-
Constructor Details
-
ConvertNullToValueAction
public ConvertNullToValueAction()
-
-
Method Details
-
getMapping
Returns the replacement value and type for each field name. -
setMapping
Sets the replacement value and type for each field name; null clears them. -
add
public ConvertNullToValueAction add(String fieldName, ConvertNullToValueAction.FieldType fieldType, String value) Replaces nulls in the field with the value converted to the given type, or evaluated forEXPRESSION; a blank value is ignored. -
apply
Description copied from interface:DataReaderActionReturns a reader that applies this action to the records of the given reader, usually by wrapping it.- Throws:
Throwable
-
toRecord
Description copied from interface:RecordSerializableConverts this object's state to a record thatRecordSerializable.fromRecord(Record)can load.- Specified by:
toRecordin interfaceRecordSerializable- Overrides:
toRecordin classPipelineAction
-
fromRecord
Description copied from interface:RecordSerializableLoads this instance's state from a record and returnsthis(for fluid API call chaining). For fluid API call chaining, the overridden method should change the declared return type to its class.- Specified by:
fromRecordin interfaceRecordSerializable- Overrides:
fromRecordin classPipelineAction- Parameters:
source-- Returns:
- this instance.
-
toXmlElement
Description copied from interface:XmlSerializableReturns an element, created withdocument, describing this object; the default implementation throws aDataException.- Specified by:
toXmlElementin interfaceXmlSerializable- Overrides:
toXmlElementin classPipelineAction
-
fromXmlElement
- Specified by:
fromXmlElementin interfaceXmlSerializable- Overrides:
fromXmlElementin classPipelineAction
-
generateJavaCode
Description copied from interface:JavaCodeGeneratorAppends Java source code representing this object to the given builder.- Specified by:
generateJavaCodein interfaceJavaCodeGenerator- Overrides:
generateJavaCodein classPipelineAction
-