Package org.apache.nifi.schema.inference
Class InferSchemaAccessStrategy<T>
java.lang.Object
org.apache.nifi.schema.inference.InferSchemaAccessStrategy<T>
- All Implemented Interfaces:
SchemaAccessStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.nifi.logging.ComponentLogprivate final RecordSourceFactory<T> private final SchemaInferenceEngine<T> -
Constructor Summary
ConstructorsConstructorDescriptionInferSchemaAccessStrategy(RecordSourceFactory<T> recordSourceFactory, SchemaInferenceEngine<T> schemaInference, org.apache.nifi.logging.ComponentLog logger) -
Method Summary
Modifier and TypeMethodDescriptiongetSchema(Map<String, String> variables, InputStream contentStream, RecordSchema readSchema)
-
Field Details
-
recordSourceFactory
-
schemaInference
-
logger
private final org.apache.nifi.logging.ComponentLog logger
-
-
Constructor Details
-
InferSchemaAccessStrategy
public InferSchemaAccessStrategy(RecordSourceFactory<T> recordSourceFactory, SchemaInferenceEngine<T> schemaInference, org.apache.nifi.logging.ComponentLog logger)
-
-
Method Details
-
getSchema
public RecordSchema getSchema(Map<String, String> variables, InputStream contentStream, RecordSchema readSchema) throws IOException- Specified by:
getSchemain interfaceSchemaAccessStrategy- Throws:
IOException
-
getSuppliedSchemaFields
- Specified by:
getSuppliedSchemaFieldsin interfaceSchemaAccessStrategy
-