Class LookupRecord.RecordPathReplacementStrategy
java.lang.Object
org.apache.nifi.processors.standard.LookupRecord.RecordPathReplacementStrategy
- All Implemented Interfaces:
LookupRecord.ReplacementStrategy
- Enclosing class:
LookupRecord
private class LookupRecord.RecordPathReplacementStrategy
extends Object
implements LookupRecord.ReplacementStrategy
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRecordPathReplacementStrategy(org.apache.nifi.processor.ProcessContext context) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyLookupResult(Record record, org.apache.nifi.processor.ProcessContext context, LookupRecord.LookupContext lookupContext, Object lookupValue) createLookupCoordinates(Record record, LookupRecord.LookupContext lookupContext, boolean logIfNotMatched) determineResultSchema(RecordReaderFactory readerFactory, RecordPath rootRecordPath, org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, org.apache.nifi.flowfile.FlowFile flowFile, LookupRecord.LookupContext lookupContext) intlookup(Record record, org.apache.nifi.processor.ProcessContext context, LookupRecord.LookupContext lookupContext)
-
Field Details
-
lookupCount
private int lookupCount -
cache
-
-
Constructor Details
-
RecordPathReplacementStrategy
public RecordPathReplacementStrategy(org.apache.nifi.processor.ProcessContext context)
-
-
Method Details
-
lookup
public LookupRecord.MatchResult lookup(Record record, org.apache.nifi.processor.ProcessContext context, LookupRecord.LookupContext lookupContext) - Specified by:
lookupin interfaceLookupRecord.ReplacementStrategy
-
applyLookupResult
private void applyLookupResult(Record record, org.apache.nifi.processor.ProcessContext context, LookupRecord.LookupContext lookupContext, Object lookupValue) -
determineResultSchema
public RecordSchema determineResultSchema(RecordReaderFactory readerFactory, RecordPath rootRecordPath, org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, org.apache.nifi.flowfile.FlowFile flowFile, LookupRecord.LookupContext lookupContext) throws IOException, SchemaNotFoundException, MalformedRecordException, LookupFailureException - Specified by:
determineResultSchemain interfaceLookupRecord.ReplacementStrategy- Throws:
IOExceptionSchemaNotFoundExceptionMalformedRecordExceptionLookupFailureException
-
createLookupCoordinates
private Map<String,Object> createLookupCoordinates(Record record, LookupRecord.LookupContext lookupContext, boolean logIfNotMatched) -
getLookupCount
public int getLookupCount()- Specified by:
getLookupCountin interfaceLookupRecord.ReplacementStrategy
-