Package org.apache.nifi.cef
Class CEFSchemaInference
java.lang.Object
org.apache.nifi.cef.CEFSchemaInference
- All Implemented Interfaces:
SchemaInferenceEngine<com.fluenda.parcefone.event.CommonEvent>
final class CEFSchemaInference
extends Object
implements SchemaInferenceEngine<com.fluenda.parcefone.event.CommonEvent>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final String
private final String
private final CEFCustomExtensionTypeResolver
-
Constructor Summary
ConstructorsConstructorDescriptionCEFSchemaInference
(boolean includeExtensions, boolean includeCustomExtensions, CEFCustomExtensionTypeResolver typeResolver, String rawMessageField, String invalidField) -
Method Summary
Modifier and TypeMethodDescriptionprivate Optional
<RecordField> getExtensionField
(String fieldName) inferSchema
(RecordSource<com.fluenda.parcefone.event.CommonEvent> recordSource)
-
Field Details
-
includeExtensions
private final boolean includeExtensions -
includeCustomExtensions
private final boolean includeCustomExtensions -
typeResolver
-
rawMessageField
-
invalidField
-
-
Constructor Details
-
CEFSchemaInference
CEFSchemaInference(boolean includeExtensions, boolean includeCustomExtensions, CEFCustomExtensionTypeResolver typeResolver, String rawMessageField, String invalidField)
-
-
Method Details
-
inferSchema
public RecordSchema inferSchema(RecordSource<com.fluenda.parcefone.event.CommonEvent> recordSource) throws IOException - Specified by:
inferSchema
in interfaceSchemaInferenceEngine<com.fluenda.parcefone.event.CommonEvent>
- Throws:
IOException
-
getExtensionField
-