Package org.apache.nifi.jasn1
Class JASN1RecordReader
java.lang.Object
org.apache.nifi.jasn1.JASN1RecordReader
- All Implemented Interfaces:
Closeable,AutoCloseable,RecordReader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassLoaderprivate final InputStreamprivate final Class<? extends RecordModelIteratorProvider> private final org.apache.nifi.logging.ComponentLogprivate final Stringprivate final Class<? extends com.beanit.asn1bean.ber.types.BerType> private Iterator<com.beanit.asn1bean.ber.types.BerType> private final Class<? extends com.beanit.asn1bean.ber.types.BerType> private final RecordSchemaProviderprivate final Field -
Constructor Summary
ConstructorsConstructorDescriptionJASN1RecordReader(String rootClassName, String recordField, RecordSchemaProvider schemaProvider, ClassLoader classLoader, String iteratorProviderClassName, InputStream inputStream, org.apache.nifi.logging.ComponentLog logger) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private RecordconvertBerRecord(com.beanit.asn1bean.ber.types.BerType berRecord) private ObjectconvertBerValue(String name, DataType dataType, com.beanit.asn1bean.ber.types.BerType instance, Object value) nextRecord(boolean coerceTypes, boolean dropUnknownFields) private <T> TwithClassLoader(Supplier<T> supplier) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.nifi.serialization.RecordReader
createRecordSet, nextRecord
-
Field Details
-
rootClass
-
recordModelClass
-
iteratorProviderClass
-
recordField
-
seqOfField
-
schemaProvider
-
classLoader
-
inputStream
-
logger
private final org.apache.nifi.logging.ComponentLog logger -
recordModelIterator
-
-
Constructor Details
-
JASN1RecordReader
public JASN1RecordReader(String rootClassName, String recordField, RecordSchemaProvider schemaProvider, ClassLoader classLoader, String iteratorProviderClassName, InputStream inputStream, org.apache.nifi.logging.ComponentLog logger)
-
-
Method Details
-
withClassLoader
-
nextRecord
public Record nextRecord(boolean coerceTypes, boolean dropUnknownFields) throws IOException, MalformedRecordException - Specified by:
nextRecordin interfaceRecordReader- Throws:
IOExceptionMalformedRecordException
-
convertBerValue
-
convertBerRecord
-
getSchema
- Specified by:
getSchemain interfaceRecordReader- Throws:
MalformedRecordException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-