Class DecisionTreeWriter
java.lang.Object
com.northconcepts.datapipeline.core.DataObject
com.northconcepts.datapipeline.core.Endpoint
com.northconcepts.datapipeline.core.DataEndpoint
com.northconcepts.datapipeline.core.DataWriter
com.northconcepts.datapipeline.core.ProxyWriter
com.northconcepts.datapipeline.internal.lang.IntegrationProxyWriter
com.northconcepts.datapipeline.foundations.decisiontree.DecisionTreeWriter
Evaluates a
DecisionTree for each record and adds the outcome fields to it before writing it to a nested
writer.-
Nested Class Summary
Nested classes/interfaces inherited from class com.northconcepts.datapipeline.core.DataEndpoint
DataEndpoint.State -
Field Summary
Fields inherited from class com.northconcepts.datapipeline.core.DataEndpoint
lastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYFields inherited from class com.northconcepts.datapipeline.core.Endpoint
BUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEFields inherited from class com.northconcepts.datapipeline.core.DataObject
id, log, name, TIMESTAMP_FORMAT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExceptionProperties(DataException exception) Adds this endpoint's current state to aDataException.RecordExpressionContextprotected RecordinterceptRecord(Record record) Overridden by subclasses to transform, drop, or observe a record on its way through this proxy.booleanIndicates if outcome fields replace existing non-null fields with the same name instead of being added under a numbered name (default false).setOverwrite(boolean overwrite) Indicates if outcome fields replace existing non-null fields with the same name instead of being added under a numbered name (default false).Methods inherited from class com.northconcepts.datapipeline.internal.lang.IntegrationProxyWriter
openMethods inherited from class com.northconcepts.datapipeline.core.ProxyWriter
available, close, getNestedWriter, map, map, setNestedDataWriter, setNestedDataWriter, writeImplMethods inherited from class com.northconcepts.datapipeline.core.DataWriter
getNestedEndpoint, getRootEndpoint, getRootWriter, getWriter, writeMethods inherited from class com.northconcepts.datapipeline.core.DataEndpoint
decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringMethods inherited from class com.northconcepts.datapipeline.core.Endpoint
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
-
Constructor Details
-
DecisionTreeWriter
-
-
Method Details
-
getExpressionContext
public RecordExpressionContext getExpressionContext() -
getDecisionTree
-
isOverwrite
public boolean isOverwrite()Indicates if outcome fields replace existing non-null fields with the same name instead of being added under a numbered name (default false). -
setOverwrite
Indicates if outcome fields replace existing non-null fields with the same name instead of being added under a numbered name (default false). -
interceptRecord
Description copied from class:ProxyWriterOverridden by subclasses to transform, drop, or observe a record on its way through this proxy.Contract for subclasses (see also
docs/authoring/ProxyWriter.md):- Return the record (possibly modified) to forward it to the nested
DataWriter. - Return
nullto drop the record; the framework will not write it downstream. - Throw to fail the pipeline; the framework wraps the throwable in a
DataExceptionwith.setRecord(record). - The nested
DataWriteris opened and closed for you; do not write to it here. - Do not call
DataEndpoint.incrementRecordCount()here.
- Overrides:
interceptRecordin classProxyWriter- Throws:
Throwable
- Return the record (possibly modified) to forward it to the nested
-
addExceptionProperties
Description copied from class:EndpointAdds this endpoint's current state to aDataException. Since this method is called whenever an exception is thrown, subclasses should override it to add their specific information.- Overrides:
addExceptionPropertiesin classProxyWriter
-