Copy disabled (too large)
Download .txt
Showing preview only (73,836K chars total). Download the full file to get everything.
Repository: FasterXML/jackson-dataformats-binary
Branch: 3.x
Commit: 54ad737d0069
Files: 4183
Total size: 69.3 MB
Directory structure:
gitextract_l_neyuwa/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── dependabot.yml
│ └── workflows/
│ ├── coverage-comment.yml
│ ├── dep_build_v2.yml
│ ├── dep_build_v3.yml
│ └── main.yml
├── .gitignore
├── .mvn/
│ └── wrapper/
│ ├── MavenWrapperDownloader.java
│ └── maven-wrapper.properties
├── .travis.yml
├── LICENSE
├── README.md
├── SECURITY.md
├── avro/
│ ├── README.md
│ ├── pom.xml
│ ├── profile-perf.sh
│ ├── release-notes/
│ │ └── CREDITS
│ ├── run.sh
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── module-info.java
│ │ │ └── tools/
│ │ │ └── jackson/
│ │ │ └── dataformat/
│ │ │ └── avro/
│ │ │ ├── AvroAnnotationIntrospector.java
│ │ │ ├── AvroFactory.java
│ │ │ ├── AvroFactoryBuilder.java
│ │ │ ├── AvroGenerator.java
│ │ │ ├── AvroMapper.java
│ │ │ ├── AvroModule.java
│ │ │ ├── AvroParser.java
│ │ │ ├── AvroReadFeature.java
│ │ │ ├── AvroSchema.java
│ │ │ ├── AvroSerializerModifier.java
│ │ │ ├── AvroSubTypeValidator.java
│ │ │ ├── AvroTypeDeserializer.java
│ │ │ ├── AvroTypeIdResolver.java
│ │ │ ├── AvroTypeResolverBuilder.java
│ │ │ ├── AvroWriteFeature.java
│ │ │ ├── CustomEncodingWrapper.java
│ │ │ ├── PackageVersion.java.in
│ │ │ ├── annotation/
│ │ │ │ ├── AvroDecimal.java
│ │ │ │ ├── AvroFixedSize.java
│ │ │ │ └── AvroNamespace.java
│ │ │ ├── apacheimpl/
│ │ │ │ ├── ApacheAvroParserImpl.java
│ │ │ │ ├── ApacheCodecRecycler.java
│ │ │ │ ├── AvroRecyclerPools.java
│ │ │ │ ├── CustomEncodingDeserializer.java
│ │ │ │ ├── DecoderOverAvroParser.java
│ │ │ │ └── package-info.java
│ │ │ ├── deser/
│ │ │ │ ├── ArrayReader.java
│ │ │ │ ├── AvroFieldDefaulters.java
│ │ │ │ ├── AvroFieldReader.java
│ │ │ │ ├── AvroParserImpl.java
│ │ │ │ ├── AvroReadContext.java
│ │ │ │ ├── AvroReaderFactory.java
│ │ │ │ ├── AvroStructureReader.java
│ │ │ │ ├── AvroUntypedDeserializer.java
│ │ │ │ ├── JacksonAvroParserImpl.java
│ │ │ │ ├── MapReader.java
│ │ │ │ ├── MissingReader.java
│ │ │ │ ├── RecordReader.java
│ │ │ │ ├── RootReader.java
│ │ │ │ ├── ScalarDecoder.java
│ │ │ │ ├── ScalarDecoderWrapper.java
│ │ │ │ ├── ScalarDefaults.java
│ │ │ │ ├── StructDefaults.java
│ │ │ │ └── UnionReader.java
│ │ │ ├── jsr310/
│ │ │ │ ├── AvroJavaTimeModule.java
│ │ │ │ ├── deser/
│ │ │ │ │ ├── AvroInstantDeserializer.java
│ │ │ │ │ ├── AvroJavaTimeDeserializerBase.java
│ │ │ │ │ ├── AvroLocalDateDeserializer.java
│ │ │ │ │ ├── AvroLocalDateTimeDeserializer.java
│ │ │ │ │ └── AvroLocalTimeDeserializer.java
│ │ │ │ └── ser/
│ │ │ │ ├── AvroInstantSerializer.java
│ │ │ │ ├── AvroLocalDateSerializer.java
│ │ │ │ ├── AvroLocalDateTimeSerializer.java
│ │ │ │ └── AvroLocalTimeSerializer.java
│ │ │ ├── schema/
│ │ │ │ ├── ArrayVisitor.java
│ │ │ │ ├── AvroSchemaGenerator.java
│ │ │ │ ├── AvroSchemaHelper.java
│ │ │ │ ├── DateTimeVisitor.java
│ │ │ │ ├── DefinedSchemas.java
│ │ │ │ ├── DoubleVisitor.java
│ │ │ │ ├── EnumVisitor.java
│ │ │ │ ├── IntegerVisitor.java
│ │ │ │ ├── MapVisitor.java
│ │ │ │ ├── RecordVisitor.java
│ │ │ │ ├── SchemaBuilder.java
│ │ │ │ ├── StringVisitor.java
│ │ │ │ ├── UUIDVisitor.java
│ │ │ │ ├── VisitorFormatWrapperImpl.java
│ │ │ │ └── package-info.java
│ │ │ └── ser/
│ │ │ ├── ArrayWriteContext.java
│ │ │ ├── AvroWriteContext.java
│ │ │ ├── CustomEncodingDatum.java
│ │ │ ├── CustomEncodingSerializer.java
│ │ │ ├── EncodedDatum.java
│ │ │ ├── KeyValueContext.java
│ │ │ ├── MapWriteContext.java
│ │ │ ├── NonBSGenericDatumWriter.java
│ │ │ ├── NopWriteContext.java
│ │ │ ├── ObjectWriteContext.java
│ │ │ └── RootContext.java
│ │ └── resources/
│ │ └── META-INF/
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ └── services/
│ │ ├── tools.jackson.core.TokenStreamFactory
│ │ └── tools.jackson.databind.ObjectMapper
│ └── test/
│ ├── java/
│ │ ├── module-info.java
│ │ ├── perf/
│ │ │ ├── DeserPerf.java
│ │ │ ├── PerfBase.java
│ │ │ └── SerPerf.java
│ │ └── tools/
│ │ └── jackson/
│ │ └── dataformat/
│ │ └── avro/
│ │ ├── AmbiguousUnionWriteTest.java
│ │ ├── AnyProperties75Test.java
│ │ ├── ArrayTest.java
│ │ ├── AvroNumberTest.java
│ │ ├── AvroTestBase.java
│ │ ├── BigDecimal_schemaCreationTest.java
│ │ ├── BigDecimal_serialization_and_deserializationTest.java
│ │ ├── BinaryDataTest.java
│ │ ├── ConcurrencyTest.java
│ │ ├── EnumTest.java
│ │ ├── FileFormatTest.java
│ │ ├── FixedFieldTest.java
│ │ ├── Issue19Test.java
│ │ ├── JDKSerializabilityTest.java
│ │ ├── MapTest.java
│ │ ├── MapWithUnionTest.java
│ │ ├── MapperConfigTest.java
│ │ ├── NestedMapTest.java
│ │ ├── OptionalEnumTest.java
│ │ ├── POJOComplexReadTest.java
│ │ ├── POJOSimpleReadTest.java
│ │ ├── RootEmptyRecord177Test.java
│ │ ├── RootSequenceTest.java
│ │ ├── RoundtripTest.java
│ │ ├── ScalarTest.java
│ │ ├── SerializeGeneratedTest.java
│ │ ├── SimpleAvroGenerationTest.java
│ │ ├── UUIDTest.java
│ │ ├── annotation/
│ │ │ └── AvroNamespaceTest.java
│ │ ├── constraints/
│ │ │ ├── DeeplyNestedAvroReadTest.java
│ │ │ └── DeeplyNestedAvroWriteTest.java
│ │ ├── dos/
│ │ │ └── CyclicAvroDataSerTest.java
│ │ ├── fuzz/
│ │ │ ├── AvroFuzz449_65618_65649_IOOBETest.java
│ │ │ └── AvroFuzzTestUtil.java
│ │ ├── gen/
│ │ │ ├── Event35.java
│ │ │ ├── Event35Id.java
│ │ │ └── Event35Log.java
│ │ ├── interop/
│ │ │ ├── ApacheAvroInteropUtil.java
│ │ │ ├── DummyRecord.java
│ │ │ ├── InteropTestBase.java
│ │ │ ├── annotations/
│ │ │ │ ├── AvroAliasTest.java
│ │ │ │ ├── AvroDefaultTest.java
│ │ │ │ ├── AvroEncodeTest.java
│ │ │ │ ├── AvroIgnoreTest.java
│ │ │ │ ├── AvroMetaTest.java
│ │ │ │ ├── AvroNameTest.java
│ │ │ │ ├── AvroSchemaTest.java
│ │ │ │ ├── CustomSerializationTest.java
│ │ │ │ ├── StringableTest.java
│ │ │ │ ├── UnionResolvingTest.java
│ │ │ │ └── UnionTest.java
│ │ │ ├── arrays/
│ │ │ │ ├── CollectionSubtypeTest.java
│ │ │ │ ├── ListWithComplexTest.java
│ │ │ │ ├── ListWithPrimitiveArrayTest.java
│ │ │ │ ├── ListWithPrimitiveWrapperArrayTest.java
│ │ │ │ └── ListWithPrimitiveWrapperTest.java
│ │ │ ├── maps/
│ │ │ │ ├── MapSubtypeTest.java
│ │ │ │ ├── MapWithComplexTest.java
│ │ │ │ ├── MapWithPrimitiveArrayTest.java
│ │ │ │ ├── MapWithPrimitiveWrapperArrayTest.java
│ │ │ │ └── MapWithPrimitiveWrapperTest.java
│ │ │ └── records/
│ │ │ ├── RecordWithComplexTest.java
│ │ │ ├── RecordWithMissingType.java
│ │ │ ├── RecordWithPrimitiveArrayTest.java
│ │ │ ├── RecordWithPrimitiveTest.java
│ │ │ ├── RecordWithPrimitiveWrapperArrayTest.java
│ │ │ ├── RecordWithPrimitiveWrapperTest.java
│ │ │ └── RecursiveDummyRecord.java
│ │ ├── jsr310/
│ │ │ ├── AvroJavaTimeModule_schemaCreationTest.java
│ │ │ └── AvroJavaTimeModule_serialization_and_deserializationTest.java
│ │ ├── schema/
│ │ │ ├── AvroSchemaGenerationTest.java
│ │ │ ├── AvroSchemaHelperTest.java
│ │ │ ├── DateTimeVisitor_builtAvroSchemaTest.java
│ │ │ ├── EnumSchema422Test.java
│ │ │ ├── Enum_schemaCreationTest.java
│ │ │ ├── InnerClassNamespace348Test.java
│ │ │ ├── PolymorphicTypeAnnotationsTest.java
│ │ │ ├── UUIDVisitor_builtAvroSchemaTest.java
│ │ │ └── VisitorFormatWrapperImpl_createChildWrapperTest.java
│ │ ├── schemaev/
│ │ │ ├── ArrayEvolutionTest.java
│ │ │ ├── ComplexDefaultsTest.java
│ │ │ ├── EnumEvolutionTest.java
│ │ │ ├── Evolution275Test.java
│ │ │ ├── FieldRemoval164Test.java
│ │ │ ├── RecordEvolutionTest.java
│ │ │ ├── SimpleEvolutionTest.java
│ │ │ ├── UnionArrayEvolutionTest.java
│ │ │ ├── UnionMapEvolutionTest.java
│ │ │ └── UnionRecordEvolutionTest.java
│ │ ├── testsupport/
│ │ │ ├── BiFunction.java
│ │ │ ├── Function.java
│ │ │ ├── LimitingInputStream.java
│ │ │ └── ThrottledInputStream.java
│ │ ├── testutil/
│ │ │ └── failure/
│ │ │ ├── JacksonTestFailureExpected.java
│ │ │ ├── JacksonTestFailureExpectedInterceptor.java
│ │ │ └── JacksonTestShouldFailException.java
│ │ └── tofix/
│ │ ├── FileSerialization319Test.java
│ │ └── SingleObjectEncoding343Test.java
│ └── resources/
│ ├── data/
│ │ └── fuzz-65649.avro
│ ├── logback-test.xml
│ └── tools/
│ └── jackson/
│ └── dataformat/
│ └── avro/
│ └── issue19.avsc
├── cbor/
│ ├── README.md
│ ├── pom.xml
│ ├── release-notes/
│ │ ├── CREDITS
│ │ └── VERSION
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── module-info.java
│ │ │ └── tools/
│ │ │ └── jackson/
│ │ │ └── dataformat/
│ │ │ └── cbor/
│ │ │ ├── CBORConstants.java
│ │ │ ├── CBORFactory.java
│ │ │ ├── CBORFactoryBuilder.java
│ │ │ ├── CBORGenerator.java
│ │ │ ├── CBORMapper.java
│ │ │ ├── CBORParser.java
│ │ │ ├── CBORParserBootstrapper.java
│ │ │ ├── CBORReadContext.java
│ │ │ ├── CBORReadFeature.java
│ │ │ ├── CBORSimpleValue.java
│ │ │ ├── CBORWriteContext.java
│ │ │ ├── CBORWriteFeature.java
│ │ │ └── PackageVersion.java.in
│ │ └── resources/
│ │ └── META-INF/
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ └── services/
│ │ ├── tools.jackson.core.TokenStreamFactory
│ │ └── tools.jackson.databind.ObjectMapper
│ └── test/
│ ├── java/
│ │ ├── module-info.java
│ │ └── tools/
│ │ └── jackson/
│ │ └── dataformat/
│ │ └── cbor/
│ │ ├── BrokenLongBinary186Test.java
│ │ ├── CBORFactoryPropertiesTest.java
│ │ ├── CBORTestBase.java
│ │ ├── FloatPrecisionTest.java
│ │ ├── FormatDefaultsTest.java
│ │ ├── GeneratorDeepNestingTest.java
│ │ ├── GeneratorDupHandlingTest.java
│ │ ├── GeneratorInteropTest.java
│ │ ├── GeneratorInvalidCallsTest.java
│ │ ├── GeneratorLongStringTest.java
│ │ ├── GeneratorShortStringTest.java
│ │ ├── MapAndArrayTest.java
│ │ ├── NumberCoercing32Test.java
│ │ ├── ParserInputStreamTest.java
│ │ ├── ParserWithJsonOrgSampleTest.java
│ │ ├── SharedRawGeneratorBufferTest.java
│ │ ├── StringRef599Test.java
│ │ ├── StringrefTest.java
│ │ ├── constraints/
│ │ │ ├── DeeplyNestedCBORReadWriteTest.java
│ │ │ ├── LongDocumentCBORReadTest.java
│ │ │ └── TokenCountCBORReadTest.java
│ │ ├── dos/
│ │ │ └── DeepNestingCBORParserTest.java
│ │ ├── filter/
│ │ │ └── StreamingDecoratorsTest.java
│ │ ├── fuzz/
│ │ │ ├── CBORFuzz264_32381BigDecimalScaleTest.java
│ │ │ ├── CBORFuzz267_32579BigDecimalTest.java
│ │ │ ├── CBORFuzz272_32722_ChunkedTextTest.java
│ │ │ ├── CBORFuzz273_32912_ChunkedTextTest.java
│ │ │ ├── CBORFuzz288_35750_NonCanonicalNameTest.java
│ │ │ ├── CBORFuzz289_35822_TruncatedNameTest.java
│ │ │ ├── CBORFuzz32173LongTextTest.java
│ │ │ ├── CBORFuzz32250BigIntegerTest.java
│ │ │ ├── CBORFuzz32912ChunkedTextTest.java
│ │ │ ├── CBORFuzz451_65617_IOOBETest.java
│ │ │ ├── CBORFuzz458_65768_NPETest.java
│ │ │ ├── CBORFuzz464_65722_IOOBETest.java
│ │ │ └── CBORFuzz_35979_StringValueTest.java
│ │ ├── gen/
│ │ │ ├── ArrayGenerationTest.java
│ │ │ ├── GeneratorBinaryTest.java
│ │ │ ├── GeneratorSimpleTest.java
│ │ │ ├── LenientUnicodeCBORGenerationTest.java
│ │ │ ├── TestGeneratorClosing.java
│ │ │ └── dos/
│ │ │ └── CyclicCBORDataSerTest.java
│ │ ├── mapper/
│ │ │ ├── AnySetterTest.java
│ │ │ ├── BiggerDataTest.java
│ │ │ ├── BinaryReadTest.java
│ │ │ ├── CBORMapperTest.java
│ │ │ ├── CaseInsensitiveDeserTest.java
│ │ │ ├── JDKSerializabilityTest.java
│ │ │ ├── MapperSimpleReadTest.java
│ │ │ ├── NumberArrayBeanTest.java
│ │ │ ├── NumberBeanTest.java
│ │ │ ├── NumberMap269Test.java
│ │ │ ├── PropertyAliasTest.java
│ │ │ ├── RecursiveIgnorePropertiesTest.java
│ │ │ ├── TreeNodesTest.java
│ │ │ ├── TreeReadViaMapperTest.java
│ │ │ └── UnknownPropertyDeserTest.java
│ │ ├── parse/
│ │ │ ├── Base64AsBinaryTest.java
│ │ │ ├── BasicParserTest.java
│ │ │ ├── BinaryToStringCoercionTest.java
│ │ │ ├── CBORBigNumberParserTest.java
│ │ │ ├── CBORLongAsciiRead686Test.java
│ │ │ ├── CBORNumberParseTest.java
│ │ │ ├── CBORNumberParsingGetType1433Test.java
│ │ │ ├── ParseIncompleteArray240Test.java
│ │ │ ├── ParseInvalidUTF8String236Test.java
│ │ │ ├── ParseLongAsciiTextTest.java
│ │ │ ├── ParserDupHandlingTest.java
│ │ │ ├── ParserInteropTest.java
│ │ │ ├── ParserNextXxxTest.java
│ │ │ ├── ParserReadContextTest.java
│ │ │ ├── SimpleValuesTest.java
│ │ │ ├── SymbolTable312Test.java
│ │ │ ├── SymbolTableTest.java
│ │ │ ├── TagParsing185Test.java
│ │ │ ├── UndefinedValueTest.java
│ │ │ └── UnicodeHandlingTest.java
│ │ ├── seq/
│ │ │ ├── ReadTreesTest.java
│ │ │ └── SequenceWriterTest.java
│ │ └── testutil/
│ │ ├── ByteOutputStreamForTesting.java
│ │ ├── PrefixInputDecorator.java
│ │ ├── PrefixOutputDecorator.java
│ │ ├── StringWriterForTesting.java
│ │ ├── ThrottledInputStream.java
│ │ └── failure/
│ │ ├── JacksonTestFailureExpected.java
│ │ ├── JacksonTestFailureExpectedInterceptor.java
│ │ └── JacksonTestShouldFailException.java
│ └── resources/
│ └── data/
│ ├── citm_catalog.json
│ ├── clusterfuzz-cbor-35979.cbor
│ ├── clusterfuzz-cbor-65617.cbor
│ ├── clusterfuzz-cbor-65768.cbor
│ ├── macbeth-snippet-chunked.cbor
│ ├── macbeth-snippet-non-chunked.cbor
│ └── macbeth-snippet.txt
├── docs/
│ └── javadoc/
│ ├── avro/
│ │ ├── 2.10/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── apacheimpl/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ ├── StructDefaults.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ ├── RootReader.html
│ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ │ └── StructDefaults.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ │ ├── EncodedDatum.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── javadoc.sh
│ │ │ ├── options
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── packages
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.11/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── apacheimpl/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ ├── StructDefaults.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ ├── RootReader.html
│ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ │ └── StructDefaults.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ │ ├── EncodedDatum.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.12/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── apacheimpl/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ ├── StructDefaults.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ ├── RootReader.html
│ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ │ └── StructDefaults.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ │ ├── EncodedDatum.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.13/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── apacheimpl/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ ├── StructDefaults.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ ├── RootReader.html
│ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ │ └── StructDefaults.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── jsr310/
│ │ │ │ │ ├── AvroJavaTimeModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ └── AvroJavaTimeModule.html
│ │ │ │ │ ├── deser/
│ │ │ │ │ │ ├── AvroInstantDeserializer.html
│ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html
│ │ │ │ │ │ ├── AvroLocalDateDeserializer.html
│ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html
│ │ │ │ │ │ ├── AvroLocalTimeDeserializer.html
│ │ │ │ │ │ ├── class-use/
│ │ │ │ │ │ │ ├── AvroInstantDeserializer.html
│ │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html
│ │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html
│ │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html
│ │ │ │ │ │ │ └── AvroLocalTimeDeserializer.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ └── ser/
│ │ │ │ │ ├── AvroInstantSerializer.html
│ │ │ │ │ ├── AvroLocalDateSerializer.html
│ │ │ │ │ ├── AvroLocalDateTimeSerializer.html
│ │ │ │ │ ├── AvroLocalTimeSerializer.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── AvroInstantSerializer.html
│ │ │ │ │ │ ├── AvroLocalDateSerializer.html
│ │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html
│ │ │ │ │ │ └── AvroLocalTimeSerializer.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DateTimeVisitor.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DateTimeVisitor.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ │ ├── EncodedDatum.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.14/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── annotation/
│ │ │ │ │ ├── AvroNamespace.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ └── AvroNamespace.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── apacheimpl/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFactoryBuilder.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.Builder.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ ├── StructDefaults.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ ├── RootReader.html
│ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ │ └── StructDefaults.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── jsr310/
│ │ │ │ │ ├── AvroJavaTimeModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ └── AvroJavaTimeModule.html
│ │ │ │ │ ├── deser/
│ │ │ │ │ │ ├── AvroInstantDeserializer.html
│ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html
│ │ │ │ │ │ ├── AvroLocalDateDeserializer.html
│ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html
│ │ │ │ │ │ ├── AvroLocalTimeDeserializer.html
│ │ │ │ │ │ ├── class-use/
│ │ │ │ │ │ │ ├── AvroInstantDeserializer.html
│ │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html
│ │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html
│ │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html
│ │ │ │ │ │ │ └── AvroLocalTimeDeserializer.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ └── ser/
│ │ │ │ │ ├── AvroInstantSerializer.html
│ │ │ │ │ ├── AvroLocalDateSerializer.html
│ │ │ │ │ ├── AvroLocalDateTimeSerializer.html
│ │ │ │ │ ├── AvroLocalTimeSerializer.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── AvroInstantSerializer.html
│ │ │ │ │ │ ├── AvroLocalDateSerializer.html
│ │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html
│ │ │ │ │ │ └── AvroLocalTimeSerializer.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DateTimeVisitor.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DateTimeVisitor.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ │ ├── EncodedDatum.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.8/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── avro/
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AvroFactory.html
│ │ │ │ │ ├── AvroFixedSize.html
│ │ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ │ ├── AvroGenerator.html
│ │ │ │ │ ├── AvroMapper.html
│ │ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ │ ├── AvroModule.html
│ │ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ │ ├── AvroParser.html
│ │ │ │ │ ├── AvroSchema.html
│ │ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── deser/
│ │ │ │ │ ├── AvroFieldWrapper.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroScalarReader.BooleanReader.html
│ │ │ │ │ ├── AvroScalarReader.BytesReader.html
│ │ │ │ │ ├── AvroScalarReader.DoubleReader.html
│ │ │ │ │ ├── AvroScalarReader.EnumDecoder.html
│ │ │ │ │ ├── AvroScalarReader.FixedDecoder.html
│ │ │ │ │ ├── AvroScalarReader.FloatReader.html
│ │ │ │ │ ├── AvroScalarReader.IntReader.html
│ │ │ │ │ ├── AvroScalarReader.LongReader.html
│ │ │ │ │ ├── AvroScalarReader.NullReader.html
│ │ │ │ │ ├── AvroScalarReader.ScalarUnionReader.html
│ │ │ │ │ ├── AvroScalarReader.StringReader.html
│ │ │ │ │ ├── AvroScalarReader.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── AvroFieldWrapper.html
│ │ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ │ ├── AvroScalarReader.BooleanReader.html
│ │ │ │ │ │ ├── AvroScalarReader.BytesReader.html
│ │ │ │ │ │ ├── AvroScalarReader.DoubleReader.html
│ │ │ │ │ │ ├── AvroScalarReader.EnumDecoder.html
│ │ │ │ │ │ ├── AvroScalarReader.FixedDecoder.html
│ │ │ │ │ │ ├── AvroScalarReader.FloatReader.html
│ │ │ │ │ │ ├── AvroScalarReader.IntReader.html
│ │ │ │ │ │ ├── AvroScalarReader.LongReader.html
│ │ │ │ │ │ ├── AvroScalarReader.NullReader.html
│ │ │ │ │ │ ├── AvroScalarReader.ScalarUnionReader.html
│ │ │ │ │ │ ├── AvroScalarReader.StringReader.html
│ │ │ │ │ │ ├── AvroScalarReader.html
│ │ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ │ ├── MapReader.html
│ │ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ │ └── RootReader.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── ser/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ ├── ObjectWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ │ ├── AvroWriteContext.html
│ │ │ │ │ ├── MapWriteContext.html
│ │ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ │ ├── NopWriteContext.html
│ │ │ │ │ └── ObjectWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ └── 2.9/
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── com/
│ │ │ └── fasterxml/
│ │ │ └── jackson/
│ │ │ └── dataformat/
│ │ │ └── avro/
│ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ ├── AvroFactory.html
│ │ │ ├── AvroFixedSize.html
│ │ │ ├── AvroGenerator.Feature.html
│ │ │ ├── AvroGenerator.html
│ │ │ ├── AvroMapper.html
│ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ ├── AvroModule.html
│ │ │ ├── AvroParser.Feature.html
│ │ │ ├── AvroParser.html
│ │ │ ├── AvroSchema.html
│ │ │ ├── AvroSerializerModifier.html
│ │ │ ├── AvroTypeDeserializer.html
│ │ │ ├── AvroTypeIdResolver.html
│ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ ├── CustomEncodingWrapper.html
│ │ │ ├── PackageVersion.html
│ │ │ ├── apacheimpl/
│ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ ├── DecoderOverAvroParser.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ApacheAvroFactory.html
│ │ │ │ │ ├── ApacheAvroParserImpl.html
│ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html
│ │ │ │ │ ├── ApacheCodecRecycler.html
│ │ │ │ │ ├── CustomEncodingDeserializer.html
│ │ │ │ │ └── DecoderOverAvroParser.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── class-use/
│ │ │ │ ├── AvroAnnotationIntrospector.html
│ │ │ │ ├── AvroFactory.html
│ │ │ │ ├── AvroFixedSize.html
│ │ │ │ ├── AvroGenerator.Feature.html
│ │ │ │ ├── AvroGenerator.html
│ │ │ │ ├── AvroMapper.html
│ │ │ │ ├── AvroModule.SchemaSerializer.html
│ │ │ │ ├── AvroModule.html
│ │ │ │ ├── AvroParser.Feature.html
│ │ │ │ ├── AvroParser.html
│ │ │ │ ├── AvroSchema.html
│ │ │ │ ├── AvroSerializerModifier.html
│ │ │ │ ├── AvroTypeDeserializer.html
│ │ │ │ ├── AvroTypeIdResolver.html
│ │ │ │ ├── AvroTypeResolverBuilder.html
│ │ │ │ ├── CustomEncodingWrapper.html
│ │ │ │ └── PackageVersion.html
│ │ │ ├── deser/
│ │ │ │ ├── ArrayReader.html
│ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ ├── AvroFieldReader.html
│ │ │ │ ├── AvroParserImpl.html
│ │ │ │ ├── AvroReadContext.html
│ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ ├── AvroStructureReader.html
│ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ ├── MapReader.html
│ │ │ │ ├── MissingReader.html
│ │ │ │ ├── RootReader.html
│ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ ├── ScalarDecoder.html
│ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ ├── ScalarDefaults.html
│ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ ├── StructDefaults.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayReader.html
│ │ │ │ │ ├── AvroFieldDefaulters.html
│ │ │ │ │ ├── AvroFieldReader.html
│ │ │ │ │ ├── AvroParserImpl.html
│ │ │ │ │ ├── AvroReadContext.html
│ │ │ │ │ ├── AvroReaderFactory.html
│ │ │ │ │ ├── AvroStructureReader.html
│ │ │ │ │ ├── AvroUntypedDeserializer.html
│ │ │ │ │ ├── JacksonAvroParserImpl.html
│ │ │ │ │ ├── MapReader.html
│ │ │ │ │ ├── MissingReader.html
│ │ │ │ │ ├── RootReader.html
│ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html
│ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html
│ │ │ │ │ ├── ScalarDecoder.DoubleReader.html
│ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html
│ │ │ │ │ ├── ScalarDecoder.FloatReader.html
│ │ │ │ │ ├── ScalarDecoder.IntReader.html
│ │ │ │ │ ├── ScalarDecoder.LongReader.html
│ │ │ │ │ ├── ScalarDecoder.NullReader.html
│ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html
│ │ │ │ │ ├── ScalarDecoder.StringReader.html
│ │ │ │ │ ├── ScalarDecoder.html
│ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html
│ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html
│ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html
│ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html
│ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html
│ │ │ │ │ ├── ScalarDefaults.IntDefaults.html
│ │ │ │ │ ├── ScalarDefaults.LongDefaults.html
│ │ │ │ │ ├── ScalarDefaults.NullDefaults.html
│ │ │ │ │ ├── ScalarDefaults.StringDefaults.html
│ │ │ │ │ ├── ScalarDefaults.html
│ │ │ │ │ ├── StructDefaults.ArrayDefaults.html
│ │ │ │ │ ├── StructDefaults.ObjectDefaults.html
│ │ │ │ │ └── StructDefaults.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── package-use.html
│ │ │ ├── schema/
│ │ │ │ ├── ArrayVisitor.html
│ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ ├── DefinedSchemas.html
│ │ │ │ ├── DoubleVisitor.html
│ │ │ │ ├── IntegerVisitor.html
│ │ │ │ ├── MapVisitor.html
│ │ │ │ ├── RecordVisitor.html
│ │ │ │ ├── SchemaBuilder.html
│ │ │ │ ├── StringVisitor.html
│ │ │ │ ├── VisitorBase.html
│ │ │ │ ├── VisitorFormatWrapperImpl.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ArrayVisitor.html
│ │ │ │ │ ├── AvroSchemaGenerator.html
│ │ │ │ │ ├── AvroSchemaHelper.html
│ │ │ │ │ ├── DefinedSchemas.html
│ │ │ │ │ ├── DoubleVisitor.html
│ │ │ │ │ ├── IntegerVisitor.html
│ │ │ │ │ ├── MapVisitor.html
│ │ │ │ │ ├── RecordVisitor.html
│ │ │ │ │ ├── SchemaBuilder.html
│ │ │ │ │ ├── StringVisitor.html
│ │ │ │ │ ├── VisitorBase.html
│ │ │ │ │ └── VisitorFormatWrapperImpl.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ └── ser/
│ │ │ ├── ArrayWriteContext.html
│ │ │ ├── AvroWriteContext.html
│ │ │ ├── CustomEncodingDatum.html
│ │ │ ├── CustomEncodingSerializer.html
│ │ │ ├── EncodedDatum.html
│ │ │ ├── MapWriteContext.html
│ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ ├── NopWriteContext.html
│ │ │ ├── ObjectWriteContext.html
│ │ │ ├── class-use/
│ │ │ │ ├── ArrayWriteContext.html
│ │ │ │ ├── AvroWriteContext.html
│ │ │ │ ├── CustomEncodingDatum.html
│ │ │ │ ├── CustomEncodingSerializer.html
│ │ │ │ ├── EncodedDatum.html
│ │ │ │ ├── MapWriteContext.html
│ │ │ │ ├── NonBSGenericDatumWriter.html
│ │ │ │ ├── NopWriteContext.html
│ │ │ │ └── ObjectWriteContext.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── package-use.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── cbor/
│ │ ├── 2.10/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── CBORWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ ├── CBORWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── databind/
│ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ ├── CBORMapper.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ │ └── CBORMapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.11/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── CBORWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ ├── CBORWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── databind/
│ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ ├── CBORMapper.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ │ └── CBORMapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.12/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ ├── CBORWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ │ ├── CBORWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── databind/
│ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ ├── CBORMapper.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ │ └── CBORMapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.13/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ ├── CBORWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ │ ├── CBORWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── databind/
│ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ ├── CBORMapper.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ │ └── CBORMapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.14/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ ├── CBORWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORFactoryBuilder.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ ├── CBORSimpleValue.html
│ │ │ │ │ ├── CBORWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── databind/
│ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ ├── CBORMapper.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── CBORMapper.Builder.html
│ │ │ │ │ │ └── CBORMapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.8/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── cbor/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── CBORConstants.html
│ │ │ │ │ ├── CBORFactory.html
│ │ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ │ ├── CBORGenerator.html
│ │ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ │ ├── CBORParser.html
│ │ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ │ ├── CBORReadContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ └── 2.9/
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── com/
│ │ │ └── fasterxml/
│ │ │ └── jackson/
│ │ │ └── dataformat/
│ │ │ └── cbor/
│ │ │ ├── CBORConstants.html
│ │ │ ├── CBORFactory.html
│ │ │ ├── CBORGenerator.Feature.html
│ │ │ ├── CBORGenerator.html
│ │ │ ├── CBORParser.Feature.html
│ │ │ ├── CBORParser.html
│ │ │ ├── CBORParserBootstrapper.html
│ │ │ ├── CBORReadContext.html
│ │ │ ├── PackageVersion.html
│ │ │ ├── class-use/
│ │ │ │ ├── CBORConstants.html
│ │ │ │ ├── CBORFactory.html
│ │ │ │ ├── CBORGenerator.Feature.html
│ │ │ │ ├── CBORGenerator.html
│ │ │ │ ├── CBORParser.Feature.html
│ │ │ │ ├── CBORParser.html
│ │ │ │ ├── CBORParserBootstrapper.html
│ │ │ │ ├── CBORReadContext.html
│ │ │ │ └── PackageVersion.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── package-use.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── ion/
│ │ ├── 2.10/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── ion/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ │ ├── IonFactory.html
│ │ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ │ ├── IonGenerator.html
│ │ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ │ ├── IonObjectMapper.html
│ │ │ │ │ ├── IonParser.html
│ │ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── ionvalue/
│ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ ├── IonValueModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ │ └── IonValueModule.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── polymorphism/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── util/
│ │ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── javadoc.sh
│ │ │ ├── options
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── packages
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.11/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── ion/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ │ ├── IonFactory.html
│ │ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ │ ├── IonGenerator.html
│ │ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ │ ├── IonObjectMapper.html
│ │ │ │ │ ├── IonParser.html
│ │ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── ionvalue/
│ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ ├── IonValueModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ │ └── IonValueModule.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── polymorphism/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── util/
│ │ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.12/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── ion/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ │ ├── IonFactory.html
│ │ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ │ ├── IonGenerator.html
│ │ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ │ ├── IonObjectMapper.html
│ │ │ │ │ ├── IonParser.html
│ │ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── ionvalue/
│ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ ├── IonValueModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ │ └── IonValueModule.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── jsr310/
│ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ ├── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ │ └── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── polymorphism/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── util/
│ │ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.13/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── ion/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ ├── IonGenerator.Feature.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.Feature.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ ├── IonWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ │ ├── IonFactory.html
│ │ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ │ ├── IonGenerator.Feature.html
│ │ │ │ │ ├── IonGenerator.html
│ │ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ │ ├── IonObjectMapper.html
│ │ │ │ │ ├── IonParser.Feature.html
│ │ │ │ │ ├── IonParser.html
│ │ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ │ ├── IonWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── ionvalue/
│ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ ├── IonValueModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ │ └── IonValueModule.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── jsr310/
│ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ ├── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ │ └── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── polymorphism/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── util/
│ │ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.14/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── ion/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ ├── IonGenerator.Feature.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.Feature.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ ├── IonWriteContext.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ │ ├── IonFactory.html
│ │ │ │ │ ├── IonFactoryBuilder.html
│ │ │ │ │ ├── IonGenerator.Feature.html
│ │ │ │ │ ├── IonGenerator.html
│ │ │ │ │ ├── IonObjectMapper.Builder.html
│ │ │ │ │ ├── IonObjectMapper.html
│ │ │ │ │ ├── IonParser.Feature.html
│ │ │ │ │ ├── IonParser.html
│ │ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ │ ├── IonWriteContext.html
│ │ │ │ │ └── PackageVersion.html
│ │ │ │ ├── ionvalue/
│ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ ├── IonValueModule.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonValueMapper.html
│ │ │ │ │ │ └── IonValueModule.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── jsr310/
│ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ ├── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonJavaTimeModule.html
│ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html
│ │ │ │ │ │ └── IonTimestampInstantSerializer.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── polymorphism/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── util/
│ │ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ └── 2.9/
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── com/
│ │ │ └── fasterxml/
│ │ │ └── jackson/
│ │ │ └── dataformat/
│ │ │ └── ion/
│ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ ├── IonFactory.html
│ │ │ ├── IonGenerator.html
│ │ │ ├── IonObjectMapper.html
│ │ │ ├── IonParser.html
│ │ │ ├── IonSymbolSerializer.html
│ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ ├── IonTimestampDeserializers.html
│ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ ├── IonTimestampSerializers.html
│ │ │ ├── PackageVersion.html
│ │ │ ├── class-use/
│ │ │ │ ├── EnumAsIonSymbolModule.html
│ │ │ │ ├── EnumAsIonSymbolSerializer.html
│ │ │ │ ├── IonFactory.html
│ │ │ │ ├── IonGenerator.html
│ │ │ │ ├── IonObjectMapper.html
│ │ │ │ ├── IonParser.html
│ │ │ │ ├── IonSymbolSerializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html
│ │ │ │ ├── IonTimestampDeserializers.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html
│ │ │ │ ├── IonTimestampSerializers.html
│ │ │ │ └── PackageVersion.html
│ │ │ ├── ionvalue/
│ │ │ │ ├── IonValueMapper.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── IonValueMapper.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── package-use.html
│ │ │ ├── polymorphism/
│ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ ├── MultipleTypeIdResolver.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── IonAnnotationIntrospector.html
│ │ │ │ │ ├── IonAnnotationTypeDeserializer.html
│ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html
│ │ │ │ │ ├── IonAnnotationTypeSerializer.html
│ │ │ │ │ └── MultipleTypeIdResolver.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ └── util/
│ │ │ ├── CloseSafeUTF8Writer.html
│ │ │ ├── class-use/
│ │ │ │ └── CloseSafeUTF8Writer.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── package-use.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── protobuf/
│ │ ├── 2.10/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── protobuf/
│ │ │ │ ├── ByteAccumulator.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── ProtobufFactory.html
│ │ │ │ ├── ProtobufFactoryBuilder.html
│ │ │ │ ├── ProtobufGenerator.html
│ │ │ │ ├── ProtobufMapper.Builder.html
│ │ │ │ ├── ProtobufMapper.html
│ │ │ │ ├── ProtobufParser.html
│ │ │ │ ├── ProtobufReadContext.html
│ │ │ │ ├── ProtobufUtil.html
│ │ │ │ ├── ProtobufWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ByteAccumulator.html
│ │ │ │ │ ├── PackageVersion.html
│ │ │ │ │ ├── ProtobufFactory.html
│ │ │ │ │ ├── ProtobufFactoryBuilder.html
│ │ │ │ │ ├── ProtobufGenerator.html
│ │ │ │ │ ├── ProtobufMapper.Builder.html
│ │ │ │ │ ├── ProtobufMapper.html
│ │ │ │ │ ├── ProtobufParser.html
│ │ │ │ │ ├── ProtobufReadContext.html
│ │ │ │ │ ├── ProtobufUtil.html
│ │ │ │ │ └── ProtobufWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── DescriptorLoader.html
│ │ │ │ │ ├── EnumLookup.html
│ │ │ │ │ ├── FieldLookup.html
│ │ │ │ │ ├── FieldType.html
│ │ │ │ │ ├── FieldTypes.html
│ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html
│ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html
│ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.FileOptions.html
│ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html
│ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html
│ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html
│ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html
│ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html
│ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html
│ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html
│ │ │ │ │ ├── FileDescriptorSet.html
│ │ │ │ │ ├── NativeProtobufSchema.html
│ │ │ │ │ ├── ProtobufEnum.html
│ │ │ │ │ ├── ProtobufField.html
│ │ │ │ │ ├── ProtobufMessage.html
│ │ │ │ │ ├── ProtobufSchema.html
│ │ │ │ │ ├── ProtobufSchemaLoader.html
│ │ │ │ │ ├── TypeResolver.html
│ │ │ │ │ ├── WireType.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── DescriptorLoader.html
│ │ │ │ │ │ ├── EnumLookup.html
│ │ │ │ │ │ ├── FieldLookup.html
│ │ │ │ │ │ ├── FieldType.html
│ │ │ │ │ │ ├── FieldTypes.html
│ │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html
│ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html
│ │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html
│ │ │ │ │ │ ├── FileDescriptorSet.html
│ │ │ │ │ │ ├── NativeProtobufSchema.html
│ │ │ │ │ │ ├── ProtobufEnum.html
│ │ │ │ │ │ ├── ProtobufField.html
│ │ │ │ │ │ ├── ProtobufMessage.html
│ │ │ │ │ │ ├── ProtobufSchema.html
│ │ │ │ │ │ ├── ProtobufSchemaLoader.html
│ │ │ │ │ │ ├── TypeResolver.html
│ │ │ │ │ │ └── WireType.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── schemagen/
│ │ │ │ ├── AnnotationBasedTagGenerator.html
│ │ │ │ ├── DefaultTagGenerator.html
│ │ │ │ ├── DefinedTypeElementBuilders.html
│ │ │ │ ├── EnumElementVisitor.html
│ │ │ │ ├── MessageElementVisitor.html
│ │ │ │ ├── ProtoBufSchemaVisitor.html
│ │ │ │ ├── ProtobufSchemaGenerator.html
│ │ │ │ ├── ProtobufSchemaHelper.html
│ │ │ │ ├── TypeElementBuilder.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AnnotationBasedTagGenerator.html
│ │ │ │ │ ├── DefaultTagGenerator.html
│ │ │ │ │ ├── DefinedTypeElementBuilders.html
│ │ │ │ │ ├── EnumElementVisitor.html
│ │ │ │ │ ├── MessageElementVisitor.html
│ │ │ │ │ ├── ProtoBufSchemaVisitor.html
│ │ │ │ │ ├── ProtobufSchemaGenerator.html
│ │ │ │ │ ├── ProtobufSchemaHelper.html
│ │ │ │ │ └── TypeElementBuilder.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── javadoc.sh
│ │ │ ├── options
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── packages
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.11/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── protobuf/
│ │ │ │ ├── ByteAccumulator.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── ProtobufFactory.html
│ │ │ │ ├── ProtobufFactoryBuilder.html
│ │ │ │ ├── ProtobufGenerator.html
│ │ │ │ ├── ProtobufMapper.Builder.html
│ │ │ │ ├── ProtobufMapper.html
│ │ │ │ ├── ProtobufParser.html
│ │ │ │ ├── ProtobufReadContext.html
│ │ │ │ ├── ProtobufUtil.html
│ │ │ │ ├── ProtobufWriteContext.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── ByteAccumulator.html
│ │ │ │ │ ├── PackageVersion.html
│ │ │ │ │ ├── ProtobufFactory.html
│ │ │ │ │ ├── ProtobufFactoryBuilder.html
│ │ │ │ │ ├── ProtobufGenerator.html
│ │ │ │ │ ├── ProtobufMapper.Builder.html
│ │ │ │ │ ├── ProtobufMapper.html
│ │ │ │ │ ├── ProtobufParser.html
│ │ │ │ │ ├── ProtobufReadContext.html
│ │ │ │ │ ├── ProtobufUtil.html
│ │ │ │ │ └── ProtobufWriteContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── schema/
│ │ │ │ │ ├── DescriptorLoader.html
│ │ │ │ │ ├── EnumLookup.html
│ │ │ │ │ ├── FieldLookup.html
│ │ │ │ │ ├── FieldType.html
│ │ │ │ │ ├── FieldTypes.html
│ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html
│ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html
│ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html
│ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.FileOptions.html
│ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html
│ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html
│ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html
│ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html
│ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html
│ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html
│ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html
│ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html
│ │ │ │ │ ├── FileDescriptorSet.html
│ │ │ │ │ ├── NativeProtobufSchema.html
│ │ │ │ │ ├── ProtobufEnum.html
│ │ │ │ │ ├── ProtobufField.html
│ │ │ │ │ ├── ProtobufMessage.html
│ │ │ │ │ ├── ProtobufSchema.html
│ │ │ │ │ ├── ProtobufSchemaLoader.html
│ │ │ │ │ ├── TypeResolver.html
│ │ │ │ │ ├── WireType.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── DescriptorLoader.html
│ │ │ │ │ │ ├── EnumLookup.html
│ │ │ │ │ │ ├── FieldLookup.html
│ │ │ │ │ │ ├── FieldType.html
│ │ │ │ │ │ ├── FieldTypes.html
│ │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html
│ │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html
│ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html
│ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html
│ │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html
│ │ │ │ │ │ ├── FileDescriptorSet.html
│ │ │ │ │ │ ├── NativeProtobufSchema.html
│ │ │ │ │ │ ├── ProtobufEnum.html
│ │ │ │ │ │ ├── ProtobufField.html
│ │ │ │ │ │ ├── ProtobufMessage.html
│ │ │ │ │ │ ├── ProtobufSchema.html
│ │ │ │ │ │ ├── ProtobufSchemaLoader.html
│ │ │ │ │ │ ├── TypeResolver.html
│ │ │ │ │ │ └── WireType.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ └── schemagen/
│ │ │ │ ├── AnnotationBasedTagGenerator.html
│ │ │ │ ├── DefaultTagGenerator.html
│ │ │ │ ├── DefinedTypeElementBuilders.html
│ │ │ │ ├── EnumElementVisitor.html
│ │ │ │ ├── MessageElementVisitor.html
│ │ │ │ ├── ProtoBufSchemaVisitor.html
│ │ │ │ ├── ProtobufSchemaGenerator.html
│ │ │ │ ├── ProtobufSchemaHelper.html
│ │ │ │ ├── TypeElementBuilder.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── AnnotationBasedTagGenerator.html
│ │ │ │ │ ├── DefaultTagGenerator.html
│ │ │ │ │ ├── DefinedTypeElementBuilders.html
│ │ │ │ │ ├── EnumElementVisitor.html
│ │ │ │ │ ├── MessageElementVisitor.html
│ │ │ │ │ ├── ProtoBufSchemaVisitor.html
│ │ │ │ │ ├── ProtobufSchemaGenerator.html
│ │ │ │ │ ├── ProtobufSchemaHelper.html
│ │ │ │ │ └── TypeElementBuilder.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── script.js
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ ├── 2.12/
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── com/
│ │ │ │ └── fasterxml/
│ │ │ │ └── jackson/
│ │ │ │ └── dataformat/
│ │ │ │ └── protobuf/
│ │ │ │ ├── ByteAccumulator.html
│ │ │ │ ├── PackageVersion.html
│ │ │ │ ├── ProtobufFactory.html
│ │ │ │ ├── ProtobufFac
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
# Do not merge `pom.xml` from older version, as it will typically conflict
pom.xml merge=ours
================================================
FILE: .github/FUNDING.yml
================================================
tidelift: "maven/com.fasterxml.jackson.dataformat:jackson-dataformats-binary"
github: cowtowncoder
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
================================================
FILE: .github/workflows/coverage-comment.yml
================================================
name: Post Coverage Comment
on:
workflow_run:
workflows: ["Build and Deploy Snapshot"]
types: [completed]
permissions:
pull-requests: write
jobs:
post-comment:
runs-on: ubuntu-24.04
if: >
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success'
steps:
- name: Download PR comment artifact
uses: dawidd6/action-download-artifact@v20
with:
workflow: main.yml
run_id: ${{ github.event.workflow_run.id }}
name: pr-coverage-comment
path: pr-coverage-comment/
- name: Post or update PR comment
uses: actions/github-script@v9
with:
script: |
const fs = require('fs');
const prNumber = parseInt(
fs.readFileSync('pr-coverage-comment/pr-number.txt', 'utf8').trim()
);
const commentBody = fs.readFileSync(
'pr-coverage-comment/comment-body.txt', 'utf8'
).trim();
const marker = '## :test_tube: Code Coverage Report';
const { data: comments } = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
});
const existing = comments.find(c => c.body.startsWith(marker));
if (existing) {
await github.rest.issues.updateComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: existing.id,
body: commentBody,
});
} else {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
body: commentBody,
});
}
================================================
FILE: .github/workflows/dep_build_v2.yml
================================================
name: Re-build on jackson-databind v2 push
on:
repository_dispatch:
types: [jackson-databind-pushed]
# just for testing
workflow_dispatch:
permissions:
contents: read
jobs:
build:
# Do we want wide matrix build? For now, limited
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java_version: ['8', '17', '21']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: 2.x
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
- name: Build and test
run: ./mvnw -B -ff -ntp clean verify
# No recursive rebuild (yet?)
================================================
FILE: .github/workflows/dep_build_v3.yml
================================================
name: Re-build on jackson-databind v3 push
on:
repository_dispatch:
types: [jackson-databind-pushed-v3]
# just for testing
workflow_dispatch:
permissions:
contents: read
jobs:
build:
# Do we want wide matrix build? For now, limited
runs-on: 'ubuntu-22.04'
strategy:
fail-fast: false
matrix:
java_version: ['17', '21']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: 3.x
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
- name: Build and test
run: ./mvnw -B -ff -ntp clean verify
================================================
FILE: .github/workflows/main.yml
================================================
name: Build and Deploy Snapshot
on:
push:
branches: ['3.*']
paths-ignore:
- "README.md"
- "release-notes/*"
pull_request:
paths-ignore:
- "README.md"
- "release-notes/*"
permissions:
contents: read
pull-requests: write
jobs:
build:
runs-on: 'ubuntu-24.04'
strategy:
fail-fast: false
matrix:
java_version: ['17', '21', '25']
include:
- java_version: '17'
release_build: 'R'
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
server-id: central-snapshots
server-username: CI_DEPLOY_USERNAME
server-password: CI_DEPLOY_PASSWORD
# See https://github.com/actions/setup-java/blob/v2/docs/advanced-usage.md#Publishing-using-Apache-Maven
# gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import
# gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase
- name: Build
run: ./mvnw -B -q -ff -ntp verify
- name: Extract project Maven version
id: projectVersion
run: echo "version=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.5.1:evaluate -DforceStdout -Dexpression=project.version -q)" >> $GITHUB_OUTPUT
- name: Deploy snapshot
if: ${{ matrix.release_build && github.event_name != 'pull_request' && endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT') }}
env:
CI_DEPLOY_USERNAME: ${{ secrets.CENTRAL_DEPLOY_USERNAME }}
CI_DEPLOY_PASSWORD: ${{ secrets.CENTRAL_DEPLOY_PASSWORD }}
# MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
run: ./mvnw -B -q -ff -DskipTests -ntp source:jar deploy
- name: Generate code coverage
if: ${{ matrix.release_build }}
run: ./mvnw -B -q -ff -ntp test jacoco:report
- name: Publish code coverage
if: ${{ matrix.release_build && github.event_name != 'pull_request' }}
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: cbor/target/site/jacoco/jacoco.xml,smile/target/site/jacoco/jacoco.xml,avro/target/site/jacoco/jacoco.xml,protobuf/target/site/jacoco/jacoco.xml,ion/target/site/jacoco/jacoco.xml
flags: unittests
- name: Upload coverage report as artifact
if: ${{ matrix.release_build && github.event_name != 'pull_request' && github.repository == 'FasterXML/jackson-dataformats-binary' }}
uses: actions/upload-artifact@v7
with:
name: jacoco-report
path: '**/target/site/jacoco/jacoco.csv'
retention-days: 30
- name: Download base branch coverage
if: ${{ matrix.release_build && github.event_name == 'pull_request' }}
uses: dawidd6/action-download-artifact@v20
continue-on-error: true
with:
workflow: main.yml
branch: ${{ github.event.pull_request.base.ref }}
name: jacoco-report
path: base-coverage/
- name: Generate coverage comment
if: ${{ matrix.release_build && github.event_name == 'pull_request' }}
run: |
parse_coverage() {
local col_missed=$1 col_covered=$2
shift 2
awk -F',' -v m="$col_missed" -v c="$col_covered" \
'FNR>1 { total_missed += $m; total_covered += $c }
END { if (total_missed + total_covered > 0)
printf "%.2f", (total_covered * 100.0) / (total_missed + total_covered) }' "$@"
}
badge_color() {
awk -v pct="$1" 'BEGIN{
if (pct >= 90) print "brightgreen"
else if (pct >= 80) print "green"
else if (pct >= 70) print "yellowgreen"
else if (pct >= 60) print "yellow"
else if (pct >= 50) print "orange"
else print "red"
}'
}
compute_delta() {
awk -v pr="$1" -v base="$2" 'BEGIN{
delta = pr - base
if (delta > 0) printf "📈 +%.2f%%", delta
else if (delta < 0) printf "📉 %.2f%%", delta
else printf "= 0.00%%"
}'
}
PR_CSV_FILES="cbor/target/site/jacoco/jacoco.csv \
smile/target/site/jacoco/jacoco.csv \
avro/target/site/jacoco/jacoco.csv \
protobuf/target/site/jacoco/jacoco.csv \
ion/target/site/jacoco/jacoco.csv"
PR_COVERAGE=$(parse_coverage 4 5 $PR_CSV_FILES)
PR_BRANCHES=$(parse_coverage 6 7 $PR_CSV_FILES)
COV_COLOR=$(badge_color "$PR_COVERAGE")
BR_COLOR=$(badge_color "$PR_BRANCHES")
COV_BADGE=""
BR_BADGE=""
BASE_CSV_FILES=$(find base-coverage -name "jacoco.csv" 2>/dev/null | tr '\n' ' ')
if [ -n "$BASE_CSV_FILES" ]; then
BASE_COVERAGE=$(parse_coverage 4 5 $BASE_CSV_FILES)
BASE_BRANCHES=$(parse_coverage 6 7 $BASE_CSV_FILES)
COVERAGE_DELTA=$(compute_delta "$PR_COVERAGE" "$BASE_COVERAGE")
BRANCHES_DELTA=$(compute_delta "$PR_BRANCHES" "$BASE_BRANCHES")
TABLE_HEADER="| Coverage Type | Coverage | Change |"
TABLE_SEP="|---|---|---|"
TABLE_COV="| :memo: Instructions | ${COV_BADGE} | ${COVERAGE_DELTA} |"
TABLE_BR="| :twisted_rightwards_arrows: Branches | ${BR_BADGE} | ${BRANCHES_DELTA} |"
else
TABLE_HEADER="| Coverage Type | Coverage |"
TABLE_SEP="|---|---|"
TABLE_COV="| :memo: Instructions | ${COV_BADGE} |"
TABLE_BR="| :twisted_rightwards_arrows: Branches | ${BR_BADGE} |"
fi
{
echo '## :test_tube: Code Coverage Report'
echo ''
echo "$TABLE_HEADER"
echo "$TABLE_SEP"
echo "$TABLE_COV"
echo "$TABLE_BR"
} > comment-body.txt
echo "${{ github.event.pull_request.number }}" > pr-number.txt
- name: Upload PR comment artifact
if: ${{ matrix.release_build && github.event_name == 'pull_request' }}
uses: actions/upload-artifact@v7
with:
name: pr-coverage-comment
path: |
pr-number.txt
comment-body.txt
retention-days: 1
================================================
FILE: .gitignore
================================================
# use glob syntax.
syntax: glob
*.class
*~
*.bak
*.off
*.old
.DS_Store
# building
target
.mvn/wrapper/maven-wrapper.jar
# Eclipse
.classpath
.project
.settings
# IDEA
*.iml
*.ipr
*.iws
.idea/
================================================
FILE: .mvn/wrapper/MavenWrapperDownloader.java
================================================
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.6";
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
".mvn/wrapper/maven-wrapper.properties";
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private static final String MAVEN_WRAPPER_JAR_PATH =
".mvn/wrapper/maven-wrapper.jar";
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
public static void main(String args[]) {
System.out.println("- Downloader started");
File baseDirectory = new File(args[0]);
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if(mavenWrapperPropertyFile.exists()) {
FileInputStream mavenWrapperPropertyFileInputStream = null;
try {
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
Properties mavenWrapperProperties = new Properties();
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
} catch (IOException e) {
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
} finally {
try {
if(mavenWrapperPropertyFileInputStream != null) {
mavenWrapperPropertyFileInputStream.close();
}
} catch (IOException e) {
// Ignore ...
}
}
}
System.out.println("- Downloading from: " + url);
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
if(!outputFile.getParentFile().exists()) {
if(!outputFile.getParentFile().mkdirs()) {
System.out.println(
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
}
}
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
String username = System.getenv("MVNW_USERNAME");
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
================================================
FILE: .mvn/wrapper/maven-wrapper.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.1/maven-wrapper-3.3.1.jar
================================================
FILE: .travis.yml
================================================
language: java
git:
quiet: true
submodules: false
jdk:
- openjdk8
- openjdk11
branches:
only:
- master
- "3.0"
# 2020-08-02, tatu: Let's try caching Maven dependencies (but remove if snapshot builds fail)
# 2021-03-13, tatu: This has been an endless source of frustration, with not much speedup
# Pox on caches that will add spurious fails due to outdate snapsho deps:
#cache:
# directories:
# - $HOME/.m2
# Below this line is configuration for deploying to the Sonatype OSS repo
# https://knowm.org/configure-travis-ci-to-deploy-snapshots/
before_install: "git clone -b travis `git config --get remote.origin.url` target/travis"
script: "[ ${TRAVIS_PULL_REQUEST} = 'false' ] && mvn clean deploy --settings target/travis/settings.xml || mvn clean verify --settings target/travis/settings.xml"
# And generate tokens with
#
# travis encrypt -r FasterXML/jackson-dataformats-binary "CI_DEPLOY_USERNAME=[username]"
# travis encrypt -r FasterXML/jackson-dataformats-binary "CI_DEPLOY_PASSWORD=[password]"
#
# Generated: 2020-09-04
env:
global:
- secure: "AtgrURLx7jcAfOn8YVf+lU6asSPWaRW7ZPQjaCURV2U9ZlvlRfB6ueiQbiTnNjoPmfhv7SRtjniYYbuJrzVcSJsinLiVYNVKrHwj/LfV7ps3kn5752/bMyhGxoY95RSYRKct6KSZGqTSyRKuQ6o+y805Vn9l8vLLpcOs32/9yYJ/VEmldzfCvsPJRge/DvB/4aa3O0s50+WLRfu2uQ9a17bQBg3aZScyFiyI/HZcMrwVJRNpD65DYjlrbHPDxmsC2sLV6jsk6wYkf8OTgjH/g/pfhtxBu8RaCi8Y6hX9X/W+iAdXV3Zkie61Hi4XpNOUIM6v6YxGb6XLg9VUl15hnSP7ghM0cyuukmCM0apdOYS+1Iy9didFhQD8JbzkTFQ3XvXgq4pCv+A7RObId/wVdnb/trk5OgKIOs7bvFrBXn/lP6pSYs0A+DYj3GyKnQrGR7WIcRL4WET4HSqotPkd0HqeWeFZnvGh5oYwXhsolUO4272tBvKxSxH3QPArEM6lyrXcXs9ur4kD5h0DHm3AuqK/X/fpNFn/2xzVwnXe7qNRiNyT+OsculSfuKfY8FgbE0w4hxdtyUdMM3/XMT+8ZbKYDBE0ma693ZmW29vRn0wwIdpXCwDuWjCmvEJs5I7PcI/tbnXd/FcfAXOFOVqA3H6+4ujc/m7J8rHgtBTgn+M="
- secure: "cTkhpI4u8Z5kRvJvjDaESJz2TfruqzfglsdWH5nrwSQUYwqAatDAGwsRGqSBwwf6Nbe1zZ2e/alRSzWif51LPmOm72uzzapGDuy4+2ViAayU+LeOkbUUPg84UqiMcFzh15A72j/NgCRhS+jrPPOagpXm73IxOJjDSKXGl0upldTsCE63SkVJq3ysm81n8qOXYhUGLKDGHvisqHu7i/s26Dt7Q2I/qq8EwA0KcqG6IGkVOkpt15/p6+8gjpC2m4VRRMVvrID4FYEREX+/g0T1JyxtKLo/INeGTd4+gQKcl21d8ZZlhZTKPVKPYNuLhXhnJsraCTjODW+hiaPI56QxgJx8HdSFBCjp/hgJK7J7dFI7/PQaIdufH8/pu1c875UG1S2peoj5Qfzg9e7kT7V4X4jMR9q9PEKYyRY+DLEQbzUe/JjJGhlit+9yq0Mk1xymf40O10eR1AiYb04XvLv/hrB3USSzsLqbCH3jr7aY9bzE7SsabJ89BEHFOu164AlDwNbE7HKao6zQgV8Dd4F46JQOGkcM55+qDsTTxT47qf43rOxL+wkZgkCd6NqnxZyUR7v6BfHY5azd3WffE0SkyBOXFzHbEWCUF5+WxbrOYKyirSWAJmH4mqBi4XJba8jNQVk5JZeJNJLnWBBqXUy2B9GpIANp1SbBBUty5JsljSM="
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
# Overview
This is a multi-module umbrella project for [Jackson](../../../jackson)
standard binary dataformat backends.
Dataformat backends are used to support format alternatives to JSON, using
general-purpose Jackson API. Formats included allow access using all 3
API styles (streaming, databinding, tree model).
For Jackson 2.x this is done by sub-classing Jackson core abstractions of:
* All backends sub-class `JsonFactory`, which is factory for:
* `JsonParser` for reading data (decoding data encoding in supported format)
* `JsonGenerator` for writing data (encoding data using supported format)
* Starting with 2.10 there is also sub-class of `ObjectMapper` (like `CBORMapper`, `SmileMapper`) for all formats, mostly for convenience
* Jackson 2.10 also added "Builder" style construction for above-mentioned factories, mappers.
# Status
[](https://github.com/FasterXML/jackson-dataformats-binary/actions/workflows/main.yml)
[](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:jackson-dataformats-binary)
# Binary formats supported
Currently included backends are:
* [Avro](avro/) ([Avro format](http://avro.apache.org/docs/current))
* [CBOR](cbor/) ([CBOR format](https://tools.ietf.org/html/rfc7049))
* [Ion](ion/) ([Ion format](https://amznlabs.github.io/ion-docs/))
* [Protobuf](protobuf/) ([Protobuf format](https://developers.google.com/protocol-buffers/))
* [Smile](smile/) ([Smile format](https://github.com/FasterXML/smile-format-specification))
# License
All modules are licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt).
# Maven dependencies
To use these format backends Maven-based projects, use following dependency:
```xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-[FORMAT]</artifactId>
<version>2.18.1</version>
</dependency>
```
where `[FORMAT]` is one of supported modules (`avro`, `cbor`, `smile` etc)
# Development
## Maintainers
* Author: Tatu Saloranta (@cowtowncoder)
* Active Maintainers:
* Michael Liedtke (@mcliedtke) (Ion backend)
You may at-reference them as necessary but please keep in mind that all
maintenance work is strictly voluntary (no one gets paid to work on this
or any other Jackson components) so there is no guarantee for timeliness of
responses.
## Branches
`master` branch is for developing the next major Jackson version -- 3.0 -- but there
are active maintenance branches in which much of development happens:
* `2.19` is for developing the next 2.x version
* `2.18` and `2.17` are for backported fixes for 2.18/2.17 versions (respectively)
Older branches are usually not changed but are available for historic reasons.
All released versions have matching git tags (`jackson-dataformats-binary-2.10.3`).
Note that since individual format modules used to live in their own repositories,
older branches (before 2.8) and tags do not exist in this repository.
# Other Jackson binary backends
In addition to binary format backends hosted by FasterXML in this repo, there are other
known Jackson backends for binary data formats.
For example:
* [bson4jackson](https://github.com/michel-kraemer/bson4jackson) for [BSON](http://en.wikipedia.org/wiki/BSON)
* [EXIficient](https://github.com/EXIficient/exificient-for-json) for [Efficient XML Interchange](https://en.wikipedia.org/wiki/Efficient_XML_Interchange)
* [jackson-dataformat-msgpack](https://github.com/msgpack/msgpack-java/tree/develop/msgpack-jackson) for [MessagePack](http://en.wikipedia.org/wiki/MessagePack) (aka `MsgPack`) format
# More
See [Wiki](../../wiki) for more information (javadocs).
================================================
FILE: SECURITY.md
================================================
# Security Policy
Last Updated: 2022-09-20
## Supported Versions
Current status of open branches, with new releases, can be found from [Jackson Releases](https://github.com/FasterXML/jackson/wiki/Jackson-Releases)
wiki page
## Reporting a Vulnerability
The recommended mechanism for reporting possible security vulnerabilities follows
so-called "Coordinated Disclosure Plan" (see [definition of DCP](https://vuls.cert.org/confluence/display/Wiki/Coordinated+Vulnerability+Disclosure+Guidance)
for general idea). The first step is to file a [Tidelift security contact](https://tidelift.com/security):
Tidelift will route all reports via their system to maintainers of relevant package(s), and start the
process that will evaluate concern and issue possible fixes, send update notices and so on.
Note that you do not need to be a Tidelift subscriber to file a security contact.
Alternatively you may also report possible vulnerabilities to `info` at fasterxml dot com
mailing address. Note that filing an issue to go with report is fine, but if you do that please
DO NOT include details of security problem in the issue but only in email contact.
This is important to give us time to provide a patch, if necessary, for the problem.
## Verifying Artifact signatures
(for more in-depth explanation, see [Apache Release Signing](https://infra.apache.org/release-signing#keys-policy) document)
To verify that any given Jackson artifact has been signed with a valid key, have a look at `KEYS` file of the main Jackson repo:
https://github.com/FasterXML/jackson/blob/master/KEYS
which lists all known valid keys in use.
================================================
FILE: avro/README.md
================================================
# Overview
[](https://maven-badges.herokuapp.com/maven-central/com.fasterxml.jackson.dataformat/jackson-dataformat-avro/)
[](http://www.javadoc.io/doc/com.fasterxml.jackson.dataformat/jackson-dataformat-avro)
This project contains [Jackson](https://github.com/FasterXML/jackson)
extension component for reading and writing data encoded using
[Apache Avro](http://avro.apache.org/) data format.
Project adds necessary abstractions on top to make things work with other Jackson functionality.
It relies on standard Avro library for Avro Schema handling, and some parts of deserialization/serialization.
# Status
Module is based on Jackson 2.x, and has been tested with simple Avro Schemas.
Both serialization and deserialization work.
## Maven dependency
To use this extension on Maven-based projects, use following dependency:
```xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-avro</artifactId>
<version>2.16.0</version>
</dependency>
```
(or whatever the latest stable version is)
# Usage
## Schema Not Optional
Avro is strongly Schema-based, and all use requires an Avro Schema.
Since there is little metadata in encoded in Avro data, it is not possible to know anything about structure of data without Schema.
So the first step is to get an Avro Schema. Currently this means that you need to find JSON-based definitions of an Avro Schema, and use standard Avro library to read it in.
(note: in future we hope to simplify this process a bit).
One way to do this is:
```java
// note: AvroSchema is Jackson type that wraps "native" Avro Schema object:
String SCHEMA_JSON = "{\n"
+"\"type\": \"record\",\n"
+"\"name\": \"Employee\",\n"
+"\"fields\": [\n"
+" {\"name\": \"name\", \"type\": \"string\"},\n"
+" {\"name\": \"age\", \"type\": \"int\"},\n"
+" {\"name\": \"emails\", \"type\": {\"type\": \"array\", \"items\": \"string\"}},\n"
+" {\"name\": \"boss\", \"type\": [\"Employee\",\"null\"]}\n"
+"]}";
Schema raw = new Schema.Parser().parse(SCHEMA_JSON);
AvroSchema schema = new AvroSchema(raw);
```
However, note that there is another much more convenient way. If you are itching to know how,
peek at "Generating Avro Schema from POJO definition" section below; otherwise keep on reading.
## Creating ObjectMapper
(note: although you can use Streaming API -- if you really want -- it is unlikely to be very interesting to use directly)
Usage is as with basic `ObjectMapper`, but usually you will construct subtype `AvroMapper`
like so:
```java
AvroMapper mapper = new AvroMapper();
```
since although it is possible to simply construct regular `ObjectMapper` with `AvroFactory`
there are some additional features enabled by and exposed via `AvroMapper`:
1. Ability to construct `AvroSchema` instances with `schemaFrom()` (read textual Avro schema) and `schemaFor()` (generate schema for given Java classes)
2. Support for some Avro-specific datatypes (specifically, serialization "native" Avro schema `org.apache.avro.Schema`)
3. Ignoral of internal pseudo-properties for Avro-generated value classes (included since 2.7.3)
## Reading Avro data
Assuming you have the `schema`, from above, and a POJO definition like:
```java
public class Employee
{
public String name;
public int age;
public String[] emails;
public Employee boss;
}
```
you can actually use data-binding like so:
```java
byte[] avroData = ... ; // or find an InputStream
Employee empl = mapper.reader(Employee.class)
.with(schema)
.readValue(avroData);
```
## Writing avro data
Writing Avro-encoded data follows similar pattern:
```java
byte[] avroData = mapper.writer(schema)
.writeValueAsBytes(empl);
```
and that's about it, for now.
## Avro Logical Types
The following is an excerpt from the [Logical Types](https://avro.apache.org/docs/1.11.1/specification/#logical-types) section of
the Avro schema specification:
> A logical type is an Avro primitive or complex type with extra attributes to represent a derived type. The attribute
> `logicalType` must always be present for a logical type, and is a string with the name of one of the logical types
> listed later in this section. Other attributes may be defined for particular logical types.
Logical types are supported for a limited set of `java.time` classes and for 'java.util.UUID'. See the table below for more details.
### Mapping to Logical Types
Mapping to Avro type and logical type involves these steps:
1. The serializer for a Java type identifies the Jackson type it will serialize into.
2. The `AvroSchemaGenerator` maps that Jackson type to the corresponding Avro type.
3. `logicalType` value is combination of Java type and Jackson type.
#### Java type to Avro Logical Type mapping
| Java type | Jackson type | Generated Avro schema with logical type |
|----------------------------|-----------------|---------------------------------------------------------------------------------------------------|
| `java.time.OffsetDateTime` | NumberType.LONG | `{"type": "long", "logicalType": "timestamp-millis"}` |
| `java.time.ZonedDateTime` | NumberType.LONG | `{"type": "long", "logicalType": "timestamp-millis"}` |
| `java.time.Instant` | NumberType.LONG | `{"type": "long", "logicalType": "timestamp-millis"}` |
| `java.time.LocalDate` | NumberType.INT | `{"type": "int", "logicalType": "date"}` |
| `java.time.LocalTime` | NumberType.INT | `{"type": "int", "logicalType": "time-millis"}` |
| `java.time.LocalDateTime` | NumberType.LONG | `{"type": "long", "logicalType": "local-timestamp-millis"}` |
| `java.util.UUID` (2.19+) | | `{"type": "fixed", "name": "UUID", "namespace": "java.util", "size": 16, "logicalType" : "uuid"}` |
_Provided Avro logical type generation is enabled._
### Usage
Call `AvroSchemaGenerator.enableLogicalTypes()` method to enable Avro schema with logical type generation.
```java
// Create and configure Avro mapper. With for example a module or a serializer.
AvroMapper mapper = AvroMapper.builder()
.build();
AvroSchemaGenerator gen = new AvroSchemaGenerator();
// Enable logical types
gen.enableLogicalTypes();
mapper.acceptJsonFormatVisitor(RootType.class, gen);
Schema actualSchema = gen.getGeneratedSchema().getAvroSchema();
```
_**Note:** For best performance with `java.time` classes configure `AvroMapper` to use `AvroJavaTimeModule`. More on
`AvroJavaTimeModule` bellow._
## Java Time Support
`AvroJavaTimeModule` is the best companionship to enabled to Avro logical types. It provides serialization and
deserialization for set of `java.time` classes into a simple numerical value, e.g., `OffsetDateTime` to `long`,
`LocalTime` to `int`, etc.
| WARNING: Time zone information is lost at serialization. After deserialization, time instant is reconstructed but not the original time zone.|
| --- |
Because data is serialized into simple numerical value (long or int), time zone information is lost at serialization.
Serialized values represent point in time, independent of a particular time zone or calendar. Upon reading a value back,
time instant is reconstructed but not the original time zone.
`AvroJavaTimeModule` is to be used either as:
- replacement of Java 8 date/time module (`com.fasterxml.jackson.datatype.jsr310.JavaTimeModule`) or
- to override Java 8 date/time module and for that, module must be registered AFTER Java 8 date/time module (last registration wins).
### Java types supported by AvroJavaTimeModule, and their mapping to Jackson types
| Java type | Serialization type
| ----------------------------- | ------------------
| `java.time.OffsetDateTime` | NumberType.LONG
| `java.time.ZonedDateTime` | NumberType.LONG
| `java.time.Instant` | NumberType.LONG
| `java.time.LocalDate` | NumberType.INT
| `java.time.LocalTime` | NumberType.INT
| `java.time.LocalDateTime` | NumberType.LONG
### Usage
```java
AvroMapper mapper = AvroMapper.builder()
.addModule(new AvroJavaTimeModule())
.build();
```
### Precision
Avro supports milliseconds and microseconds precision for date and time related logical types. `AvroJavaTimeModule`
supports millisecond precision only.
## Generating Avro Schema from POJO definition
Ok but wait -- you do not have to START with an Avro Schema. This module can
actually generate schema for you, starting with POJO definition(s)!
Here's how
```java
public class POJO {
// your typical, Jackson-compatible POJO (with or without annotations)
}
ObjectMapper mapper = new ObjectMapper(new AvroFactory());
AvroSchemaGenerator gen = new AvroSchemaGenerator();
mapper.acceptJsonFormatVisitor(RootType.class, gen);
AvroSchema schemaWrapper = gen.getGeneratedSchema();
org.apache.avro.Schema avroSchema = schemaWrapper.getAvroSchema();
String asJson = avroSchema.toString(true);
```
So: you can generate native Avro Schema object very easily, and use that instead of
hand-crafted variant. Or you can even use this method for outputting schemas to use
in other processing systems; use your POJOs as origin of schemata.
## Ok, so you REALLY want Streaming API
Although use of data-binding is strongly recommended, due to strongly typed nature of Avro,
it is actually quite possible to use Jackson Streaming API.
So you can just use underlying `AvroFactory` and parser it produces, for event-based processing:
```java
AvroFactory factory = new AvroFactory();
JsonParser parser = factory.createParser(avroBytes);
// but note: Schema is NOT optional, regardless:
parser.setSchema(schema);
while (parser.nextToken() != null) {
// do something!
}
```
and similarly with `JsonGenerator`. And as with other fully-supported formats, you can even
mix-and-match data-binding with streaming (see `JsonParser.readValueAs()`).
# Issues
Currently, following things have not been thoroughly tested and may cause problems:
* More advanced features will probably not work well. This includes:
* Polymorphic type handling
* Object identity
especially because Avro itself does not have much direct support for polymorphic types
or object identity.
# Documentation
Nothing much yet -- contributions welcome!
================================================
FILE: avro/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>tools.jackson.dataformat</groupId>
<artifactId>jackson-dataformats-binary</artifactId>
<version>3.2.0-SNAPSHOT</version>
</parent>
<artifactId>jackson-dataformat-avro</artifactId>
<name>Jackson dataformat: Avro</name>
<packaging>jar</packaging>
<description>Support for reading and writing AVRO-encoded data via Jackson
abstractions.
</description>
<url>https://github.com/FasterXML/jackson-dataformats-binary</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<!-- Generate PackageVersion.java into this directory. -->
<packageVersion.dir>tools/jackson/dataformat/avro</packageVersion.dir>
<packageVersion.package>${project.groupId}.avro</packageVersion.package>
</properties>
<dependencies>
<!-- Depend on Jackson core components -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- Also on Apache Avro codec for some encoding/decoding -->
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.12.1</version>
</dependency>
<!-- and for testing we need logback -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.14</version>
<scope>test</scope>
</dependency>
<!-- For validating more complex comparisons -->
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<!-- 14-Jan-2025, joohyukkim: [JSTEP-10] Most tests have been migrated to
JUnit5, except `avro` modules `/interop` tests
-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin><!-- Inherited from oss-base. Generate PackageVersion.java.-->
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
</plugin>
<!-- 29-Apr-2025, tatu: SBOM generation [JSTEP-14] -->
<plugin>
<groupId>org.cyclonedx</groupId>
<artifactId>cyclonedx-maven-plugin</artifactId>
</plugin>
<!-- 05-Jul-2020, tatu: Add generation of Gradle Module Metadata -->
<!-- 28-Feb-2025, jjohannes: Apply plugin last as it has to be the last of all 'package phase' plugins -->
<plugin>
<groupId>org.gradlex</groupId>
<artifactId>gradle-module-metadata-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: avro/profile-perf.sh
================================================
#!/bin/sh
java -Xmx200m -server \
-cp target/classes:target/test-classes:lib/\* \
-Xrunhprof:cpu=samples,depth=10,verbose=n,interval=2 \
$*
================================================
FILE: avro/release-notes/CREDITS
================================================
Here are people who have contributed to the development of Jackson JSON processor
Avro data format module
(version numbers in brackets indicate release in which the problem was fixed)
Tatu Saloranta, tatu.saloranta@iki.fi: author
Josh Gruenberg (joshng@github)
- Contributed #14: Co Support serializing "fixed" fields
(2.5.0)
Sterling Hoeree (shoeree@github)
- Reported #19: "Current context not an object but ARRAY" when encountering nested object and using
JsonGenerator.Feature.IGNORE_UNKNOWN = true
(2.5.5)
Alex Dubov (oakad@github)
- Contributed #21: Add AVRO_BUFFERING feature (enabled by default/existing behavior)
(2.6.1)
Peter Royal (osi@github)
- Reported #26: Should indicate type that was requested when complaining about Any not being supported
(2.6.4)
- Contributed #27: Support serialization of `BigDecimal` values
(2.6.4)
Anand Shah (anandshah123@github)
- Reported #35: Not able to serialize avro generated object having schema$ object
(2.7.3)
================================================
FILE: avro/run.sh
================================================
#!/bin/sh
java -Xmx64m -server \
-cp target/classes:target/test-classes:lib/\* \
$*
================================================
FILE: avro/src/main/java/module-info.java
================================================
// Avro Main artifact Module descriptor
module tools.jackson.dataformat.avro
{
requires transitive com.fasterxml.jackson.annotation;
requires transitive tools.jackson.core;
requires transitive tools.jackson.databind;
requires org.apache.avro;
exports tools.jackson.dataformat.avro;
exports tools.jackson.dataformat.avro.annotation;
exports tools.jackson.dataformat.avro.apacheimpl;
exports tools.jackson.dataformat.avro.deser;
exports tools.jackson.dataformat.avro.schema;
exports tools.jackson.dataformat.avro.ser;
provides tools.jackson.core.TokenStreamFactory with
tools.jackson.dataformat.avro.AvroFactory;
provides tools.jackson.databind.ObjectMapper with
tools.jackson.dataformat.avro.AvroMapper;
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroAnnotationIntrospector.java
================================================
package tools.jackson.dataformat.avro;
import java.util.*;
import org.apache.avro.reflect.*;
import com.fasterxml.jackson.annotation.JsonCreator;
import tools.jackson.core.Version;
import tools.jackson.databind.AnnotationIntrospector;
import tools.jackson.databind.PropertyName;
import tools.jackson.databind.cfg.MapperConfig;
import tools.jackson.databind.introspect.*;
import tools.jackson.databind.jsontype.NamedType;
import tools.jackson.databind.ser.std.ToStringSerializer;
import tools.jackson.databind.util.ClassUtil;
import tools.jackson.dataformat.avro.apacheimpl.CustomEncodingDeserializer;
import tools.jackson.dataformat.avro.schema.AvroSchemaHelper;
import tools.jackson.dataformat.avro.ser.CustomEncodingSerializer;
/**
* Adds support for the following annotations from the Apache Avro implementation:
* <ul>
* <li>{@link AvroIgnore @AvroIgnore} - Alias for <code>JsonIgnore</code></li>
* <li>{@link AvroName @AvroName("custom Name")} - Alias for <code>JsonProperty("custom name")</code></li>
* <li>{@link AvroDefault @AvroDefault("default value")} - Alias for <code>JsonProperty.defaultValue</code>, to
* define default value for generated Schemas
* </li>
* <li>{@link Nullable @Nullable} - Alias for <code>JsonProperty(required = false)</code></li>
* <li>{@link Stringable @Stringable} - Alias for <code>JsonCreator</code> on the constructor and <code>JsonValue</code> on
* the {@link #toString()} method. </li>
* <li>{@link Union @Union} - Alias for <code>JsonSubTypes</code></li>
* </ul>
*/
public class AvroAnnotationIntrospector extends AnnotationIntrospector
implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
public AvroAnnotationIntrospector() { }
@Override
public Version version() {
return PackageVersion.VERSION;
}
@Override
public boolean hasIgnoreMarker(MapperConfig<?> config, AnnotatedMember m) {
return _findAnnotation(m, AvroIgnore.class) != null;
}
@Override
public PropertyName findNameForSerialization(MapperConfig<?> config, Annotated a) {
return _findName(a);
}
@Override
public PropertyName findNameForDeserialization(MapperConfig<?> config, Annotated a) {
return _findName(a);
}
@Override
public Object findDeserializer(MapperConfig<?> config, Annotated am) {
AvroEncode ann = _findAnnotation(am, AvroEncode.class);
if (ann != null) {
return new CustomEncodingDeserializer<>((CustomEncoding<?>)ClassUtil.createInstance(ann.using(), true));
}
return null;
}
@Override
public String findPropertyDefaultValue(MapperConfig<?> config, Annotated m) {
AvroDefault ann = _findAnnotation(m, AvroDefault.class);
return (ann == null) ? null : ann.value();
}
@Override
public List<PropertyName> findPropertyAliases(MapperConfig<?> config, Annotated m) {
AvroAlias ann = _findAnnotation(m, AvroAlias.class);
if (ann == null) {
return null;
}
return Collections.singletonList(PropertyName.construct(ann.alias()));
}
protected PropertyName _findName(Annotated a)
{
AvroName ann = _findAnnotation(a, AvroName.class);
return (ann == null) ? null : PropertyName.construct(ann.value());
}
@Override
public Boolean hasRequiredMarker(MapperConfig<?> config, AnnotatedMember m) {
if (_hasAnnotation(m, Nullable.class)) {
return Boolean.FALSE;
}
return null;
}
@Override
public JsonCreator.Mode findCreatorAnnotation(MapperConfig<?> config, Annotated a) {
if (a instanceof AnnotatedConstructor) {
AnnotatedConstructor constructor = (AnnotatedConstructor) a;
// 09-Mar-2017, tatu: Ideally would allow mix-ins etc, but for now let's take
// a short-cut here:
Class<?> declClass = constructor.getDeclaringClass();
if (declClass.getAnnotation(Stringable.class) != null) {
if (constructor.getParameterCount() == 1
&& String.class.equals(constructor.getRawParameterType(0))) {
return JsonCreator.Mode.DELEGATING;
}
}
}
return null;
}
@Override
public Object findSerializer(MapperConfig<?> config, Annotated a) {
if (a.hasAnnotation(Stringable.class)) {
return ToStringSerializer.class;
}
AvroEncode ann = _findAnnotation(a, AvroEncode.class);
if (ann != null) {
return new CustomEncodingSerializer<>((CustomEncoding<?>)ClassUtil.createInstance(ann.using(), true));
}
return null;
}
@Override
public List<NamedType> findSubtypes(MapperConfig<?> config, Annotated a)
{
Class<?>[] types = _getUnionTypes(a);
if (types == null) {
return null;
}
ArrayList<NamedType> names = new ArrayList<>(types.length);
for (Class<?> subtype : types) {
names.add(new NamedType(subtype, AvroSchemaHelper.getTypeId(subtype)));
}
return names;
}
/* 13-Mar-2018, tatu: Kludge, hacky; should probably be refactored. But works as well
* as it used to, for the moment, so defer until later point.
*/
@Override
public Object findTypeResolverBuilder(MapperConfig<?> config, Annotated ann) {
// 14-Apr-2017, tatu: There are two ways to enable polymorphic typing, above and beyond
// basic Jackson: use of `@Union`, and "default typing" approach for `java.lang.Object`:
// latter since Avro support for "untyped" values is otherwise difficult.
// This seems to work for now, but maybe needs more work in future...
Class<?> raw = ann.getRawType();
if ((raw == Object.class) || (_getUnionTypes(ann) != null)) {
return AvroTypeResolverBuilder.construct(null);
/*
return AvroTypeResolverBuilder.construct(
JsonTypeInfo.Value.construct(JsonTypeInfo.Id.CUSTOM, // could be NONE, but there is type discriminator in Avro...
JsonTypeInfo.As.PROPERTY, // N/A for custom
"@class", // similarly, N/A
null, // defaultImpl
false));
*/
}
return null;
}
protected Class<?>[] _getUnionTypes(Annotated a) {
Union ann = _findAnnotation(a, Union.class);
if (ann != null) {
// 14-Apr-2017, tatu: I think it makes sense to require non-empty List, as this allows
// disabling annotation with overrides. But one could even consider requiring more than
// one (where single type is not really polymorphism)... for now, however, just one
// is acceptable, and maybe that has valid usages.
Class<?>[] c = ann.value();
if (c.length > 0) {
return c;
}
}
return null;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroFactory.java
================================================
package tools.jackson.dataformat.avro;
import java.io.*;
import tools.jackson.dataformat.avro.apacheimpl.AvroRecyclerPools;
import tools.jackson.core.*;
import tools.jackson.core.base.BinaryTSFactory;
import tools.jackson.core.io.IOContext;
import tools.jackson.core.util.RecyclerPool;
import tools.jackson.dataformat.avro.apacheimpl.ApacheAvroParserImpl;
import tools.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler;
import tools.jackson.dataformat.avro.deser.*;
/**
* Default {@link TokenStreamFactory} implementation for encoding/decoding Avro
* content, uses native Jackson encoder/decoder.
*/
public class AvroFactory
extends BinaryTSFactory
implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
public final static String FORMAT_NAME_AVRO = "avro";
/**
* Bitfield (set of flags) of all parser features that are enabled
* by default.
*/
final static int DEFAULT_AVRO_PARSER_FEATURE_FLAGS = AvroReadFeature.collectDefaults();
/**
* Bitfield (set of flags) of all generator features that are enabled
* by default.
*/
final static int DEFAULT_AVRO_GENERATOR_FEATURE_FLAGS = AvroWriteFeature.collectDefaults();
/*
/**********************************************************
/* Configuration
/**********************************************************
*/
/**
* @since 2.16
*/
protected RecyclerPool<ApacheCodecRecycler> _avroRecyclerPool
= AvroRecyclerPools.defaultPool();
/**
* Flag that is set if Apache Avro lib's decoder is to be used for decoding;
* `false` to use Jackson native Avro decoder.
*/
protected boolean _useApacheLibDecoder;
/*
/**********************************************************
/* Factory construction, configuration
/**********************************************************
*/
/**
* Default constructor used to create factory instances.
* Creation of a factory instance is a light-weight operation,
* but it is still a good idea to reuse limited number of
* factory instances (and quite often just a single instance):
* factories are used as context for storing some reused
* processing objects (such as symbol tables parsers use)
* and this reuse only works within context of a single
* factory instance.
*/
public AvroFactory()
{
// 09-Jan-2017, tatu: We must actually create and pass builder to be able to change
// one of JsonGenerator.Features (See builder for details)
super(new AvroFactoryBuilder());
}
protected AvroFactory(AvroFactory src)
{
super(src);
_useApacheLibDecoder = src._useApacheLibDecoder;
}
/**
* Constructors used by {@link AvroFactoryBuilder} for instantiation.
*
* @since 3.0
*/
protected AvroFactory(AvroFactoryBuilder b)
{
super(b);
_useApacheLibDecoder = b.useApacheLibDecoder();
}
@Override
public AvroFactoryBuilder rebuild() {
return new AvroFactoryBuilder(this);
}
/**
* Main factory method to use for constructing a builder for creating
* {@link AvroFactory} instances with different configuration.
* Builder is initialized to defaults and this is equivalent to calling
* {@link #builderWithNativeDecoder}.
*/
public static AvroFactoryBuilder builder() {
return new AvroFactoryBuilder();
}
/**
* Main factory method to use for constructing a builder for creating
* {@link AvroFactory} instances with different configuration,
* initialized to use Apache Avro library codec for decoding content
* (instead of Jackson native decoder).
*/
public static AvroFactoryBuilder builderWithApacheDecoder() {
return new AvroFactoryBuilder(true);
}
/**
* Main factory method to use for constructing a builder for creating
* {@link AvroFactory} instances with different configuration,
* initialized to use Jackson antive codec for decoding content
* (instead of Apache Avro library decoder).
*/
public static AvroFactoryBuilder builderWithNativeDecoder() {
return new AvroFactoryBuilder(false);
}
@Override
public AvroFactory copy() {
return new AvroFactory(this);
}
/**
* Instances are immutable so just return `this`
*/
@Override
public TokenStreamFactory snapshot() {
return this;
}
@Override // since 2.10 (should have been earlier)
public boolean canHandleBinaryNatively() {
return true;
}
/*
/**********************************************************
/* Serializable overrides
/**********************************************************
*/
/**
* Method that we need to override to actually make restoration go
* through constructors etc.
* Also: must be overridden by sub-classes as well.
*/
protected Object readResolve() {
return new AvroFactory(this);
}
/*
/**********************************************************
/* Basic introspection
/**********************************************************
*/
@Override
public Version version() {
return PackageVersion.VERSION;
}
// Yes, Avro is strictly positional based on schema
@Override
public boolean requiresPropertyOrdering() {
return true;
}
@Override
public boolean canParseAsync() {
// 30-Sep-2017, tatu: No async implementation exists yet
return false;
}
/**
* Checked whether specified parser feature is enabled.
*/
public final boolean isEnabled(AvroReadFeature f) {
return (_formatReadFeatures & f.getMask()) != 0;
}
/**
* Check whether specified generator feature is enabled.
*/
public final boolean isEnabled(AvroWriteFeature f) {
return (_formatWriteFeatures & f.getMask()) != 0;
}
/*
/**********************************************************
/* Data format support
/**********************************************************
*/
@Override
public String getFormatName() {
return FORMAT_NAME_AVRO;
}
@Override
public boolean canUseSchema(FormatSchema schema) {
return (schema instanceof AvroSchema);
}
@Override
public Class<AvroReadFeature> getFormatReadFeatureType() {
return AvroReadFeature.class;
}
@Override
public Class<AvroWriteFeature> getFormatWriteFeatureType() {
return AvroWriteFeature.class;
}
/*
/******************************************************
/* Factory method impls: parsers
/******************************************************
*/
/**
* Overridable factory method that actually instantiates desired
* parser.
*/
@Override
protected AvroParser _createParser(ObjectReadContext readCtxt, IOContext ioCtxt,
InputStream in) throws JacksonException
{
if (_useApacheLibDecoder) {
return new ApacheAvroParserImpl(readCtxt, ioCtxt,
readCtxt.getStreamReadFeatures(_streamReadFeatures),
readCtxt.getFormatReadFeatures(_formatReadFeatures),
_avroRecyclerPool.acquireAndLinkPooled(),
(AvroSchema) readCtxt.getSchema(),
in);
}
return new JacksonAvroParserImpl(readCtxt, ioCtxt,
readCtxt.getStreamReadFeatures(_streamReadFeatures),
readCtxt.getFormatReadFeatures(_formatReadFeatures),
(AvroSchema) readCtxt.getSchema(),
in);
}
@Override
protected AvroParser _createParser(ObjectReadContext readCtxt, IOContext ioCtxt,
byte[] data, int offset, int len)
throws JacksonException
{
if (_useApacheLibDecoder) {
return new ApacheAvroParserImpl(readCtxt, ioCtxt,
readCtxt.getStreamReadFeatures(_streamReadFeatures),
readCtxt.getFormatReadFeatures(_formatReadFeatures),
_avroRecyclerPool.acquireAndLinkPooled(),
(AvroSchema) readCtxt.getSchema(),
data, offset, len);
}
return new JacksonAvroParserImpl(readCtxt, ioCtxt,
readCtxt.getStreamReadFeatures(_streamReadFeatures),
readCtxt.getFormatReadFeatures(_formatReadFeatures),
(AvroSchema) readCtxt.getSchema(),
data, offset, len);
}
@Override
protected JsonParser _createParser(ObjectReadContext readCtxt, IOContext ioCtxt,
DataInput input)
{
// 30-Sep-2017, tatu: As of now not supported although should be quite possible
// to support
return _unsupported();
}
/*
/******************************************************
/* Factory method impls: generators
/******************************************************
*/
@Override
protected JsonGenerator _createGenerator(ObjectWriteContext writeCtxt,
IOContext ioCtxt, OutputStream out)
throws JacksonException
{
return new AvroGenerator(writeCtxt, ioCtxt,
writeCtxt.getStreamWriteFeatures(_streamWriteFeatures),
writeCtxt.getFormatWriteFeatures(_formatWriteFeatures),
_avroRecyclerPool.acquireAndLinkPooled(),
(AvroSchema) writeCtxt.getSchema(),
out);
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroFactoryBuilder.java
================================================
package tools.jackson.dataformat.avro;
import tools.jackson.core.ErrorReportConfiguration;
import tools.jackson.core.StreamReadConstraints;
import tools.jackson.core.StreamWriteConstraints;
import tools.jackson.core.StreamWriteFeature;
import tools.jackson.core.base.DecorableTSFactory.DecorableTSFBuilder;
import tools.jackson.dataformat.avro.AvroFactoryBuilder;
/**
* {@link tools.jackson.core.TSFBuilder}
* implementation for constructing {@link AvroFactory}
* instances.
*<p>
* Note: one of standard features, {@link StreamWriteFeature#AUTO_CLOSE_CONTENT},
* is disabled by default, as it does not play well with error handling. It may be
* forcibly enabled (if there is ever reason to do so), just defaults to {@code false}.
*
* @since 3.0
*/
public class AvroFactoryBuilder extends DecorableTSFBuilder<AvroFactory, AvroFactoryBuilder>
{
/*
/**********************************************************
/* Configuration
/**********************************************************
*/
/**
* Flag that is set if Apache Avro lib's decoder is to be used for decoding;
* `false` to use Jackson native Avro decoder.
*/
protected boolean _useApacheLibDecoder;
/*
/**********************************************************
/* Life cycle
/**********************************************************
*/
protected AvroFactoryBuilder() {
// default is to use native Jackson Avro decoder
this(false);
}
protected AvroFactoryBuilder(boolean useApacheDecoder) {
super(StreamReadConstraints.defaults(), StreamWriteConstraints.defaults(),
ErrorReportConfiguration.defaults(),
AvroFactory.DEFAULT_AVRO_PARSER_FEATURE_FLAGS,
AvroFactory.DEFAULT_AVRO_GENERATOR_FEATURE_FLAGS);
_useApacheLibDecoder = useApacheDecoder;
// 04-Mar-2013, tatu: Content auto-closing is unfortunately a feature
// that works poorly with Avro error reporting, and generally
// manages to replace actual failure with a bogus one when
// missing "END_OBJECT"s (etc) are called. So let's default
// it to disabled, unlike for most JsonFactory sub-types.
_streamWriteFeatures &= ~StreamWriteFeature.AUTO_CLOSE_CONTENT.getMask();
}
public AvroFactoryBuilder(AvroFactory base) {
super(base);
}
@Override
public AvroFactory build() {
// 28-Dec-2017, tatu: No special settings beyond base class ones, so:
return new AvroFactory(this);
}
/*
/**********************************************************
/* Accessors
/**********************************************************
*/
public boolean useApacheLibDecoder() { return _useApacheLibDecoder; }
/*
/**********************************************************
/* Mutators
/**********************************************************
*/
// // // Parser features
public AvroFactoryBuilder enable(AvroReadFeature f) {
_formatReadFeatures |= f.getMask();
return _this();
}
public AvroFactoryBuilder enable(AvroReadFeature first, AvroReadFeature... other) {
_formatReadFeatures |= first.getMask();
for (AvroReadFeature f : other) {
_formatReadFeatures |= f.getMask();
}
return _this();
}
public AvroFactoryBuilder disable(AvroReadFeature f) {
_formatReadFeatures &= ~f.getMask();
return _this();
}
public AvroFactoryBuilder disable(AvroReadFeature first, AvroReadFeature... other) {
_formatReadFeatures &= ~first.getMask();
for (AvroReadFeature f : other) {
_formatReadFeatures &= ~f.getMask();
}
return _this();
}
public AvroFactoryBuilder configure(AvroReadFeature f, boolean state) {
return state ? enable(f) : disable(f);
}
// // // Generator features
public AvroFactoryBuilder enable(AvroWriteFeature f) {
_formatWriteFeatures |= f.getMask();
return _this();
}
public AvroFactoryBuilder enable(AvroWriteFeature first, AvroWriteFeature... other) {
_formatWriteFeatures |= first.getMask();
for (AvroWriteFeature f : other) {
_formatWriteFeatures |= f.getMask();
}
return _this();
}
public AvroFactoryBuilder disable(AvroWriteFeature f) {
_formatWriteFeatures &= ~f.getMask();
return _this();
}
public AvroFactoryBuilder disable(AvroWriteFeature first, AvroWriteFeature... other) {
_formatWriteFeatures &= ~first.getMask();
for (AvroWriteFeature f : other) {
_formatWriteFeatures &= ~f.getMask();
}
return _this();
}
public AvroFactoryBuilder configure(AvroWriteFeature f, boolean state) {
return state ? enable(f) : disable(f);
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroGenerator.java
================================================
package tools.jackson.dataformat.avro;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.util.Objects;
import org.apache.avro.io.BinaryEncoder;
import org.apache.avro.io.EncoderFactory;
import tools.jackson.core.*;
import tools.jackson.core.base.GeneratorBase;
import tools.jackson.core.io.IOContext;
import tools.jackson.core.util.JacksonFeatureSet;
import tools.jackson.dataformat.avro.apacheimpl.ApacheCodecRecycler;
import tools.jackson.dataformat.avro.ser.AvroWriteContext;
import tools.jackson.dataformat.avro.ser.EncodedDatum;
public class AvroGenerator extends GeneratorBase
{
/*
/**********************************************************************
/* Configuration
/**********************************************************************
*/
/**
* @since 2.16
*/
protected final static EncoderFactory ENCODER_FACTORY = EncoderFactory.get();
/**
* @since 2.16
*/
protected ApacheCodecRecycler _apacheCodecRecycler;
/**
* Bit flag composed of bits that indicate which
* {@link AvroWriteFeature}s
* are enabled.
*/
protected int _formatWriteFeatures;
protected final AvroSchema _rootSchema;
/*
/**********************************************************************
/* Output state
/**********************************************************************
*/
protected final OutputStream _output;
/**
* Reference to the root context since that is needed for serialization
*/
protected AvroWriteContext _rootContext;
/**
* Current context
*/
protected AvroWriteContext _streamWriteContext;
/**
* Lazily constructed encoder; reused in case of writing root-value sequences.
*/
protected BinaryEncoder _encoder;
/**
* Flag that is set when the whole content is complete, can
* be output.
*/
protected boolean _complete;
/*
/**********************************************************************
/* Life-cycle
/**********************************************************************
*/
public AvroGenerator(ObjectWriteContext writeCtxt, IOContext ioCtxt,
int streamWriteFeatures, int avroFeatures,
ApacheCodecRecycler apacheCodecRecycler,
AvroSchema schema,
OutputStream output)
throws JacksonException
{
super(writeCtxt, ioCtxt, streamWriteFeatures);
_formatWriteFeatures = avroFeatures;
_output = output;
_streamWriteContext = AvroWriteContext.nullContext();
_apacheCodecRecycler = apacheCodecRecycler;
final boolean buffering = isEnabled(AvroWriteFeature.AVRO_BUFFERING);
BinaryEncoder encoderToReuse = apacheCodecRecycler.acquireEncoder();
_encoder = buffering
? ENCODER_FACTORY.binaryEncoder(output, encoderToReuse)
: ENCODER_FACTORY.directBinaryEncoder(output, encoderToReuse);
_rootSchema = Objects.requireNonNull(schema, "Can not pass `null` 'schema'");
// start with temporary root...
_streamWriteContext = _rootContext = AvroWriteContext.createRootContext(this,
schema.getAvroSchema(), _encoder);
}
/*
/**********************************************************************
/* Versioned
/**********************************************************************
*/
@Override
public Version version() {
return PackageVersion.VERSION;
}
/*
/**********************************************************************
/* Output state handling
/**********************************************************************
*/
@Override
public TokenStreamContext streamWriteContext() { return _streamWriteContext; }
@Override
public Object currentValue() {
return _streamWriteContext.currentValue();
}
@Override
public void assignCurrentValue(Object v) {
_streamWriteContext.assignCurrentValue(v);
}
/*
/**********************************************************************
/* Overridden methods, configuration
/**********************************************************************
*/
@Override
public Object streamWriteOutputTarget() {
return _output;
}
/**
* Unfortunately we have no visibility into buffering Avro codec does;
* and need to return <code>-1</code> to reflect that lack of knowledge.
*/
@Override
public int streamWriteOutputBuffered() {
return -1;
}
@Override
public PrettyPrinter getPrettyPrinter() {
return null;
}
@Override
public AvroSchema getSchema() {
return _rootSchema;
}
/*
/**********************************************************************
/* Public API, capability introspection methods
/**********************************************************************
*/
@Override // @since 2.12
public JacksonFeatureSet<StreamWriteCapability> streamWriteCapabilities() {
return DEFAULT_BINARY_WRITE_CAPABILITIES;
}
/*
/**********************************************************************
/* Extended API, configuration
/**********************************************************************
*/
public AvroGenerator enable(AvroWriteFeature f) {
_formatWriteFeatures |= f.getMask();
return this;
}
public AvroGenerator disable(AvroWriteFeature f) {
_formatWriteFeatures &= ~f.getMask();
return this;
}
public final boolean isEnabled(AvroWriteFeature f) {
return (_formatWriteFeatures & f.getMask()) != 0;
}
public AvroGenerator configure(AvroWriteFeature f, boolean state) {
if (state) {
enable(f);
} else {
disable(f);
}
return this;
}
/*
/**********************************************************************
/* Overridden methods; writing field names
/**********************************************************************
*/
/* And then methods overridden to make final, streamline some
* aspects...
*/
@Override
public JsonGenerator writeName(String name) throws JacksonException
{
try {
_streamWriteContext.writeName(name);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeName(SerializableString name)
throws JacksonException
{
try {
_streamWriteContext.writeName(name.getValue());
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writePropertyId(long id) throws JacksonException {
try {
// TODO: Should not force construction of a String here...
String idStr = Long.valueOf(id).toString(); // since instances for small values cached
_streamWriteContext.writeName(idStr);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
/*
/**********************************************************************
/* Public API: low-level I/O
/**********************************************************************
*/
@Override
public final void flush() {
if (isEnabled(StreamWriteFeature.FLUSH_PASSED_TO_STREAM)) {
try {
_output.flush();
} catch (IOException e) {
throw _wrapIOFailure(e);
}
}
}
@Override
protected void _closeInput() throws IOException
{
if (isEnabled(StreamWriteFeature.AUTO_CLOSE_CONTENT)) {
AvroWriteContext ctxt;
while ((ctxt = _streamWriteContext) != null) {
if (ctxt.inArray()) {
writeEndArray();
} else if (ctxt.inObject()) {
writeEndObject();
} else {
break;
}
}
}
// May need to finalize...
/* 18-Nov-2014, tatu: Since this method is (a) often called as a result of an exception,
* and (b) quite likely to cause an exception of its own, need to work around
* combination of problems; one part being to catch non-IOExceptions; something that
* is usually NOT done. Partly this is because Avro codec is leaking low-level exceptions
* such as NPE.
*/
if (!_complete) {
try {
_complete();
} catch (Exception e) {
throw _constructWriteException(
"Failed to close AvroGenerator: ("+e.getClass().getName()+"): "+e.getMessage(),
e);
}
}
if (_output != null) {
if (_ioContext.isResourceManaged() || isEnabled(StreamWriteFeature.AUTO_CLOSE_TARGET)) {
_output.close();
} else if (isEnabled(StreamWriteFeature.FLUSH_PASSED_TO_STREAM)) {
// If we can't close it, we should at least flush
_output.flush();
}
}
}
/*
/**********************************************************************
/* Public API: structural output
/**********************************************************************
*/
@Override
public JsonGenerator writeStartArray() throws JacksonException {
_streamWriteContext = _streamWriteContext.createChildArrayContext(null);
streamWriteConstraints().validateNestingDepth(_streamWriteContext.getNestingDepth());
_complete = false;
return this;
}
@Override
public JsonGenerator writeStartArray(Object currValue) throws JacksonException {
_streamWriteContext = _streamWriteContext.createChildArrayContext(currValue);
streamWriteConstraints().validateNestingDepth(_streamWriteContext.getNestingDepth());
_complete = false;
return this;
}
@Override
public JsonGenerator writeStartArray(Object currValue, int len) throws JacksonException {
_streamWriteContext = _streamWriteContext.createChildArrayContext(currValue);
streamWriteConstraints().validateNestingDepth(_streamWriteContext.getNestingDepth());
_complete = false;
return this;
}
@Override
public JsonGenerator writeEndArray() throws JacksonException
{
if (!_streamWriteContext.inArray()) {
_reportError("Current context not Array but "+_streamWriteContext.typeDesc());
}
_streamWriteContext = _streamWriteContext.getParent();
if (_streamWriteContext.inRoot() && !_complete) {
_complete();
}
return this;
}
@Override
public JsonGenerator writeStartObject() throws JacksonException {
_streamWriteContext = _streamWriteContext.createChildObjectContext(null);
streamWriteConstraints().validateNestingDepth(_streamWriteContext.getNestingDepth());
_complete = false;
return this;
}
@Override
public JsonGenerator writeStartObject(Object forValue) throws JacksonException {
_streamWriteContext = _streamWriteContext.createChildObjectContext(forValue);
streamWriteConstraints().validateNestingDepth(_streamWriteContext.getNestingDepth());
_complete = false;
return this;
}
@Override
public JsonGenerator writeEndObject() throws JacksonException
{
if (!_streamWriteContext.inObject()) {
_reportError("Current context not Object but "+_streamWriteContext.typeDesc());
}
if (!_streamWriteContext.canClose()) {
_reportError("Can not write END_OBJECT after writing FIELD_NAME but not value");
}
_streamWriteContext = _streamWriteContext.getParent();
if (_streamWriteContext.inRoot() && !_complete) {
_complete();
}
return this;
}
/*
/**********************************************************************
/* Output method implementations, textual
/**********************************************************************
*/
@Override
public JsonGenerator writeString(String text) throws JacksonException
{
if (text == null) {
return writeNull();
}
try {
_streamWriteContext.writeString(text);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeString(char[] text, int offset, int len) throws JacksonException {
return writeString(new String(text, offset, len));
}
@Override
public JsonGenerator writeString(SerializableString sstr) throws JacksonException {
return writeString(sstr.toString());
}
@Override
public JsonGenerator writeRawUTF8String(byte[] text, int offset, int len) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeUTF8String(byte[] text, int offset, int len) throws JacksonException {
return writeString(new String(text, offset, len, StandardCharsets.UTF_8));
}
/*
/**********************************************************************
/* Output method implementations, unprocessed ("raw")
/**********************************************************************
*/
@Override
public JsonGenerator writeEmbeddedObject(Object object) throws JacksonException {
if (object instanceof EncodedDatum) {
try {
_streamWriteContext.writeValue(object);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
return super.writeEmbeddedObject(object);
}
@Override
public JsonGenerator writeRaw(String text) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRaw(String text, int offset, int len) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRaw(char[] text, int offset, int len) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRaw(char c) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRawValue(String text) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRawValue(String text, int offset, int len) throws JacksonException {
return _reportUnsupportedOperation();
}
@Override
public JsonGenerator writeRawValue(char[] text, int offset, int len) throws JacksonException {
return _reportUnsupportedOperation();
}
/*
/**********************************************************************
/* Output method implementations, base64-encoded binary
/**********************************************************************
*/
@Override
public JsonGenerator writeBinary(Base64Variant b64variant, byte[] data, int offset, int len) throws JacksonException
{
if (data == null) {
return writeNull();
}
try {
_streamWriteContext.writeBinary(data, offset, len);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
/*
/**********************************************************************
/* Output method implementations, primitive
/**********************************************************************
*/
@Override
public JsonGenerator writeBoolean(boolean state) throws JacksonException {
try {
_streamWriteContext.writeValue(state ? Boolean.TRUE : Boolean.FALSE);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNull() throws JacksonException {
try {
_streamWriteContext.writeNull();
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(short v) throws JacksonException {
try {
_streamWriteContext.writeValue(Short.valueOf(v));
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(int v) throws JacksonException {
try {
_streamWriteContext.writeValue(Integer.valueOf(v));
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(long v) throws JacksonException {
try {
_streamWriteContext.writeValue(Long.valueOf(v));
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(BigInteger v) throws JacksonException
{
if (v == null) {
return writeNull();
}
try {
_streamWriteContext.writeValue(v);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(double d) throws JacksonException {
try {
_streamWriteContext.writeValue(Double.valueOf(d));
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(float f) throws JacksonException {
try {
_streamWriteContext.writeValue(Float.valueOf(f));
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(BigDecimal dec) throws JacksonException
{
try {
if (dec == null) {
return writeNull();
}
_streamWriteContext.writeValue(dec);
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return this;
}
@Override
public JsonGenerator writeNumber(String encodedValue) throws JacksonException {
/* 08-Mar-2016, tatu: Looks like this may need to be supported, eventually,
* for things like floating-point (Decimal) types. But, for now,
* let's at least handle null.
*/
if (encodedValue == null) {
return writeNull();
}
throw new UnsupportedOperationException("Can not write 'untyped' numbers");
}
/*
/**********************************************************************
/* Implementations for methods from base class
/**********************************************************************
*/
@Override
protected final void _verifyValueWrite(String typeMsg) throws JacksonException {
_throwInternal();
}
@Override
protected void _releaseBuffers() {
// no super implementation to call
ApacheCodecRecycler recycler = _apacheCodecRecycler;
if (recycler != null) {
_apacheCodecRecycler = null;
BinaryEncoder e = _encoder;
if (e != null) {
_encoder = null;
recycler.release(e);
}
recycler.releaseToPool();
}
}
/*
/**********************************************************************
/* Helper methods
/**********************************************************************
*/
protected void _complete() throws JacksonException
{
_complete = true;
// add defensive coding here but only because this often gets triggered due
// to forced closure resulting from another exception; so, we typically
// do not want to hide the original problem...
// First one sanity check, for a (relatively?) common case
if (_rootContext != null) {
try {
_rootContext.complete();
} catch (IOException e) {
throw _wrapIOFailure(e);
}
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroMapper.java
================================================
package tools.jackson.dataformat.avro;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import org.apache.avro.Schema;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonGenerator;
import tools.jackson.core.Version;
import tools.jackson.core.exc.JacksonIOException;
import tools.jackson.databind.*;
import tools.jackson.databind.cfg.MapperBuilder;
import tools.jackson.databind.cfg.MapperBuilderState;
import tools.jackson.databind.exc.InvalidDefinitionException;
import tools.jackson.databind.util.ClassUtil;
import tools.jackson.dataformat.avro.schema.AvroSchemaGenerator;
/**
* Convenience {@link AvroMapper}, which is mostly similar to simply
* constructing a mapper with {@link AvroFactory}, but also adds little
* bit of convenience around {@link AvroSchema} generation.
*/
public class AvroMapper extends ObjectMapper
{
private static final long serialVersionUID = 3L;
/**
* Base implementation for "Vanilla" {@link ObjectMapper}, used with
* Avro backend.
*
* @since 3.0
*/
public static class Builder extends MapperBuilder<AvroMapper, Builder>
{
public Builder(AvroFactory f) {
super(f);
addModule(new AvroModule());
// 26-Nov-2019, tatu: Since Avro does not allow open-ended classes,
// but does rely on polymorphic (but not default) type handling,
// we need to use more permissive PTV:
_baseSettings = _baseSettings.with(AvroSubTypeValidator.instance);
}
public Builder(StateImpl state) {
super(state);
// no need to add module, should come by default
}
@Override
public AvroMapper build() {
return new AvroMapper(this);
}
@Override
protected MapperBuilderState _saveState() {
// nothing extra, just format features
return new StateImpl(this);
}
/*
/******************************************************************
/* Format features
/******************************************************************
*/
public Builder enable(AvroReadFeature... features) {
for (AvroReadFeature f : features) {
_formatReadFeatures |= f.getMask();
}
return this;
}
public Builder disable(AvroReadFeature... features) {
for (AvroReadFeature f : features) {
_formatReadFeatures &= ~f.getMask();
}
return this;
}
public Builder configure(AvroReadFeature feature, boolean state)
{
if (state) {
_formatReadFeatures |= feature.getMask();
} else {
_formatReadFeatures &= ~feature.getMask();
}
return this;
}
public Builder enable(AvroWriteFeature... features) {
for (AvroWriteFeature f : features) {
_formatWriteFeatures |= f.getMask();
}
return this;
}
public Builder disable(AvroWriteFeature... features) {
for (AvroWriteFeature f : features) {
_formatWriteFeatures &= ~f.getMask();
}
return this;
}
public Builder configure(AvroWriteFeature feature, boolean state)
{
if (state) {
_formatWriteFeatures |= feature.getMask();
} else {
_formatWriteFeatures &= ~feature.getMask();
}
return this;
}
protected static class StateImpl extends MapperBuilderState
implements java.io.Serializable // important!
{
private static final long serialVersionUID = 3L;
public StateImpl(Builder src) {
super(src);
}
// We also need actual instance of state as base class can not implement logic
// for reinstating mapper (via mapper builder) from state.
@Override
protected Object readResolve() {
return new Builder(this).build();
}
}
}
/*
/**********************************************************************
/* Life-cycle
/**********************************************************************
*/
/**
* Constructor that will construct mapper with standard {@link AvroFactory}
* as codec, and will also register {@link AvroModule}.
*/
public AvroMapper() {
this(new AvroFactory());
}
/**
* Constructor that will construct mapper with given {@link AvroFactory},
* as well as register standard {@link AvroModule} (with default settings).
*/
public AvroMapper(AvroFactory f) {
this(new Builder(f));
}
public AvroMapper(Builder b) {
super(b);
}
public static Builder builder() {
return new Builder(new AvroFactory());
}
public static Builder builder(AvroFactory streamFactory) {
return new Builder(streamFactory);
}
@SuppressWarnings("unchecked")
@Override
public Builder rebuild() {
return new AvroMapper.Builder((Builder.StateImpl) _savedBuilderState);
}
/*
/**********************************************************************
/* Life-cycle, shared "vanilla" (default configuration) instance
/**********************************************************************
*/
/**
* Accessor method for getting globally shared "default" {@link AvroMapper}
* instance: one that has default configuration, no modules registered, no
* config overrides. Usable mostly when dealing "untyped" or Tree-style
* content reading and writing.
*/
public static AvroMapper shared() {
return SharedWrapper.wrapped();
}
/*
/**********************************************************************
/* Basic accessor overrides
/**********************************************************************
*/
@Override
public Version version() {
return PackageVersion.VERSION;
}
@Override
public AvroFactory tokenStreamFactory() {
return (AvroFactory) _streamFactory;
}
/*
/**********************************************************************
/* Format-specific
/**********************************************************************
*/
public boolean isEnabled(AvroReadFeature f) {
return _deserializationConfig.hasFormatFeature(f);
}
public boolean isEnabled(AvroWriteFeature f) {
return _serializationConfig.hasFormatFeature(f);
}
/*
/**********************************************************************
/* Schema introspection
/**********************************************************************
*/
/**
* Factory method for constructing {@link AvroSchema} by introspecting given
* POJO type and building schema that contains specified properties.
*<p>
* Resulting schema object does not use separate reader/writer schemas.
*/
public AvroSchema schemaFor(Class<?> type)
{
AvroSchemaGenerator gen = new AvroSchemaGenerator();
try {
acceptJsonFormatVisitor(type, gen);
return gen.getGeneratedSchema();
} catch (RuntimeException e0) {
throw _invalidSchemaDefinition(constructType(type), e0);
}
}
/**
* Factory method for constructing {@link AvroSchema} by introspecting given
* POJO type and building schema that contains specified properties.
*<p>
* Resulting schema object does not use separate reader/writer schemas.
*/
public AvroSchema schemaFor(JavaType type)
{
AvroSchemaGenerator gen = new AvroSchemaGenerator();
try {
acceptJsonFormatVisitor(type, gen);
return gen.getGeneratedSchema();
} catch (RuntimeException e0) {
throw _invalidSchemaDefinition(type, e0);
}
}
// @since 2.13
protected JacksonException _invalidSchemaDefinition(JavaType type,
Exception e0)
{
String msg = String.format(
"Failed to generate `AvroSchema` for %s, problem: (%s) %s",
ClassUtil.getTypeDescription(type),
e0.getClass().getName(), e0.getMessage()
);
return InvalidDefinitionException.from((JsonGenerator) null, msg, type)
.withCause(e0);
}
/**
* Method for reading an Avro Schema from given {@link InputStream},
* and once done (successfully or not), closing the stream.
*<p>
* Resulting schema object does not use separate reader/writer schemas.
*<p>
* NOTE: up until 3.1, was declared to throw {@link IOException}; removed
* in 3.2
*/
public AvroSchema schemaFrom(InputStream in0)
{
try (InputStream in = in0) {
return new AvroSchema(new Schema.Parser().parse(in));
} catch (IOException e) {
throw JacksonIOException.construct(e);
}
}
/**
* Convenience method for reading {@link AvroSchema} from given
* encoded JSON representation.
*<p>
* Resulting schema object does not use separate reader/writer schemas.
*<p>
* NOTE: up until 3.1, was declared to throw {@link IOException}; removed
* in 3.2
*/
public AvroSchema schemaFrom(String schemaAsString)
{
return new AvroSchema(new Schema.Parser().parse(schemaAsString));
}
/**
* Convenience method for reading {@link AvroSchema} from given
* encoded JSON representation.
*<p>
* Resulting schema object does not use separate reader/writer schemas.
*<p>
* NOTE: up until 3.1, was declared to throw {@link IOException}; removed
* in 3.2
*/
public AvroSchema schemaFrom(File schemaFile)
{
try {
return new AvroSchema(new Schema.Parser().parse(schemaFile));
} catch (IOException e) {
throw JacksonIOException.construct(e);
}
}
/*
/**********************************************************
/* Helper class(es)
/**********************************************************
*/
/**
* Helper class to contain dynamically constructed "shared" instance of
* mapper, should one be needed via {@link #shared}.
*/
private final static class SharedWrapper {
private final static AvroMapper MAPPER = AvroMapper.builder().build();
public static AvroMapper wrapped() { return MAPPER; }
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroModule.java
================================================
package tools.jackson.dataformat.avro;
import java.io.File;
import org.apache.avro.Schema;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonGenerator;
import tools.jackson.core.Version;
import tools.jackson.databind.*;
import tools.jackson.databind.module.SimpleDeserializers;
import tools.jackson.databind.module.SimpleSerializers;
import tools.jackson.databind.ser.std.StdSerializer;
import tools.jackson.databind.ser.std.ToStringSerializer;
import tools.jackson.dataformat.avro.deser.AvroUntypedDeserializer;
/**
* Module that adds support for handling datatypes specific to the standard
* Java Avro library:
*<ul>
* <li>Support handling of {@link Schema}: remove from Avro lib generated types;
* serialize as (JSON) String for others
* </li>
* <li>Add special {@link AnnotationIntrospector} that supports Apache Avro lib
* annotations
* </li>
* <li>Support limited polymorphic handling of properties with nominal type
* of {@link java.lang.Object}.
* </li>
*</ul>
*/
public class AvroModule extends JacksonModule
implements java.io.Serializable
{
private static final long serialVersionUID = 3L;
protected final static AvroAnnotationIntrospector INTR
= new AvroAnnotationIntrospector();
protected AnnotationIntrospector _intr = INTR;
public AvroModule() { }
@Override
public String getModuleName() {
return getClass().getName();
}
@Override
public Version version() { return PackageVersion.VERSION; }
/*
/**********************************************************
/* Configurability
/**********************************************************
*/
/**
* Fluent method that configures this module instance
*/
public AvroModule withAnnotationIntrospector(AnnotationIntrospector intr) {
_intr = intr;
return this;
}
/*
/**********************************************************
/* Set up methods
/**********************************************************
*/
@Override
public void setupModule(SetupContext context) {
_addIntrospector(context);
_addModifiers(context);
_addDeserializers(context);
_addSerializers(context);
}
protected void _addIntrospector(SetupContext context) {
if (_intr != null) {
// insert (instead of append) to have higher precedence
context.insertAnnotationIntrospector(_intr);
}
}
protected void _addModifiers(SetupContext context) {
// 08-Mar-2016, tatu: to fix [dataformat-avro#35], need to prune 'schema' property:
context.addSerializerModifier(new AvroSerializerModifier());
}
protected void _addDeserializers(SetupContext context) {
// Override untyped deserializer to one that checks for type information in the schema before going to default handling
SimpleDeserializers desers = new SimpleDeserializers();
desers.addDeserializer(Object.class, AvroUntypedDeserializer.construct(context.typeFactory()));
context.addDeserializers(desers);
}
protected void _addSerializers(SetupContext context) {
SimpleSerializers sers = new SimpleSerializers();
sers.addSerializer(new SchemaSerializer());
// 09-Mar-2017, tatu: As per [dataformats-binary#57], require simple serialization?
sers.addSerializer(File.class, new ToStringSerializer(File.class));
context.addSerializers(sers);
}
/*
/**********************************************************
/* Helper classes (as long as number is small)
/**********************************************************
*/
public static class SchemaSerializer extends StdSerializer<Schema>
{
public SchemaSerializer() {
super(Schema.class);
}
@Override
public void serialize(Schema value, JsonGenerator gen, SerializationContext prov)
throws JacksonException
{
// Let's simply write as String, for now
gen.writeString(value.toString());
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroParser.java
================================================
package tools.jackson.dataformat.avro;
import java.io.IOException;
import java.io.Writer;
import tools.jackson.core.*;
import tools.jackson.core.base.ParserBase;
import tools.jackson.core.io.IOContext;
import tools.jackson.core.util.ByteArrayBuilder;
import tools.jackson.core.util.JacksonFeatureSet;
import tools.jackson.core.util.SimpleStreamReadContext;
import tools.jackson.core.util.VersionUtil;
import tools.jackson.dataformat.avro.deser.AvroReadContext;
import tools.jackson.dataformat.avro.deser.MissingReader;
/**
* {@link JsonParser} implementation for decoding Avro content and
* exposing at as a stream of {@link JsonToken}s, to be used
* for data binding.
*/
public abstract class AvroParser extends ParserBase
{
// @since 2.14 - require some overrides
protected final static JacksonFeatureSet<StreamReadCapability> AVRO_READ_CAPABILITIES =
DEFAULT_READ_CAPABILITIES.with(StreamReadCapability.EXACT_FLOATS);
/*
/**********************************************************************
/* Configuration
/**********************************************************************
*/
protected AvroSchema _rootSchema;
protected int _formatFeatures;
/*
/**********************************************************************
/* State
/**********************************************************************
*/
/**
* Information about parser context, context in which
* the next token is to be parsed (root, array, object).
*/
protected SimpleStreamReadContext _streamReadContext;
protected AvroReadContext _avroContext;
/*
/**********************************************************************
/* Life-cycle
/**********************************************************************
*/
protected AvroParser(ObjectReadContext readCtxt, IOContext ioCtxt,
int parserFeatures, int avroFeatures)
{
super(readCtxt, ioCtxt, parserFeatures);
_formatFeatures = avroFeatures;
// null -> No dup checks in Avro (would only be relevant for Maps)
_streamReadContext = SimpleStreamReadContext.createRootContext(null);
_avroContext = MissingReader.instance;
}
@Override
public abstract Object streamReadInputSource();
/*
/**********************************************************************
/* Versioned
/**********************************************************************
*/
@Override
public Version version() {
return PackageVersion.VERSION;
}
/*
/**********************************************************************
/* Capability introspection
/**********************************************************************
*/
@Override
public boolean canReadTypeId() {
return true;
}
@Override
public JacksonFeatureSet<StreamReadCapability> streamReadCapabilities() {
return AVRO_READ_CAPABILITIES;
}
// @since 3.2
// Avro property names are interned via InternCache in AvroFieldReader
@Override
public boolean willInternPropertyNames() {
return true;
}
/*
/**********************************************************************
/* ParserBase method impls
/**********************************************************************
*/
@Override public TokenStreamContext streamReadContext() { return _streamReadContext; }
@Override public void assignCurrentValue(Object v) { _streamReadContext.assignCurrentValue(v); }
@Override public Object currentValue() { return _streamReadContext.currentValue(); }
@Override
protected abstract void _closeInput() throws IOException;
/*
/**********************************************************************
/* Public API, configuration
/**********************************************************************
*/
/**
* Method for enabling specified Avro feature
* (check {@link AvroReadFeature} for list of features)
*/
public JsonParser enable(AvroReadFeature f) {
_formatFeatures |= f.getMask();
return this;
}
/**
* Method for disabling specified Avro feature
* (check {@link AvroReadFeature} for list of features)
*/
public JsonParser disable(AvroReadFeature f) {
_formatFeatures &= ~f.getMask();
return this;
}
/**
* Method for enabling or disabling specified Avro feature
* (check {@link AvroReadFeature} for list of features)
*/
public JsonParser configure(AvroReadFeature f, boolean state)
{
if (state) {
enable(f);
} else {
disable(f);
}
return this;
}
/**
* Method for checking whether specified Avro {@link AvroReadFeature}
* is enabled.
*/
public boolean isEnabled(AvroReadFeature f) {
return (_formatFeatures & f.getMask()) != 0;
}
@Override public AvroSchema getSchema() {
return _rootSchema;
}
protected void setSchema(AvroSchema schema) throws JacksonException
{
if (_rootSchema == schema) {
return;
}
_initSchema((AvroSchema) schema);
}
protected abstract void _initSchema(AvroSchema schema) throws JacksonException;
@Override
public Object getTypeId() throws JacksonException {
return _avroContext != null ? _avroContext.getTypeId() : null;
}
/*
/**********************************************************************
/* Location info
/**********************************************************************
*/
@Override
public TokenStreamLocation currentTokenLocation() {
// !!! TODO
return null;
}
@Override
public TokenStreamLocation currentLocation() {
// !!! TODO
return null;
}
/*
/**********************************************************************
/* Parsing
/**********************************************************************
*/
// public abstract JsonToken nextToken() throws JacksonException;
/*
/**********************************************************************
/* String value handling
/**********************************************************************
*/
@Override
public abstract boolean hasStringCharacters();
@Override
public abstract String getString() throws JacksonException;
@Override
public abstract int getString(Writer writer) throws JacksonException;
@Override
public String currentName() throws JacksonException {
return _avroContext.currentName();
}
@Override
public char[] getStringCharacters() throws JacksonException {
String text = getString();
return (text == null) ? null : text.toCharArray();
}
@Override
public int getStringLength() throws JacksonException {
String text = getString();
return (text == null) ? 0 : text.length();
}
@Override
public int getStringOffset() throws JacksonException {
return 0;
}
/*
/**********************************************************************
/* Binary (base64)
/**********************************************************************
*/
@Override
public Object getEmbeddedObject() throws JacksonException {
return _binaryValue;
}
@Override
public byte[] getBinaryValue(Base64Variant variant) throws JacksonException
{
// Usually we get properly declared byte[], and _binaryValue non null.
// But we also support base64-encoded String as fallback
if (_binaryValue == null) {
if (_currToken != JsonToken.VALUE_STRING) {
_reportError("Current token ("+_currToken+") not VALUE_STRING, can not access as binary");
}
@SuppressWarnings("resource")
ByteArrayBuilder builder = _getByteArrayBuilder();
_decodeBase64(getString(), builder, variant);
_binaryValue = builder.toByteArray();
}
return _binaryValue;
}
/*
/**********************************************************************
/* And methods we shouldn't really need...
/**********************************************************************
*/
// We should never end up here, as all numeric values are eagerly decoded...
@Override
protected void _parseNumericValue(int expType) throws JacksonException {
VersionUtil.throwInternal();
}
@Override
protected int _parseIntValue() throws JacksonException {
VersionUtil.throwInternal();
return 0;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroReadFeature.java
================================================
package tools.jackson.dataformat.avro;
import tools.jackson.core.FormatFeature;
/**
* Enumeration that defines all togglable features for Avro parsers.
*<p>
* NOTE: in Jackson 2.x this was named {@code AvroParser.Feature}.
*/
public enum AvroReadFeature
implements FormatFeature
{
/**
* Feature that can be disabled to prevent Avro from buffering any more
* data then absolutely necessary.
*<p>
* Enabled by default to preserve the existing behavior.
*/
AVRO_BUFFERING(true)
;
private final boolean _defaultState;
private final int _mask;
/**
* Method that calculates bit set (flags) of all features that
* are enabled by default.
*/
public static int collectDefaults()
{
int flags = 0;
for (AvroReadFeature f : values()) {
if (f.enabledByDefault()) {
flags |= f.getMask();
}
}
return flags;
}
private AvroReadFeature(boolean defaultState) {
_defaultState = defaultState;
_mask = (1 << ordinal());
}
@Override
public boolean enabledByDefault() { return _defaultState; }
@Override
public int getMask() { return _mask; }
@Override
public boolean enabledIn(int flags) { return (flags & _mask) != 0; }
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSchema.java
================================================
package tools.jackson.dataformat.avro;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.avro.Schema;
import org.apache.avro.SchemaCompatibility;
import org.apache.avro.SchemaCompatibility.SchemaCompatibilityType;
import org.apache.avro.SchemaCompatibility.SchemaPairCompatibility;
import tools.jackson.core.FormatSchema;
import tools.jackson.core.JsonParser;
import tools.jackson.databind.DatabindException;
import tools.jackson.dataformat.avro.deser.AvroReaderFactory;
import tools.jackson.dataformat.avro.deser.AvroStructureReader;
/**
* Wrapper for Schema information needed to encode and decode Avro-format
* data.
*/
public class AvroSchema implements FormatSchema
{
/**
* Format type id used by Jackson components to refer to Avro Format.
*/
public final static String TYPE_ID = "avro";
/**
* Schema that was used for writing the data to decode; for simple instance
* used for reading as well (reader schema).
*/
protected final Schema _writerSchema;
/**
* Lazily instantiated value reader for this schema.
*/
protected final AtomicReference<AvroStructureReader> _reader = new AtomicReference<>();
public AvroSchema(Schema asch)
{
_writerSchema = asch;
}
/**
* Method that will consider this schema instance (used as so-called "Writer Schema"),
* and specified "Reader Schema" instance, and will either construct a new schema
* with appropriate translations, to use for reading (if reader and writer schemas are
* not same); or, if schemas are the same, return `this`.
*<p>
* Note that neither `this` instance nor `readerSchema` is ever modified: if an altered
* version is needed, a new schema object will be constructed.
*<p>
* NOTE: this is a relatively expensive operation due to validation (although significant
* part of cost is deferred until the first call to {@link #getReader}) so it is recommended
* that these instances are reused whenever possible.
*
* @param readerSchema "Reader Schema" to use (in Avro terms): schema that specified how
* reader wants to see the data; specifies part of translation needed along with this
* schema (which would be "Writer Schema" in Avro terms).
*
* @throws DatabindException If given reader schema is incompatible with (writer-)
* schema this instance was constructed with,
*/
public AvroSchema withReaderSchema(AvroSchema readerSchema)
throws DatabindException
{
Schema w = _writerSchema;
Schema r = readerSchema.getAvroSchema();
if (r.equals(w)) {
return this;
}
// First: apply simple renamings:
w = Schema.applyAliases(w, r);
// and then use Avro std lib to validate compatibility
// 16-Jun-2017, tatu: First, a very common case is for Record names not
// to match; so let's check that first
if (r.getType() == w.getType()) {
if (!_schemaNamesEqual(w, r)) {
throw DatabindException.from((JsonParser) null, String.format(
"Incompatible writer/reader schemas: root %ss have different names (\"%s\" vs \"%s\"), no match via aliases",
r.getType().getName(), w.getFullName(), r.getFullName()));
}
}
SchemaPairCompatibility comp;
try {
comp = SchemaCompatibility.checkReaderWriterCompatibility(r, w);
} catch (Exception e) {
throw DatabindException.from((JsonParser) null, String.format(
"Failed to resolve given writer/reader schemas, problem: (%s) %s",
e.getClass().getName(), e.getMessage()));
}
if (comp.getType() != SchemaCompatibilityType.COMPATIBLE) {
throw DatabindException.from((JsonParser) null, String.format("Incompatible writer/reader schemas: %s",
comp.getDescription()));
}
return Resolving.create(w, r);
}
private boolean _schemaNamesEqual(Schema w, Schema r)
{
final String wname = w.getFullName();
final String rname = r.getFullName();
if ((wname == rname) ||
((wname != null) && wname.equals(rname))) {
return true;
}
// but may also have alias. NOTE! Avro lib itself does this, and we rely
// on it, but basically only `NamedSchema` do NOT throw exception. But
// we have no way of checking -- need to trust other cases bail out before
// this (which they do). Unclean but... that's avrolib for you.
Set<String> aliases = r.getAliases();
return aliases.contains(wname);
}
/**
* Similar to {@link #withReaderSchema} but will NOT verify compatibility of schemas:
* this means that certain problems (such as missing default value for a newly added
* field) that would be caught at construction may be surfaced later when using
* schema. This is, however, sometimes necessary to work around potential BUT NOT ACTUAL
* problems.
*/
public AvroSchema withUnsafeReaderSchema(AvroSchema readerSchema)
throws DatabindException
{
Schema w = _writerSchema;
Schema r = readerSchema.getAvroSchema();
if (r.equals(w)) {
return this;
}
w = Schema.applyAliases(w, r);
return Resolving.create(w, r);
}
@Override
public String getSchemaType() {
return TYPE_ID;
}
/**
* Accessor for "writer schema" contained in this instance.
*/
public Schema getAvroSchema() { return _writerSchema; }
/*
/**********************************************************************
/* Factory methods
/**********************************************************************
*/
public AvroStructureReader getReader()
{
AvroStructureReader r = _reader.get();
if (r == null) {
r = _constructReader();
_reader.set(r);
}
return r;
}
protected AvroStructureReader _constructReader() {
return AvroReaderFactory.createFor(_writerSchema);
}
/*
/**********************************************************************
/* Standard method overrides
/**********************************************************************
*/
@Override
public String toString() {
return String.format("{AvroSchema: name=%s}", _writerSchema.getFullName());
}
@Override
public int hashCode() {
return _writerSchema.hashCode();
}
@Override
public boolean equals(Object o) {
if (o == this) return true;
if ((o == null) || o.getClass() != getClass()) return false;
AvroSchema other = (AvroSchema) o;
return _writerSchema.equals(other._writerSchema);
}
/*
/**********************************************************************
/* Specialized sub-class(es), helper classes
/**********************************************************************
*/
/**
* Sub-class that does writer-to-reader conversion by using "resolving decoder"
* (by avro codec) on top of binary codec, exposing content using (reader) schema
* this instance was configured with.
*/
private final static class Resolving extends AvroSchema
{
private final Schema _readerSchema;
public Resolving(Schema writer, Schema reader)
{
super(writer);
_readerSchema = reader;
}
public static Resolving create(Schema writer, Schema reader) {
return new Resolving(writer, reader);
}
@Override
protected AvroStructureReader _constructReader() {
return AvroReaderFactory.createFor(_writerSchema, _readerSchema);
}
/*
/**********************************************************************
/* Standard method overrides
/**********************************************************************
*/
@Override
public String toString() {
return String.format("{AvroSchema.Resolving: name=%s}", _writerSchema.getFullName());
}
@Override
public int hashCode() {
return super.hashCode() ^ _readerSchema.hashCode();
}
@Override
public boolean equals(Object o) {
if (o == this) return true;
if ((o == null) || o.getClass() != getClass()) return false;
Resolving other = (Resolving) o;
return _writerSchema.equals(other._writerSchema)
&& _readerSchema.equals(other._readerSchema);
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSerializerModifier.java
================================================
package tools.jackson.dataformat.avro;
import java.util.Iterator;
import java.util.List;
import org.apache.avro.specific.SpecificRecordBase;
import tools.jackson.databind.BeanDescription;
import tools.jackson.databind.SerializationConfig;
import tools.jackson.databind.ser.BeanPropertyWriter;
import tools.jackson.databind.ser.ValueSerializerModifier;
/**
* Serializer modifier used to suppress serialization of "schema"
* property for Avro-generated types.
*
* @since 2.7.2
*/
public class AvroSerializerModifier
extends ValueSerializerModifier
{
private static final long serialVersionUID = 1L;
@Override
public List<BeanPropertyWriter> changeProperties(SerializationConfig config,
BeanDescription.Supplier beanDescRef, List<BeanPropertyWriter> beanProperties)
{
// Couple of ways to determine if it's generated class: main alternative
// would be to look for annotation `AvroGenerated` but check for base
// class seems simpler and as robust:
if (SpecificRecordBase.class.isAssignableFrom(beanDescRef.getBeanClass())) {
Iterator<BeanPropertyWriter> it = beanProperties.iterator();
while (it.hasNext()) {
BeanPropertyWriter prop = it.next();
if ("schema".equals(prop.getName()) || "specificData".equals(prop.getName())) {
it.remove();
}
}
}
return beanProperties;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSubTypeValidator.java
================================================
package tools.jackson.dataformat.avro;
import tools.jackson.databind.DatabindContext;
import tools.jackson.databind.JavaType;
import tools.jackson.databind.jsontype.PolymorphicTypeValidator;
/**
* Simple {@link PolymorphicTypeValidator} implementation used by with Avro's
* polymorphic type handling. Does actually allow all subtypes because set of
* allowed types is dictated by Avro Schema and not by arbitrary class names.
*<p>
* Note that use of validator in any other context, like with formats that allow
* arbitrary class names, would be unsafe.
*/
final class AvroSubTypeValidator
extends PolymorphicTypeValidator.Base
{
private static final long serialVersionUID = 3L;
public final static AvroSubTypeValidator instance = new AvroSubTypeValidator();
@Override
public Validity validateBaseType(DatabindContext ctxt, JavaType baseType) {
return Validity.ALLOWED;
}
@Override
public Validity validateSubClassName(DatabindContext ctxt,
JavaType baseType, String subClassName) {
return Validity.ALLOWED;
}
@Override
public Validity validateSubType(DatabindContext ctxt, JavaType baseType,
JavaType subType) {
return Validity.ALLOWED;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeDeserializer.java
================================================
package tools.jackson.dataformat.avro;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonParser;
import tools.jackson.databind.*;
import tools.jackson.databind.jsontype.TypeDeserializer;
import tools.jackson.databind.jsontype.TypeIdResolver;
import tools.jackson.databind.jsontype.impl.TypeDeserializerBase;
import tools.jackson.dataformat.avro.schema.AvroSchemaHelper;
public class AvroTypeDeserializer extends TypeDeserializerBase
{
protected AvroTypeDeserializer(JavaType baseType, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible,
JavaType defaultImpl) {
super(baseType, idRes, typePropertyName, typeIdVisible, defaultImpl);
}
protected AvroTypeDeserializer(TypeDeserializerBase src, BeanProperty property) {
super(src, property);
}
@Override
public TypeDeserializer forProperty(BeanProperty prop) {
return new AvroTypeDeserializer(this, prop);
}
@Override
public JsonTypeInfo.As getTypeInclusion() {
// Don't do any restructuring of the incoming JSON tokens
return JsonTypeInfo.As.EXISTING_PROPERTY;
}
@Override
public Object deserializeTypedFromObject(JsonParser p, DeserializationContext ctxt) throws JacksonException {
return deserializeTypedFromAny(p, ctxt);
}
@Override
public Object deserializeTypedFromArray(JsonParser p, DeserializationContext ctxt) throws JacksonException {
return deserializeTypedFromAny(p, ctxt);
}
@Override
public Object deserializeTypedFromScalar(JsonParser p, DeserializationContext ctxt) throws JacksonException {
return deserializeTypedFromAny(p, ctxt);
}
@Override
public Object deserializeTypedFromAny(JsonParser p, DeserializationContext ctxt) throws JacksonException {
if (p.getTypeId() == null && getDefaultImpl() == null) {
ValueDeserializer<Object> deser = _findDeserializer(ctxt, AvroSchemaHelper.getTypeId(_baseType));
if (deser == null) {
ctxt.reportInputMismatch(_baseType, "No (native) type id found when one was expected for polymorphic type handling");
return null;
}
return deser.deserialize(p, ctxt);
}
return _deserializeWithNativeTypeId(p, ctxt, p.getTypeId());
}
@Override
protected JavaType _handleUnknownTypeId(DeserializationContext ctxt, String typeId)
throws JacksonException
{
// 29-Jan-2018, tatu: No idea why this was added in 2.x.
/*
if (ctxt.hasValueDeserializerFor(_baseType, null)) {
return _baseType;
}
*/
return super._handleUnknownTypeId(ctxt, typeId);
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeIdResolver.java
================================================
package tools.jackson.dataformat.avro;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import tools.jackson.databind.DatabindContext;
import tools.jackson.databind.JavaType;
import tools.jackson.databind.jsontype.NamedType;
import tools.jackson.databind.jsontype.PolymorphicTypeValidator;
import tools.jackson.databind.jsontype.impl.ClassNameIdResolver;
/**
* {@link tools.jackson.databind.jsontype.TypeIdResolver} for Avro type IDs embedded in schemas.
* Avro generally uses class names, but we want to also support named subtypes so that developers
* can easily remap the embedded type IDs to a different runtime class.
*/
public class AvroTypeIdResolver extends ClassNameIdResolver
{
private static final long serialVersionUID = 3L;
private final Map<String, Class<?>> _idTypes;
public AvroTypeIdResolver(JavaType baseType,
PolymorphicTypeValidator stv, Collection<NamedType> subTypes) {
super(baseType, subTypes, stv);
_idTypes = new HashMap<>();
if (subTypes != null) {
for (NamedType namedType : subTypes) {
_idTypes.put(namedType.getName(), namedType.getType());
}
}
}
@Override
protected JavaType _typeFromId(DatabindContext ctxt, String id)
{
// primitive types don't have subclasses
if (_baseType.isPrimitive()) {
return _baseType;
}
// check if there's a specific type we should be using for this ID
Class<?> subType = _idTypes.get(id);
if (subType != null) {
id = _idFrom(ctxt, null, subType);
}
return super._typeFromId(ctxt, id);
// 26-Nov-2019, tatu: Should not swallow exceptions; with 2.10+ we can get
// "Illegal subtype" accidentally and that should be propagated
/*
try {
return super._typeFromId(ctxt, id);
} catch (InvalidTypeIdException | IllegalArgumentException e) {
// AvroTypeDeserializer expects null if we can't map the type ID to a class; It will throw an appropriate error if we can't
// find a usable type.
return null;
}
*/
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeResolverBuilder.java
================================================
package tools.jackson.dataformat.avro;
import java.util.Collection;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import tools.jackson.databind.DatabindContext;
import tools.jackson.databind.DeserializationContext;
import tools.jackson.databind.JavaType;
import tools.jackson.databind.SerializationContext;
import tools.jackson.databind.jsontype.NamedType;
import tools.jackson.databind.jsontype.PolymorphicTypeValidator;
import tools.jackson.databind.jsontype.TypeDeserializer;
import tools.jackson.databind.jsontype.TypeIdResolver;
import tools.jackson.databind.jsontype.TypeSerializer;
import tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder;
/**
* @since 2.9
*/
public class AvroTypeResolverBuilder extends StdTypeResolverBuilder
{
protected AvroTypeResolverBuilder(JsonTypeInfo.Value config) {
super(config);
}
public static AvroTypeResolverBuilder construct(JsonTypeInfo.Value config) {
if (config == null) {
config = JsonTypeInfo.Value.construct(JsonTypeInfo.Id.CUSTOM, // could be NONE, but there is type discriminator in Avro...
JsonTypeInfo.As.PROPERTY, // N/A for custom
"@class", // similarly, N/A
null, // defaultImpl
false, // id visible
null); // require type info for subtypes
}
// no use for annotation info, at this point?
return new AvroTypeResolverBuilder(config);
}
@Override
public TypeSerializer buildTypeSerializer(SerializationContext ctxt, JavaType baseType,
Collection<NamedType> subtypes) {
// All type information is encoded in the schema, never in the data.
return null;
}
@Override
public TypeDeserializer buildTypeDeserializer(DeserializationContext ctxt, JavaType baseType,
Collection<NamedType> subtypes)
{
Class<?> rawDefault = getDefaultImpl();
JavaType defaultImpl = (rawDefault == null) ? null :
ctxt.constructType(rawDefault);
TypeIdResolver idRes = idResolver(ctxt, baseType, subTypeValidator(ctxt),
subtypes, true, false);
return new AvroTypeDeserializer(baseType,
idRes, getTypeProperty(), isTypeIdVisible(), defaultImpl);
}
@Override
protected TypeIdResolver idResolver(DatabindContext ctxt,
JavaType baseType, PolymorphicTypeValidator subtypeValidator,
Collection<NamedType> subtypes, boolean forSer, boolean forDeser) {
return new AvroTypeIdResolver(baseType, subtypeValidator,
subtypes);
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroWriteFeature.java
================================================
package tools.jackson.dataformat.avro;
import tools.jackson.core.FormatFeature;
/**
* Enumeration that defines all togglable features for Avro generators
*<p>
* NOTE: in Jackson 2.x this was named {@code AvroGenerator.Feature}.
*/
public enum AvroWriteFeature
implements FormatFeature
{
/**
* Feature that can be disabled to prevent Avro from buffering any more
* data then absolutely necessary.
* This affects buffering by underlying codec.
* Note that disabling buffer is likely to reduce performance if the underlying
* input/output is unbuffered.
*<p>
* Enabled by default to preserve the existing behavior.
*/
AVRO_BUFFERING(true),
/**
* Feature that tells Avro to write data in file format (i.e. including the schema with the data)
* rather than the RPC format which is otherwise default
*<p>
* NOTE: reader-side will have to be aware of distinction as well, since possible inclusion
* of this header is not 100% reliably auto-detectable (while header has distinct marker,
* "raw" Avro content has no limitations and could theoretically have same pre-amble from data).
*/
AVRO_FILE_OUTPUT(false),
/**
* Feature that enables addition of {@code null} as default value in generated schema
* when no real default value is defined and {@code null} is legal value for type
* (union type with {@code null} included).
*<p>
* Disabled by default.
*
* @since 3.0
*
*/
ADD_NULL_AS_DEFAULT_VALUE_IN_SCHEMA(false)
;
private final boolean _defaultState;
private final int _mask;
/**
* Method that calculates bit set (flags) of all features that
* are enabled by default.
*/
public static int collectDefaults()
{
int flags = 0;
for (AvroWriteFeature f : values()) {
if (f.enabledByDefault()) {
flags |= f.getMask();
}
}
return flags;
}
private AvroWriteFeature(boolean defaultState) {
_defaultState = defaultState;
_mask = (1 << ordinal());
}
@Override
public boolean enabledByDefault() { return _defaultState; }
@Override
public int getMask() { return _mask; }
@Override
public boolean enabledIn(int flags) { return (flags & _mask) != 0; }
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/CustomEncodingWrapper.java
================================================
package tools.jackson.dataformat.avro;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.apache.avro.Schema;
import org.apache.avro.io.Decoder;
import org.apache.avro.io.Encoder;
import org.apache.avro.reflect.CustomEncoding;
/**
* Wrapper that makes the methods on a {@link CustomEncoding} accessible since they are otherwise package-private.
*/
public class CustomEncodingWrapper<T> {
private static final Method GET_SCHEMA;
private static final Method READ;
private static final Method WRITE;
static {
try {
GET_SCHEMA = CustomEncoding.class.getDeclaredMethod("getSchema");
READ = CustomEncoding.class.getDeclaredMethod("read", Object.class, Decoder.class);
WRITE = CustomEncoding.class.getDeclaredMethod("write", Object.class, Encoder.class);
GET_SCHEMA.setAccessible(true);
READ.setAccessible(true);
WRITE.setAccessible(true);
} catch (NoSuchMethodException e) {
throw new RuntimeException("Failed to initialize CustomEncoderWrapper, Avro version mismatch?", e);
}
}
private final CustomEncoding<T> encoding;
public CustomEncodingWrapper(CustomEncoding<T> encoding) {
this.encoding = encoding;
}
public void write(Object datum, Encoder out) throws IOException {
try {
WRITE.invoke(encoding, datum, out);
} catch (IllegalAccessException | InvocationTargetException e) {
throw new RuntimeException("Failed to encode object", e);
}
}
public Schema getSchema() {
try {
return (Schema) GET_SCHEMA.invoke(encoding);
} catch (IllegalAccessException | InvocationTargetException e) {
throw new RuntimeException("Failed to access schema", e);
}
}
@SuppressWarnings("unchecked")
public T read(Object reuse, Decoder in) throws IOException {
try {
return (T) READ.invoke(encoding, reuse, in);
} catch (IllegalAccessException | InvocationTargetException e) {
throw new RuntimeException("Failed to decode object", e);
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/PackageVersion.java.in
================================================
package @package@;
import tools.jackson.core.Version;
import tools.jackson.core.Versioned;
import tools.jackson.core.util.VersionUtil;
/**
* Automatically generated from PackageVersion.java.in during
* packageVersion-generate execution of maven-replacer-plugin in
* pom.xml.
*/
public final class PackageVersion implements Versioned {
public final static Version VERSION = VersionUtil.parseVersion(
"@projectversion@", "@projectgroupid@", "@projectartifactid@");
@Override
public Version version() {
return VERSION;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/annotation/AvroDecimal.java
================================================
package tools.jackson.dataformat.avro.annotation;
import java.lang.annotation.*;
/**
* When generate logical types is enabled, annotation instructs the
* {@link tools.jackson.dataformat.avro.schema.AvroSchemaGenerator AvroSchemaGenerator}
* to declare the annotated property's logical type as "decimal" ({@link org.apache.avro.LogicalTypes.Decimal}).
* By default, the Avro type is "bytes" ({@link org.apache.avro.Schema.Type#BYTES}), unless the field is also
* annotated with {@link tools.jackson.dataformat.avro.annotation.AvroFixedSize}, in which case the Avro type
* will be "fixed" ({@link org.apache.avro.Schema.Type#FIXED}).
* <p>
* This annotation is only used during Avro schema generation and does not affect data serialization
* or deserialization.
*
* @since 2.19
*/
@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface AvroDecimal {
/**
* Maximum precision of decimals stored in this type.
*/
int precision();
/**
* Scale must be zero or a positive integer less than or equal to the precision.
*/
int scale();
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/annotation/AvroFixedSize.java
================================================
package tools.jackson.dataformat.avro.annotation;
import java.lang.annotation.*;
/**
* Only used during Avro schema generation; has no effect on data (de)serialization.
* <p>
* Instructs the {@link tools.jackson.dataformat.avro.schema.AvroSchemaGenerator AvroSchemaGenerator}
* to declare the annotated property as type "fixed" ({@link org.apache.avro.Schema.Type#FIXED Schema.Type.FIXED}).
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD})
public @interface AvroFixedSize {
/**
* The name of the type in the generated schema
*/
String typeName();
/**
* The namespace of the type in the generated schema (optional)
*/
String typeNamespace() default "";
/**
* The fixed size, in bytes, of the value contained in this field
*/
int size();
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/annotation/AvroNamespace.java
================================================
package tools.jackson.dataformat.avro.annotation;
import java.lang.annotation.*;
/**
* Annotation allows to override default Avro type namespace value.
* Default value is Java package name.
*/
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AvroNamespace {
String value();
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/ApacheAvroParserImpl.java
================================================
package tools.jackson.dataformat.avro.apacheimpl;
import java.io.*;
import org.apache.avro.io.BinaryDecoder;
import org.apache.avro.io.DecoderFactory;
import tools.jackson.core.*;
import tools.jackson.core.io.IOContext;
import tools.jackson.dataformat.avro.AvroSchema;
import tools.jackson.dataformat.avro.AvroReadFeature;
import tools.jackson.dataformat.avro.deser.AvroParserImpl;
/**
* Parser implementation that uses decoder from Apache Avro lib,
* instead of Jackson native Avro decoder.
*/
public class ApacheAvroParserImpl extends AvroParserImpl
{
/*
/**********************************************************
/* Configuration
/**********************************************************
*/
/**
* @since 2.16
*/
protected final static DecoderFactory DECODER_FACTORY = DecoderFactory.get();
/**
* @since 2.16
*/
protected ApacheCodecRecycler _apacheCodecRecycler;
/*
/**********************************************************************
/* Input source config
/**********************************************************************
*/
protected InputStream _inputStream;
/**
* Current buffer from which data is read; generally data is read into
* buffer from input source, but in some cases pre-loaded buffer
* is handed to the parser.
*/
protected byte[] _inputBuffer;
/**
* Flag that indicates whether the input buffer is recycable (and
* needs to be returned to recycler once we are done) or not.
*<p>
* If it is not, it also means that parser can NOT modify underlying
* buffer.
*/
protected boolean _bufferRecyclable;
/*
/**********************************************************************
/* Helper objects
/**********************************************************************
*/
/**
* Actual decoder in use, possible same as <code>_rootDecoder</code>, but
* not necessarily, in case of different reader/writer schema in use.
*/
protected BinaryDecoder _decoder;
/**
* We need to keep track of text values.
*/
protected String _textValue;
/*
/**********************************************************************
/* Life-cycle
/**********************************************************************
*/
public ApacheAvroParserImpl(ObjectReadContext readCtxt, IOContext ioCtxt,
int parserFeatures, int avroFeatures,
ApacheCodecRecycler apacheCodecRecycler,
AvroSchema schema,
InputStream in)
{
super(readCtxt, ioCtxt, parserFeatures, avroFeatures, schema);
_inputStream = in;
_inputBuffer = ioCtxt.allocReadIOBuffer();
_inputPtr = 0;
_inputEnd = 0;
_bufferRecyclable = true;
_apacheCodecRecycler = apacheCodecRecycler;
final boolean buffering = AvroReadFeature.AVRO_BUFFERING.enabledIn(avroFeatures);
BinaryDecoder decoderToReuse = apacheCodecRecycler.acquireDecoder();
_decoder = buffering
? DECODER_FACTORY.binaryDecoder(in, decoderToReuse)
: DECODER_FACTORY.directBinaryDecoder(in, decoderToReuse);
}
public ApacheAvroParserImpl(ObjectReadContext readCtxt, IOContext ioCtxt,
int parserFeatures, int avroFeatures,
ApacheCodecRecycler apacheCodecRecycler,
AvroSchema schema,
byte[] buffer, int offset, int len)
{
super(readCtxt, ioCtxt, parserFeatures, avroFeatures, schema);
_inputStream = null;
_apacheCodecRecycler = apacheCodecRecycler;
BinaryDecoder decoderToReuse = apacheCodecRecycler.acquireDecoder();
_decoder = DECODER_FACTORY.binaryDecoder(buffer, offset, len, decoderToReuse);
}
@Override
protected void _releaseBuffers() {
super._releaseBuffers();
if (_bufferRecyclable) {
byte[] buf = _inputBuffer;
if (buf != null) {
_inputBuffer = null;
_ioContext.releaseReadIOBuffer(buf);
}
}
ApacheCodecRecycler recycler = _apacheCodecRecycler;
if (recycler != null) {
_apacheCodecRecycler = null;
BinaryDecoder d = _decoder;
if (d != null) {
_decoder = null;
recycler.release(d);
}
recycler.releaseToPool();
}
}
/*
/**********************************************************************
/* Abstract method impls, i/o access
/**********************************************************************
*/
@Override
public Object streamReadInputSource() {
return _inputStream;
}
@Override
protected void _closeInput() throws IOException {
if (_inputStream != null) {
_inputStream.close();
}
}
/*
/**********************************************************************
/* Abstract method impls, text
/**********************************************************************
*/
// For now we do not store char[] representation...
@Override
public boolean hasStringCharacters() {
return false;
}
@Override
public String nextStringValue() throws JacksonException {
return (nextToken() == JsonToken.VALUE_STRING) ? _textValue : null;
}
@Override
public String getString() throws JacksonException
{
if (_currToken == JsonToken.VALUE_STRING) {
return _textValue;
}
if (_currToken == JsonToken.PROPERTY_NAME) {
return _avroContext.currentName();
}
if (_currToken != null) {
if (_currToken.isScalarValue()) {
return _textValue;
}
return _currToken.asString();
}
return null;
}
@Override
public int getString(Writer writer) throws JacksonException
{
JsonToken t = _currToken;
try {
if (t == JsonToken.VALUE_STRING) {
writer.write(_textValue);
return _textValue.length();
}
if (t == JsonToken.PROPERTY_NAME) {
String n = _streamReadContext.currentName();
writer.write(n);
return n.length();
}
if (t != null) {
if (t.isNumeric()) {
return _textBuffer.contentsToWriter(writer);
}
char[] ch = t.asCharArray();
writer.write(ch);
return ch.length;
}
} catch (IOException e) {
throw _wrapIOFailure(e);
}
return 0;
}
/*
/**********************************************************************
/* Methods for AvroReadContext implementations: general state
/**********************************************************************
*/
@Override
public boolean checkInputEnd() throws IOException {
return _decoder.isEnd();
}
/*
/**********************************************************************
/* Methods for AvroReadContext implementations: decoding
/**********************************************************************
*/
@Override
public JsonToken decodeBoolean() throws IOException {
return _decoder.readBoolean() ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE;
}
@Override
public void skipBoolean() throws IOException {
_decoder.skipFixed(1);
}
@Override
public int decodeInt() throws IOException {
return _decoder.readInt();
}
@Override
public JsonToken decodeIntToken() throws IOException {
_numberInt = _decoder.readInt();
_numTypesValid = NR_INT;
return JsonToken.VALUE_NUMBER_INT;
}
@Override
public void skipInt() throws IOException {
// ints use variable-length zigzagging; alas, no native skipping
_decoder.readInt();
}
@Override
public long decodeLong() throws IOException {
return _decoder.readLong();
}
@Override
public JsonToken decodeLongToken() throws IOException {
_numberLong = _decoder.readLong();
_numTypesValid = NR_LONG;
return JsonToken.VALUE_NUMBER_INT;
}
@Override
public void skipLong() throws IOException {
// ints use variable-length zigzagging; alas, no native skipping
_decoder.readLong();
}
@Override
public JsonToken decodeFloat() throws IOException {
_numberFloat = _decoder.readFloat();
_numTypesValid = NR_FLOAT;
return JsonToken.VALUE_NUMBER_FLOAT;
}
@Override
public void skipFloat() throws IOException {
// floats have fixed length of 4 bytes
_decoder.skipFixed(4);
}
@Override
public JsonToken decodeDouble() throws IOException {
_numberDouble = _decoder.readDouble();
_numTypesValid = NR_DOUBLE;
return JsonToken.VALUE_NUMBER_FLOAT;
}
@Override
public void skipDouble() throws IOException {
// doubles have fixed length of 8 bytes
_decoder.skipFixed(8);
}
@Override
public void decodeString() throws IOException {
_textValue = _decoder.readString();
}
@Override
public JsonToken decodeStringToken() throws IOException {
decodeString();
return JsonToken.VALUE_STRING;
}
@Override
public void skipString() throws IOException {
_decoder.skipString();
}
@Override
public JsonToken decodeBytes() throws IOException {
int len = _decoder.readInt();
if (len <= 0) {
_binaryValue = NO_BYTES;
} else {
byte[] b = new byte[len];
// this is simple raw read, safe to use:
_decoder.readFixed(b, 0, len);
// plus let's retain reference to this buffer, for reuse
// (is safe due to way Avro impl handles them)
_binaryValue = b;
}
return JsonToken.VALUE_EMBEDDED_OBJECT;
}
@Override
public void skipBytes() throws IOException {
_decoder.skipBytes();
}
@Override
public JsonToken decodeFixed(int size) throws IOException {
byte[] data = new byte[size];
_decoder.readFixed(data);
_binaryValue = data;
return JsonToken.VALUE_EMBEDDED_OBJECT;
}
@Override
public void skipFixed(int size) throws IOException {
_decoder.skipFixed(size);
}
// // // Array decoding
@Override
public long decodeArrayStart() throws IOException {
return _decoder.readArrayStart();
}
@Override
public long decodeArrayNext() throws IOException {
return _decoder.arrayNext();
}
@Override
public long skipArray() throws IOException {
return _decoder.skipArray();
}
// // // Map decoding
@Override
public String decodeMapKey() throws IOException {
return _decoder.readString();
}
@Override
public long decodeMapStart() throws IOException {
return _decoder.readMapStart();
}
@Override
public long decodeMapNext() throws IOException {
return _decoder.mapNext();
}
@Override
public long skipMap() throws IOException {
return _decoder.skipMap();
}
// // // Misc other decoding
@Override
public int decodeIndex() throws IOException {
return (_branchIndex = _decoder.readIndex());
}
@Override
public int decodeEnum() throws IOException {
return (_enumIndex = _decoder.readEnum());
}
/*
/**********************************************************************
/* Methods for AvroReadContext impls, other
/**********************************************************************
*/
@Override
protected JsonToken setString(String str) {
_textValue = str;
return JsonToken.VALUE_STRING;
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/ApacheCodecRecycler.java
================================================
package tools.jackson.dataformat.avro.apacheimpl;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.avro.io.BinaryDecoder;
import org.apache.avro.io.BinaryEncoder;
import tools.jackson.core.util.RecyclerPool;
import tools.jackson.core.util.RecyclerPool.WithPool;
/**
* Simple helper class that contains extracted functionality for
* simple encoder/decoder recycling.
*/
public final class ApacheCodecRecycler
implements WithPool<ApacheCodecRecycler>
{
// NOTE: AtomicReference only needed for ThreadLocal recycling where
// single-thread access is not (ironically enough) ensured
private final AtomicReference<BinaryDecoder> decoderRef = new AtomicReference<>();
// NOTE: AtomicReference only needed for ThreadLocal recycling where
// single-thread access is not (ironically enough) ensured
private final AtomicReference<BinaryEncoder> encoderRef = new AtomicReference<>();
private RecyclerPool<ApacheCodecRecycler> _pool;
ApacheCodecRecycler() { }
/*
/**********************************************************************
/* Public API
/**********************************************************************
*/
public BinaryDecoder acquireDecoder() {
return decoderRef.getAndSet(null);
}
public BinaryEncoder acquireEncoder() {
return encoderRef.getAndSet(null);
}
public void release(BinaryDecoder dec) {
decoderRef.set(dec);
}
public void release(BinaryEncoder enc) {
encoderRef.set(enc);
}
/*
/**********************************************************
/* WithPool implementation
/**********************************************************
*/
/**
* Method called by owner of this recycler instance, to provide reference to
* {@link RecyclerPool} into which instance is to be released (if any)
*
* @since 2.16
*/
@Override
public ApacheCodecRecycler withPool(RecyclerPool<ApacheCodecRecycler> pool) {
if (this._pool != null) {
throw new IllegalStateException("ApacheCodecRecycler already linked to pool: "+pool);
}
// assign to pool to which this BufferRecycler belongs in order to release it
// to the same pool when the work will be completed
_pool = Objects.requireNonNull(pool);
return this;
}
/**
* Method called when owner of this recycler no longer wishes use it; this should
* return it to pool passed via {@code withPool()} (if any).
*
* @since 2.16
*/
@Override
public void releaseToPool() {
if (_pool != null) {
RecyclerPool<ApacheCodecRecycler> tmpPool = _pool;
// nullify the reference to the pool in order to avoid the risk of releasing
// the same BufferRecycler more than once, thus compromising the pool integrity
_pool = null;
tmpPool.releasePooled(this);
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/AvroRecyclerPools.java
================================================
package tools.jackson.dataformat.avro.apacheimpl;
import java.lang.ref.SoftReference;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ConcurrentLinkedDeque;
import tools.jackson.core.util.RecyclerPool;
import tools.jackson.core.util.RecyclerPool.BoundedPoolBase;
import tools.jackson.core.util.RecyclerPool.ConcurrentDequePoolBase;
public final class AvroRecyclerPools
{
/**
* Method to call to get the default recycler pool instance:
* as of Jackson 3.0 and later this is same as calling
* {@link #newConcurrentDequePool()}.
*
* @return the default {@link RecyclerPool} implementation
*/
public static RecyclerPool<ApacheCodecRecycler> defaultPool() {
return newConcurrentDequePool();
}
/**
* Accessor for getting the shared/global {@link ThreadLocalPool} instance
* (due to design only one instance ever needed)
*
* @return Globally shared instance of {@link ThreadLocalPool}
*/
public static RecyclerPool<ApacheCodecRecycler> threadLocalPool() {
return ThreadLocalPool.GLOBAL;
}
/**
* Accessor for getting the shared/global {@link NonRecyclingPool} instance
* (due to design only one instance ever needed)
*
* @return Globally shared instance of {@link NonRecyclingPool}.
*/
public static RecyclerPool<ApacheCodecRecycler> nonRecyclingPool() {
return NonRecyclingPool.GLOBAL;
}
/**
* Accessor for getting the shared/global {@link ConcurrentDequePool} instance.
*
* @return Globally shared instance of {@link NonRecyclingPool}.
*/
public static RecyclerPool<ApacheCodecRecycler> sharedConcurrentDequePool() {
return ConcurrentDequePool.GLOBAL;
}
/**
* Accessor for constructing a new, non-shared {@link ConcurrentDequePool} instance.
*
* @return Globally shared instance of {@link NonRecyclingPool}.
*/
public static RecyclerPool<ApacheCodecRecycler> newConcurrentDequePool() {
return ConcurrentDequePool.construct();
}
/**
* Accessor for getting the shared/global {@link BoundedPool} instance.
*
* @return Globally shared instance of {@link BoundedPool}.
*/
public static RecyclerPool<ApacheCodecRecycler> sharedBoundedPool() {
return BoundedPool.GLOBAL;
}
/**
* Accessor for constructing a new, non-shared {@link BoundedPool} instance.
*
* @param size Maximum number of values to pool
*
* @return Globally shared instance of {@link BoundedPool}.
*/
public static RecyclerPool<ApacheCodecRecycler> newBoundedPool(int size) {
return BoundedPool.construct(size);
}
/*
/**********************************************************************
/* Concrete RecyclerPool implementations for recycling BufferRecyclers
/**********************************************************************
*/
/**
* {@link ThreadLocal}-based {@link RecyclerPool} implementation used for
* recycling {@link ApacheCodecRecycler} instances:
* see {@code RecyclerPool.ThreadLocalPoolBase} for full explanation
* of functioning.
*/
public static class ThreadLocalPool
extends RecyclerPool.ThreadLocalPoolBase<ApacheCodecRecycler>
{
private static final long serialVersionUID = 1L;
protected static final ThreadLocalPool GLOBAL = new ThreadLocalPool();
protected final static ThreadLocal<SoftReference<ApacheCodecRecycler>> _recycler
= new ThreadLocal<SoftReference<ApacheCodecRecycler>>();
private ThreadLocalPool() { }
@Override
public ApacheCodecRecycler acquirePooled() {
SoftReference<ApacheCodecRecycler> ref = _recycler.get();
ApacheCodecRecycler r = (ref == null) ? null : ref.get();
if (r == null) {
r = new ApacheCodecRecycler();
_recycler.set(new SoftReference<>(r));
}
return r;
}
// // // JDK serialization support
protected Object readResolve() { return GLOBAL; }
}
/**
* Dummy {@link RecyclerPool} implementation that does not recycle
* anything but simply creates new instances when asked to acquire items.
*/
public static class NonRecyclingPool
extends RecyclerPool.NonRecyclingPoolBase<ApacheCodecRecycler>
{
private static final long serialVersionUID = 1L;
protected static final NonRecyclingPool GLOBAL = new NonRecyclingPool();
protected NonRecyclingPool() { }
@Override
public ApacheCodecRecycler acquirePooled() {
return new ApacheCodecRecycler();
}
// // // JDK serialization support
protected Object readResolve() { return GLOBAL; }
}
/**
* {@link RecyclerPool} implementation that uses
* {@link ConcurrentLinkedDeque} for recycling instances.
*<p>
* Pool is unbounded: see {@link RecyclerPool} what this means.
*/
public static class ConcurrentDequePool extends ConcurrentDequePoolBase<ApacheCodecRecycler>
{
private static final long serialVersionUID = 1L;
protected static final ConcurrentDequePool GLOBAL = new ConcurrentDequePool(SERIALIZATION_SHARED);
// // // Life-cycle (constructors, factory methods)
protected ConcurrentDequePool(int serialization) {
super(serialization);
}
public static ConcurrentDequePool construct() {
return new ConcurrentDequePool(SERIALIZATION_NON_SHARED);
}
@Override
public ApacheCodecRecycler createPooled() {
return new ApacheCodecRecycler();
}
// // // JDK serialization support
// Make sure to re-link to global/shared or non-shared.
protected Object readResolve() {
return _resolveToShared(GLOBAL).orElseGet(() -> construct());
}
}
/**
* {@link RecyclerPool} implementation that uses
* a bounded queue ({@link ArrayBlockingQueue} for recycling instances.
* This is "bounded" pool since it will never hold on to more
* {@link ApacheCodecRecycler} instances than its size configuration:
* the default size is {@link BoundedPoolBase#DEFAULT_CAPACITY}.
*/
public static class BoundedPool extends BoundedPoolBase<ApacheCodecRecycler>
{
private static final long serialVersionUID = 1L;
protected static final BoundedPool GLOBAL = new BoundedPool(SERIALIZATION_SHARED);
// // // Life-cycle (constructors, factory methods)
protected BoundedPool(int capacityAsId) {
super(capacityAsId);
}
public static BoundedPool construct(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity must be > 0, was: "+capacity);
}
return new BoundedPool(capacity);
}
@Override
public ApacheCodecRecycler createPooled() {
return new ApacheCodecRecycler();
}
// // // JDK serialization support
// Make sure to re-link to global/shared or non-shared.
protected Object readResolve() {
return _resolveToShared(GLOBAL).orElseGet(() -> construct(_serialization));
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/CustomEncodingDeserializer.java
================================================
package tools.jackson.dataformat.avro.apacheimpl;
import java.io.IOException;
import org.apache.avro.reflect.CustomEncoding;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonParser;
import tools.jackson.core.exc.JacksonIOException;
import tools.jackson.databind.DeserializationContext;
import tools.jackson.databind.ValueDeserializer;
import tools.jackson.dataformat.avro.CustomEncodingWrapper;
import tools.jackson.dataformat.avro.deser.AvroParserImpl;
/**
* Deserializes an object using a avro {@link CustomEncoding}
*
* @see tools.jackson.dataformat.avro.AvroAnnotationIntrospector
*/
public class CustomEncodingDeserializer<T> extends ValueDeserializer<T> {
private final CustomEncodingWrapper<T> encoding;
public CustomEncodingDeserializer(CustomEncoding<T> encoding) {
this.encoding = new CustomEncodingWrapper<>(encoding);
}
@Override
public T deserialize(JsonParser p, DeserializationContext ctxt) throws JacksonException {
AvroParserImpl avroParser = (AvroParserImpl) p;
DecoderOverAvroParser decoder = new DecoderOverAvroParser(avroParser);
try {
return encoding.read(null, decoder);
} catch (IOException e) {
throw JacksonIOException.construct(e);
}
}
@Override
public T deserialize(JsonParser p, DeserializationContext ctxt, T intoValue) throws JacksonException {
AvroParserImpl avroParser = (AvroParserImpl) p;
DecoderOverAvroParser decoder = new DecoderOverAvroParser(avroParser);
try {
return encoding.read(intoValue, decoder);
} catch (IOException e) {
throw JacksonIOException.construct(e);
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/DecoderOverAvroParser.java
================================================
package tools.jackson.dataformat.avro.apacheimpl;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Arrays;
import org.apache.avro.io.Decoder;
import org.apache.avro.util.Utf8;
import tools.jackson.core.JsonToken;
import tools.jackson.dataformat.avro.deser.AvroParserImpl;
/**
* Wraps an AvroParser instance and allows it to be advanced by reading from it like an avro {@link Decoder}
*/
public class DecoderOverAvroParser extends Decoder {
protected final AvroParserImpl _parser;
public DecoderOverAvroParser(AvroParserImpl parser) {
_parser = parser;
}
/**
* Reads in the next value token from the parser and validates that it's one of the expected tokens
*
* @param expectedTokens List of token types that is expected
* @return The token that was consumed from the parser
* @throws IOException If there is an error while reading the next token
* @throws IllegalArgumentException If the next token is not one of the <code>expectedTokens</code>
*/
protected JsonToken consumeToken(JsonToken... expectedTokens) throws IOException {
JsonToken token = nextValue();
for (JsonToken expectedToken : expectedTokens) {
if (token.equals(expectedToken)) {
_parser.clearCurrentToken();
return token;
}
}
throw new IllegalArgumentException("Expected " + Arrays.toString(expectedTokens) + ", got: " + token);
}
/**
* Advance to the next actual value token; This effectively discards the virtual JSON tokens inserted by the parser for
* <code>START_OBJECT</code>, <code>END_OBJECT</code>, <code>START_ARRAY</code>, etc. that are not actually present in the underlying
* data stream and stops after reading the first token that represents actual data
*
* @return The next data token
* @throws IOException If there is an error while reading the next token
*/
protected JsonToken nextValue() throws IOException {
// Decoders don't care about start and end of records, or field names in records; swallow them
while (((_parser.currentToken() == JsonToken.START_OBJECT || _parser.currentToken() == JsonToken.END_OBJECT
|| _parser.currentToken() == JsonToken.PROPERTY_NAME) && _parser.isRecord()) || _parser.currentToken() == null
|| _parser.currentToken() == JsonToken.END_ARRAY) {
_parser.nextToken();
if (_parser.currentToken() == null) {
break;
}
}
return _parser.currentToken();
}
/**
* Advance to the next token that might contain union branching information; This effectively discards the virtual JSON tokens inserted
* by the parser for <code>END_OBJECT</code>, <code>START_ARRAY</code>, etc. that are not actually present in the underlying data
* stream and stops after reading the first token that represents actual data. <code>START_OBJECT</code> is not skipped because union
* information is only available at the start of an object, and has been discarded by the parser by the time we reach the next actual
* value.
*
* @return The next union branch token
* @throws IOException If there is an error while reading the next token
*/
protected JsonToken nextUnionValue() throws IOException {
// Decoders don't care about end of records, or field names in records; swallow them
while (((_parser.currentToken() == JsonToken.END_OBJECT || _parser.currentToken() == JsonToken.PROPERTY_NAME) && _parser.isRecord())
|| _parser.currentToken() == null || _parser.currentToken() == JsonToken.END_ARRAY) {
_parser.nextToken();
if (_parser.currentToken() == null) {
break;
}
}
return _parser.currentToken();
}
@Override
public void readNull() throws IOException {
consumeToken(JsonToken.VALUE_NULL);
}
@Override
public boolean readBoolean() throws IOException {
return consumeToken(JsonToken.VALUE_FALSE, JsonToken.VALUE_TRUE) == JsonToken.VALUE_TRUE;
}
@Override
public int readInt() throws IOException {
consumeToken(JsonToken.VALUE_NUMBER_INT);
return _parser.getIntValue();
}
@Override
public long readLong() throws IOException {
consumeToken(JsonToken.VALUE_NUMBER_INT);
return _parser.getLongValue();
}
@Override
public float readFloat() throws IOException {
consumeToken(JsonToken.VALUE_NUMBER_FLOAT);
return _parser.getFloatValue();
}
@Override
public double readDouble() throws IOException {
consumeToken(JsonToken.VALUE_NUMBER_FLOAT);
return _parser.getDoubleValue();
}
@Override
public Utf8 readString(Utf8 old) throws IOException {
return new Utf8(readString());
}
@Override
public String readString() throws IOException {
nextValue();
String value = _parser.getString();
_parser.clearCurrentToken();
return value;
}
@Override
public void skipString() throws IOException {
consumeToken(JsonToken.VALUE_STRING);
readString();
}
@Override
public ByteBuffer readBytes(ByteBuffer old) throws IOException {
consumeToken(JsonToken.VALUE_EMBEDDED_OBJECT);
byte[] value = _parser.getBinaryValue();
if ((old != null) && value.length <= old.capacity()) {
old.clear();
old.put(value);
old.flip();
return old;
}
return ByteBuffer.wrap(value);
}
@Override
public void skipBytes() throws IOException {
readBytes(null);
}
@Override
public void readFixed(byte[] bytes, int start, int length) throws IOException {
consumeToken(JsonToken.VALUE_EMBEDDED_OBJECT);
System.arraycopy(_parser.getBinaryValue(), 0, bytes, start, length);
}
@Override
public void skipFixed(int length) throws IOException {
readFixed(new byte[length], 0, length);
}
@Override
public int readEnum() throws IOException {
nextValue();
return _parser.enumIndex();
}
@Override
public long readArrayStart() throws IOException {
consumeToken(JsonToken.START_ARRAY);
return _parser.getRemainingElements();
}
@Override
public long arrayNext() throws IOException {
return _parser.getRemainingElements();
}
@Override
public long skipArray() throws IOException {
consumeToken(JsonToken.START_ARRAY);
_parser.skipValue();
consumeToken(JsonToken.END_ARRAY);
return 0;
}
@Override
public long readMapStart() throws IOException {
consumeToken(JsonToken.START_OBJECT);
return _parser.getRemainingElements();
}
@Override
public long mapNext() throws IOException {
return _parser.getRemainingElements();
}
@Override
public long skipMap() throws IOException {
consumeToken(JsonToken.START_OBJECT);
_parser.skipValue();
consumeToken(JsonToken.END_OBJECT);
return 0;
}
@Override
public int readIndex() throws IOException {
nextUnionValue();
return _parser.branchIndex();
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/package-info.java
================================================
/**
Package that contains codec implementations (and support pieces)
that build on Apache avro library.
*/
package tools.jackson.dataformat.avro.apacheimpl;
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/ArrayReader.java
================================================
package tools.jackson.dataformat.avro.deser;
import java.io.IOException;
import tools.jackson.core.JsonToken;
import tools.jackson.core.sym.PropertyNameMatcher;
public abstract class ArrayReader extends AvroStructureReader
{
protected final static int STATE_START = 0;
protected final static int STATE_ELEMENTS = 1;
protected final static int STATE_END = 2;
protected final static int STATE_DONE = 3;
protected final AvroParserImpl _parser;
protected final String _elementTypeId;
protected int _state;
protected long _count;
protected String _currentName;
protected ArrayReader(AvroReadContext parent, AvroParserImpl parser, String typeId, String elementTypeId)
{
super(parent, TYPE_ARRAY, typeId);
_parser = parser;
_elementTypeId = elementTypeId;
if (parser != null) {
parser.streamReadConstraints().validateNestingDepth(_nestingDepth);
}
}
public static ArrayReader construct(ScalarDecoder reader, String typeId, String elementTypeId) {
return new Scalar(reader, typeId, elementTypeId);
}
public static ArrayReader construct(AvroStructureReader reader, String typeId, String elementTypeId) {
return new NonScalar(reader, typeId, elementTypeId);
}
@Override
public String nextName() throws IOException {
nextToken();
return null;
}
@Override
public int nextNameMatch(PropertyNameMatcher matcher) throws IOException {
nextToken();
return PropertyNameMatcher.MATCH_ODD_TOKEN;
}
@Override
public String currentName() {
if (_currentName == null) {
_currentName = _parent.currentName();
}
return _currentName;
}
@Override
protected void appendDesc(StringBuilder sb) {
sb.append('[');
sb.append(getCurrentIndex());
sb.append(']');
}
@Override
public long getRemainingElements() {
return _count - _index;
}
@Override
public String getTypeId() {
return _currToken != JsonToken.START_ARRAY && _currToken != JsonToken.END_ARRAY ? _elementTypeId : super.getTypeId();
}
/*
/**********************************************************************
/* Reader implementations for Avro arrays
/**********************************************************************
*/
private final static class Scalar extends ArrayReader
{
private final ScalarDecoder _elementReader;
public Scalar(ScalarDecoder reader, String typeId, String elementTypeId) {
this(null, reader, null, typeId, elementTypeId != null ? elementTypeId : reader.getTypeId());
}
private Scalar(AvroReadContext parent, ScalarDecoder reader,
AvroParserImpl parser, String typeId, String elementTypeId) {
super(parent, parser, typeId, elementTypeId != null ? elementTypeId : reader.getTypeId());
_elementReader = reader;
}
@Override
public Scalar newReader(AvroReadContext parent, AvroParserImpl parser) {
return new Scalar(parent, _elementReader, parser, _typeId, _elementTypeId);
}
@Override
public JsonToken nextToken() throws IOException
{
switch (_state) {
case STATE_START:
_parser.setAvroContext(this);
_index = 0;
_count = _parser.decodeArrayStart();
_state = (_count > 0) ? STATE_ELEMENTS : STATE_END;
return (_currToken = JsonToken.START_ARRAY);
case STATE_ELEMENTS:
if (_index < _count) {
break;
}
if ((_count = _parser.decodeArrayNext()) > 0L) { // got more data
_index = 0;
break;
}
// otherwise, we are done: fall through
case STATE_END:
_state = STATE_DONE;
_parser.setAvroContext(getParent());
return (_currToken = JsonToken.END_ARRAY);
case STATE_DONE:
default:
throwIllegalState(_state);
return null;
}
// all good, just need to read the element value:
++_index;
JsonToken t = _elementReader.decodeValue(_parser);
_currToken = t;
return t;
}
@Override
public void skipValue(AvroParserImpl parser) throws IOException {
// As per Avro spec/ref impl suggestion:
long l;
while ((l = parser.skipArray()) > 0L) {
while (--l >= 0) {
_elementReader.skipValue(parser);
}
}
}
}
private final static class NonScalar extends ArrayReader
{
private final AvroStructureReader _elementReader;
public NonScalar(AvroStructureReader reader, String typeId, String elementTypeId) {
this(null, reader, null, typeId, elementTypeId);
}
private NonScalar(AvroReadContext parent,
AvroStructureReader reader,
AvroParserImpl parser, String typeId, String elementTypeId) {
super(parent, parser, typeId, elementTypeId);
_elementReader = reader;
}
@Override
public NonScalar newReader(AvroReadContext parent, AvroParserImpl parser) {
return new NonScalar(parent, _elementReader, parser, _typeId, _elementTypeId);
}
@Override
public JsonToken nextToken() throws IOException
{
switch (_state) {
case STATE_START:
_parser.setAvroContext(this);
_count = _parser.decodeArrayStart();
_state = (_count > 0) ? STATE_ELEMENTS : STATE_END;
return (_currToken = JsonToken.START_ARRAY);
case STATE_ELEMENTS:
if (_index < _count) {
break;
}
if ((_count = _parser.decodeArrayNext()) > 0L) { // got more data
_index = 0;
break;
}
// otherwise, we are done: fall through
case STATE_END:
_state = STATE_DONE;
_parser.setAvroContext(getParent());
return (_currToken = JsonToken.END_ARRAY);
case STATE_DONE:
default:
throwIllegalState(_state);
}
++_index;
AvroStructureReader r = _elementReader.newReader(this, _parser);
_parser.setAvroContext(r);
return (_currToken = r.nextToken());
}
@Override
public void skipValue(AvroParserImpl parser) throws IOException {
// As per Avro spec/ref impl suggestion:
long l;
while ((l = parser.skipArray()) > 0L) {
while (--l >= 0) {
_elementReader.skipValue(parser);
}
}
}
}
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldDefaulters.java
================================================
package tools.jackson.dataformat.avro.deser;
import java.util.*;
import tools.jackson.databind.JsonNode;
/**
* Factory class for various default providers
*/
public class AvroFieldDefaulters
{
public static AvroFieldReader createDefaulter(String name,
JsonNode defaultAsNode)
{
switch (defaultAsNode.asToken()) {
case VALUE_TRUE:
return new ScalarDefaults.BooleanDefaults(name, true);
case VALUE_FALSE:
return new ScalarDefaults.BooleanDefaults(name, false);
case VALUE_NULL:
return new ScalarDefaults.NullDefaults(name);
case VALUE_NUMBER_FLOAT:
switch (defaultAsNode.numberType()) {
case FLOAT:
return new ScalarDefaults.FloatDefaults(name, (float) defaultAsNode.asDouble());
case DOUBLE:
case BIG_DECIMAL: // TODO: maybe support separately?
default:
return new ScalarDefaults.DoubleDefaults(name, defaultAsNode.asDouble());
}
case VALUE_NUMBER_INT:
switch (defaultAsNode.numberType()) {
case INT:
return new ScalarDefaults.FloatDefaults(name, defaultAsNode.asInt());
case BIG_INTEGER: // TODO: maybe support separately?
case LONG:
default:
return new ScalarDefaults.FloatDefaults(name, defaultAsNode.asLong());
}
case VALUE_STRING:
return new ScalarDefaults.StringDefaults(name, defaultAsNode.asString());
case START_OBJECT:
{
List<AvroFieldReader> readers = new ArrayList<>();
for (Map.Entry<String,JsonNode> entry : defaultAsNode.properties()) {
readers.add(createDefaulter(entry.getKey(), entry.getValue()));
}
return StructDefaults.createObjectDefaults(name, readers);
}
case START_ARRAY:
{
List<AvroFieldReader> readers = new ArrayList<>();
for (JsonNode value : defaultAsNode) {
readers.add(createDefaulter("", value));
}
return StructDefaults.createArrayDefaults(name, readers);
}
default:
}
return null;
}
// 23-Jul-2019, tatu: With Avro 1.9, likely changed to use "raw" JDK containers?
// Code would look more like this:
/*
public static AvroFieldReader createDefaulter(String name,
Object defaultValue)
{
if (defaultValue == null) {
return new ScalarDefaults.NullDefaults(name);
}
if (defaultValue instanceof Boolean) {
return new ScalarDefaults.BooleanDefaults(name, ((Boolean) defaultValue).booleanValue());
}
if (defaultValue instanceof String) {
return new ScalarDefaults.StringDefaults(name, (String) defaultValue);
}
if (defaultValue instanceof Number) {
Number n = (Number) defaultValue;
if (defaultValue instanceof Long) {
return new ScalarDefaults.LongDefaults(name, n.longValue());
}
if (defaultValue instanceof Integer) {
return new ScalarDefaults.IntDefaults(name, n.intValue());
}
if ((defaultValue instanceof Double) || (defaultValue instanceof java.math.BigDecimal)) {
return new ScalarDefaults.DoubleDefaults(name, n.doubleValue());
}
if (defaultValue instanceof Float) {
return new ScalarDefaults.FloatDefaults(name, n.floatValue());
}
}
if (defaultValue instanceof List<?>) {
List<AvroFieldReader> readers = new ArrayList<AvroFieldReader>();
for (Object value : ((List<?>) defaultValue)) {
readers.add(createDefaulter("", value));
}
return StructDefaults.createArrayDefaults(name, readers);
}
if (defaultValue instanceof Map<?,?>) {
List<AvroFieldReader> readers = new ArrayList<AvroFieldReader>();
@SuppressWarnings("unchecked")
Map<String, Object> mapValue = (Map<String, Object>) defaultValue;
for (Map.Entry<String, Object> entry : mapValue.entrySet()) {
readers.add(createDefaulter(entry.getKey(), entry.getValue()));
}
return StructDefaults.createObjectDefaults(name, readers);
}
throw new IllegalArgumentException("Unrecognized default value type: "
+ ClassUtil.classNameOf(defaultValue));
}
*/
}
================================================
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldReader.java
================================================
package tools.jackson.dataformat.avro.deser;
import java.io.IOException;
import tools.jackson.core.JsonToken;
import tools.jackson.core.util.InternCache;
/**
* Entity that encapsulates details of accessing value of a single field
* of a "Record" (Avro term, corresponding roughly to JSON Object).
*/
public abstract class AvroFieldReader
{
// 14-Nov-2017, tatu: MUST intern names to match to be able to use intern-based
// field matcher
private final static InternCache INTERNER = InternCache.instance;
protected final String _name;
protected final boolean _isSkipper;
protected final String _typeId;
protected AvroFieldReader(String name, boolean isSkipper, String typeId) {
name = INTERNER.intern(name);
_name = name;
_isSkipper = isSkipper;
_typeId = typeId;
}
public static AvroFieldReader construct(String name, AvroStructureReader structureReader) {
return new Structured(name, false, structureReader);
}
public static AvroFieldReader constructSkipper(String name, AvroStructureReader structureReader) {
return new Structured(name, true, structureReader);
}
public final String getName() { return _name; }
public final boolean isSkipper() { return _isSkipper; }
public abstract JsonToken readValue(AvroReadContext parent, AvroParserImpl parser) throws IOException;
public abstract void skipValue(AvroParserImpl parser) throws IOException;
public String getTypeId() {
return _typeId;
Showing preview only (362K chars total). Download the full file or copy to clipboard to get everything.
gitextract_l_neyuwa/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── coverage-comment.yml │ ├── dep_build_v2.yml │ ├── dep_build_v3.yml │ └── main.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.md ├── SECURITY.md ├── avro/ │ ├── README.md │ ├── pom.xml │ ├── profile-perf.sh │ ├── release-notes/ │ │ └── CREDITS │ ├── run.sh │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── tools/ │ │ │ └── jackson/ │ │ │ └── dataformat/ │ │ │ └── avro/ │ │ │ ├── AvroAnnotationIntrospector.java │ │ │ ├── AvroFactory.java │ │ │ ├── AvroFactoryBuilder.java │ │ │ ├── AvroGenerator.java │ │ │ ├── AvroMapper.java │ │ │ ├── AvroModule.java │ │ │ ├── AvroParser.java │ │ │ ├── AvroReadFeature.java │ │ │ ├── AvroSchema.java │ │ │ ├── AvroSerializerModifier.java │ │ │ ├── AvroSubTypeValidator.java │ │ │ ├── AvroTypeDeserializer.java │ │ │ ├── AvroTypeIdResolver.java │ │ │ ├── AvroTypeResolverBuilder.java │ │ │ ├── AvroWriteFeature.java │ │ │ ├── CustomEncodingWrapper.java │ │ │ ├── PackageVersion.java.in │ │ │ ├── annotation/ │ │ │ │ ├── AvroDecimal.java │ │ │ │ ├── AvroFixedSize.java │ │ │ │ └── AvroNamespace.java │ │ │ ├── apacheimpl/ │ │ │ │ ├── ApacheAvroParserImpl.java │ │ │ │ ├── ApacheCodecRecycler.java │ │ │ │ ├── AvroRecyclerPools.java │ │ │ │ ├── CustomEncodingDeserializer.java │ │ │ │ ├── DecoderOverAvroParser.java │ │ │ │ └── package-info.java │ │ │ ├── deser/ │ │ │ │ ├── ArrayReader.java │ │ │ │ ├── AvroFieldDefaulters.java │ │ │ │ ├── AvroFieldReader.java │ │ │ │ ├── AvroParserImpl.java │ │ │ │ ├── AvroReadContext.java │ │ │ │ ├── AvroReaderFactory.java │ │ │ │ ├── AvroStructureReader.java │ │ │ │ ├── AvroUntypedDeserializer.java │ │ │ │ ├── JacksonAvroParserImpl.java │ │ │ │ ├── MapReader.java │ │ │ │ ├── MissingReader.java │ │ │ │ ├── RecordReader.java │ │ │ │ ├── RootReader.java │ │ │ │ ├── ScalarDecoder.java │ │ │ │ ├── ScalarDecoderWrapper.java │ │ │ │ ├── ScalarDefaults.java │ │ │ │ ├── StructDefaults.java │ │ │ │ └── UnionReader.java │ │ │ ├── jsr310/ │ │ │ │ ├── AvroJavaTimeModule.java │ │ │ │ ├── deser/ │ │ │ │ │ ├── AvroInstantDeserializer.java │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.java │ │ │ │ │ ├── AvroLocalDateDeserializer.java │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.java │ │ │ │ │ └── AvroLocalTimeDeserializer.java │ │ │ │ └── ser/ │ │ │ │ ├── AvroInstantSerializer.java │ │ │ │ ├── AvroLocalDateSerializer.java │ │ │ │ ├── AvroLocalDateTimeSerializer.java │ │ │ │ └── AvroLocalTimeSerializer.java │ │ │ ├── schema/ │ │ │ │ ├── ArrayVisitor.java │ │ │ │ ├── AvroSchemaGenerator.java │ │ │ │ ├── AvroSchemaHelper.java │ │ │ │ ├── DateTimeVisitor.java │ │ │ │ ├── DefinedSchemas.java │ │ │ │ ├── DoubleVisitor.java │ │ │ │ ├── EnumVisitor.java │ │ │ │ ├── IntegerVisitor.java │ │ │ │ ├── MapVisitor.java │ │ │ │ ├── RecordVisitor.java │ │ │ │ ├── SchemaBuilder.java │ │ │ │ ├── StringVisitor.java │ │ │ │ ├── UUIDVisitor.java │ │ │ │ ├── VisitorFormatWrapperImpl.java │ │ │ │ └── package-info.java │ │ │ └── ser/ │ │ │ ├── ArrayWriteContext.java │ │ │ ├── AvroWriteContext.java │ │ │ ├── CustomEncodingDatum.java │ │ │ ├── CustomEncodingSerializer.java │ │ │ ├── EncodedDatum.java │ │ │ ├── KeyValueContext.java │ │ │ ├── MapWriteContext.java │ │ │ ├── NonBSGenericDatumWriter.java │ │ │ ├── NopWriteContext.java │ │ │ ├── ObjectWriteContext.java │ │ │ └── RootContext.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── LICENSE │ │ ├── NOTICE │ │ └── services/ │ │ ├── tools.jackson.core.TokenStreamFactory │ │ └── tools.jackson.databind.ObjectMapper │ └── test/ │ ├── java/ │ │ ├── module-info.java │ │ ├── perf/ │ │ │ ├── DeserPerf.java │ │ │ ├── PerfBase.java │ │ │ └── SerPerf.java │ │ └── tools/ │ │ └── jackson/ │ │ └── dataformat/ │ │ └── avro/ │ │ ├── AmbiguousUnionWriteTest.java │ │ ├── AnyProperties75Test.java │ │ ├── ArrayTest.java │ │ ├── AvroNumberTest.java │ │ ├── AvroTestBase.java │ │ ├── BigDecimal_schemaCreationTest.java │ │ ├── BigDecimal_serialization_and_deserializationTest.java │ │ ├── BinaryDataTest.java │ │ ├── ConcurrencyTest.java │ │ ├── EnumTest.java │ │ ├── FileFormatTest.java │ │ ├── FixedFieldTest.java │ │ ├── Issue19Test.java │ │ ├── JDKSerializabilityTest.java │ │ ├── MapTest.java │ │ ├── MapWithUnionTest.java │ │ ├── MapperConfigTest.java │ │ ├── NestedMapTest.java │ │ ├── OptionalEnumTest.java │ │ ├── POJOComplexReadTest.java │ │ ├── POJOSimpleReadTest.java │ │ ├── RootEmptyRecord177Test.java │ │ ├── RootSequenceTest.java │ │ ├── RoundtripTest.java │ │ ├── ScalarTest.java │ │ ├── SerializeGeneratedTest.java │ │ ├── SimpleAvroGenerationTest.java │ │ ├── UUIDTest.java │ │ ├── annotation/ │ │ │ └── AvroNamespaceTest.java │ │ ├── constraints/ │ │ │ ├── DeeplyNestedAvroReadTest.java │ │ │ └── DeeplyNestedAvroWriteTest.java │ │ ├── dos/ │ │ │ └── CyclicAvroDataSerTest.java │ │ ├── fuzz/ │ │ │ ├── AvroFuzz449_65618_65649_IOOBETest.java │ │ │ └── AvroFuzzTestUtil.java │ │ ├── gen/ │ │ │ ├── Event35.java │ │ │ ├── Event35Id.java │ │ │ └── Event35Log.java │ │ ├── interop/ │ │ │ ├── ApacheAvroInteropUtil.java │ │ │ ├── DummyRecord.java │ │ │ ├── InteropTestBase.java │ │ │ ├── annotations/ │ │ │ │ ├── AvroAliasTest.java │ │ │ │ ├── AvroDefaultTest.java │ │ │ │ ├── AvroEncodeTest.java │ │ │ │ ├── AvroIgnoreTest.java │ │ │ │ ├── AvroMetaTest.java │ │ │ │ ├── AvroNameTest.java │ │ │ │ ├── AvroSchemaTest.java │ │ │ │ ├── CustomSerializationTest.java │ │ │ │ ├── StringableTest.java │ │ │ │ ├── UnionResolvingTest.java │ │ │ │ └── UnionTest.java │ │ │ ├── arrays/ │ │ │ │ ├── CollectionSubtypeTest.java │ │ │ │ ├── ListWithComplexTest.java │ │ │ │ ├── ListWithPrimitiveArrayTest.java │ │ │ │ ├── ListWithPrimitiveWrapperArrayTest.java │ │ │ │ └── ListWithPrimitiveWrapperTest.java │ │ │ ├── maps/ │ │ │ │ ├── MapSubtypeTest.java │ │ │ │ ├── MapWithComplexTest.java │ │ │ │ ├── MapWithPrimitiveArrayTest.java │ │ │ │ ├── MapWithPrimitiveWrapperArrayTest.java │ │ │ │ └── MapWithPrimitiveWrapperTest.java │ │ │ └── records/ │ │ │ ├── RecordWithComplexTest.java │ │ │ ├── RecordWithMissingType.java │ │ │ ├── RecordWithPrimitiveArrayTest.java │ │ │ ├── RecordWithPrimitiveTest.java │ │ │ ├── RecordWithPrimitiveWrapperArrayTest.java │ │ │ ├── RecordWithPrimitiveWrapperTest.java │ │ │ └── RecursiveDummyRecord.java │ │ ├── jsr310/ │ │ │ ├── AvroJavaTimeModule_schemaCreationTest.java │ │ │ └── AvroJavaTimeModule_serialization_and_deserializationTest.java │ │ ├── schema/ │ │ │ ├── AvroSchemaGenerationTest.java │ │ │ ├── AvroSchemaHelperTest.java │ │ │ ├── DateTimeVisitor_builtAvroSchemaTest.java │ │ │ ├── EnumSchema422Test.java │ │ │ ├── Enum_schemaCreationTest.java │ │ │ ├── InnerClassNamespace348Test.java │ │ │ ├── PolymorphicTypeAnnotationsTest.java │ │ │ ├── UUIDVisitor_builtAvroSchemaTest.java │ │ │ └── VisitorFormatWrapperImpl_createChildWrapperTest.java │ │ ├── schemaev/ │ │ │ ├── ArrayEvolutionTest.java │ │ │ ├── ComplexDefaultsTest.java │ │ │ ├── EnumEvolutionTest.java │ │ │ ├── Evolution275Test.java │ │ │ ├── FieldRemoval164Test.java │ │ │ ├── RecordEvolutionTest.java │ │ │ ├── SimpleEvolutionTest.java │ │ │ ├── UnionArrayEvolutionTest.java │ │ │ ├── UnionMapEvolutionTest.java │ │ │ └── UnionRecordEvolutionTest.java │ │ ├── testsupport/ │ │ │ ├── BiFunction.java │ │ │ ├── Function.java │ │ │ ├── LimitingInputStream.java │ │ │ └── ThrottledInputStream.java │ │ ├── testutil/ │ │ │ └── failure/ │ │ │ ├── JacksonTestFailureExpected.java │ │ │ ├── JacksonTestFailureExpectedInterceptor.java │ │ │ └── JacksonTestShouldFailException.java │ │ └── tofix/ │ │ ├── FileSerialization319Test.java │ │ └── SingleObjectEncoding343Test.java │ └── resources/ │ ├── data/ │ │ └── fuzz-65649.avro │ ├── logback-test.xml │ └── tools/ │ └── jackson/ │ └── dataformat/ │ └── avro/ │ └── issue19.avsc ├── cbor/ │ ├── README.md │ ├── pom.xml │ ├── release-notes/ │ │ ├── CREDITS │ │ └── VERSION │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── tools/ │ │ │ └── jackson/ │ │ │ └── dataformat/ │ │ │ └── cbor/ │ │ │ ├── CBORConstants.java │ │ │ ├── CBORFactory.java │ │ │ ├── CBORFactoryBuilder.java │ │ │ ├── CBORGenerator.java │ │ │ ├── CBORMapper.java │ │ │ ├── CBORParser.java │ │ │ ├── CBORParserBootstrapper.java │ │ │ ├── CBORReadContext.java │ │ │ ├── CBORReadFeature.java │ │ │ ├── CBORSimpleValue.java │ │ │ ├── CBORWriteContext.java │ │ │ ├── CBORWriteFeature.java │ │ │ └── PackageVersion.java.in │ │ └── resources/ │ │ └── META-INF/ │ │ ├── LICENSE │ │ ├── NOTICE │ │ └── services/ │ │ ├── tools.jackson.core.TokenStreamFactory │ │ └── tools.jackson.databind.ObjectMapper │ └── test/ │ ├── java/ │ │ ├── module-info.java │ │ └── tools/ │ │ └── jackson/ │ │ └── dataformat/ │ │ └── cbor/ │ │ ├── BrokenLongBinary186Test.java │ │ ├── CBORFactoryPropertiesTest.java │ │ ├── CBORTestBase.java │ │ ├── FloatPrecisionTest.java │ │ ├── FormatDefaultsTest.java │ │ ├── GeneratorDeepNestingTest.java │ │ ├── GeneratorDupHandlingTest.java │ │ ├── GeneratorInteropTest.java │ │ ├── GeneratorInvalidCallsTest.java │ │ ├── GeneratorLongStringTest.java │ │ ├── GeneratorShortStringTest.java │ │ ├── MapAndArrayTest.java │ │ ├── NumberCoercing32Test.java │ │ ├── ParserInputStreamTest.java │ │ ├── ParserWithJsonOrgSampleTest.java │ │ ├── SharedRawGeneratorBufferTest.java │ │ ├── StringRef599Test.java │ │ ├── StringrefTest.java │ │ ├── constraints/ │ │ │ ├── DeeplyNestedCBORReadWriteTest.java │ │ │ ├── LongDocumentCBORReadTest.java │ │ │ └── TokenCountCBORReadTest.java │ │ ├── dos/ │ │ │ └── DeepNestingCBORParserTest.java │ │ ├── filter/ │ │ │ └── StreamingDecoratorsTest.java │ │ ├── fuzz/ │ │ │ ├── CBORFuzz264_32381BigDecimalScaleTest.java │ │ │ ├── CBORFuzz267_32579BigDecimalTest.java │ │ │ ├── CBORFuzz272_32722_ChunkedTextTest.java │ │ │ ├── CBORFuzz273_32912_ChunkedTextTest.java │ │ │ ├── CBORFuzz288_35750_NonCanonicalNameTest.java │ │ │ ├── CBORFuzz289_35822_TruncatedNameTest.java │ │ │ ├── CBORFuzz32173LongTextTest.java │ │ │ ├── CBORFuzz32250BigIntegerTest.java │ │ │ ├── CBORFuzz32912ChunkedTextTest.java │ │ │ ├── CBORFuzz451_65617_IOOBETest.java │ │ │ ├── CBORFuzz458_65768_NPETest.java │ │ │ ├── CBORFuzz464_65722_IOOBETest.java │ │ │ └── CBORFuzz_35979_StringValueTest.java │ │ ├── gen/ │ │ │ ├── ArrayGenerationTest.java │ │ │ ├── GeneratorBinaryTest.java │ │ │ ├── GeneratorSimpleTest.java │ │ │ ├── LenientUnicodeCBORGenerationTest.java │ │ │ ├── TestGeneratorClosing.java │ │ │ └── dos/ │ │ │ └── CyclicCBORDataSerTest.java │ │ ├── mapper/ │ │ │ ├── AnySetterTest.java │ │ │ ├── BiggerDataTest.java │ │ │ ├── BinaryReadTest.java │ │ │ ├── CBORMapperTest.java │ │ │ ├── CaseInsensitiveDeserTest.java │ │ │ ├── JDKSerializabilityTest.java │ │ │ ├── MapperSimpleReadTest.java │ │ │ ├── NumberArrayBeanTest.java │ │ │ ├── NumberBeanTest.java │ │ │ ├── NumberMap269Test.java │ │ │ ├── PropertyAliasTest.java │ │ │ ├── RecursiveIgnorePropertiesTest.java │ │ │ ├── TreeNodesTest.java │ │ │ ├── TreeReadViaMapperTest.java │ │ │ └── UnknownPropertyDeserTest.java │ │ ├── parse/ │ │ │ ├── Base64AsBinaryTest.java │ │ │ ├── BasicParserTest.java │ │ │ ├── BinaryToStringCoercionTest.java │ │ │ ├── CBORBigNumberParserTest.java │ │ │ ├── CBORLongAsciiRead686Test.java │ │ │ ├── CBORNumberParseTest.java │ │ │ ├── CBORNumberParsingGetType1433Test.java │ │ │ ├── ParseIncompleteArray240Test.java │ │ │ ├── ParseInvalidUTF8String236Test.java │ │ │ ├── ParseLongAsciiTextTest.java │ │ │ ├── ParserDupHandlingTest.java │ │ │ ├── ParserInteropTest.java │ │ │ ├── ParserNextXxxTest.java │ │ │ ├── ParserReadContextTest.java │ │ │ ├── SimpleValuesTest.java │ │ │ ├── SymbolTable312Test.java │ │ │ ├── SymbolTableTest.java │ │ │ ├── TagParsing185Test.java │ │ │ ├── UndefinedValueTest.java │ │ │ └── UnicodeHandlingTest.java │ │ ├── seq/ │ │ │ ├── ReadTreesTest.java │ │ │ └── SequenceWriterTest.java │ │ └── testutil/ │ │ ├── ByteOutputStreamForTesting.java │ │ ├── PrefixInputDecorator.java │ │ ├── PrefixOutputDecorator.java │ │ ├── StringWriterForTesting.java │ │ ├── ThrottledInputStream.java │ │ └── failure/ │ │ ├── JacksonTestFailureExpected.java │ │ ├── JacksonTestFailureExpectedInterceptor.java │ │ └── JacksonTestShouldFailException.java │ └── resources/ │ └── data/ │ ├── citm_catalog.json │ ├── clusterfuzz-cbor-35979.cbor │ ├── clusterfuzz-cbor-65617.cbor │ ├── clusterfuzz-cbor-65768.cbor │ ├── macbeth-snippet-chunked.cbor │ ├── macbeth-snippet-non-chunked.cbor │ └── macbeth-snippet.txt ├── docs/ │ └── javadoc/ │ ├── avro/ │ │ ├── 2.10/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── apacheimpl/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ ├── StructDefaults.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ ├── RootReader.html │ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ │ └── StructDefaults.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ │ ├── EncodedDatum.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── javadoc.sh │ │ │ ├── options │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── packages │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.11/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── apacheimpl/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ ├── StructDefaults.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ ├── RootReader.html │ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ │ └── StructDefaults.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ │ ├── EncodedDatum.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.12/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── apacheimpl/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ ├── StructDefaults.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ ├── RootReader.html │ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ │ └── StructDefaults.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ │ ├── EncodedDatum.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.13/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── apacheimpl/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ ├── StructDefaults.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ ├── RootReader.html │ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ │ └── StructDefaults.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── jsr310/ │ │ │ │ │ ├── AvroJavaTimeModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ └── AvroJavaTimeModule.html │ │ │ │ │ ├── deser/ │ │ │ │ │ │ ├── AvroInstantDeserializer.html │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html │ │ │ │ │ │ ├── AvroLocalTimeDeserializer.html │ │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ │ ├── AvroInstantDeserializer.html │ │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html │ │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html │ │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html │ │ │ │ │ │ │ └── AvroLocalTimeDeserializer.html │ │ │ │ │ │ ├── package-frame.html │ │ │ │ │ │ ├── package-summary.html │ │ │ │ │ │ ├── package-tree.html │ │ │ │ │ │ └── package-use.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ ├── package-use.html │ │ │ │ │ └── ser/ │ │ │ │ │ ├── AvroInstantSerializer.html │ │ │ │ │ ├── AvroLocalDateSerializer.html │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html │ │ │ │ │ ├── AvroLocalTimeSerializer.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── AvroInstantSerializer.html │ │ │ │ │ │ ├── AvroLocalDateSerializer.html │ │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html │ │ │ │ │ │ └── AvroLocalTimeSerializer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DateTimeVisitor.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DateTimeVisitor.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ │ ├── EncodedDatum.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.14/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AvroNamespace.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ └── AvroNamespace.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── apacheimpl/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFactoryBuilder.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.Builder.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ ├── StructDefaults.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ ├── RootReader.html │ │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ │ └── StructDefaults.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── jsr310/ │ │ │ │ │ ├── AvroJavaTimeModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ └── AvroJavaTimeModule.html │ │ │ │ │ ├── deser/ │ │ │ │ │ │ ├── AvroInstantDeserializer.html │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html │ │ │ │ │ │ ├── AvroLocalTimeDeserializer.html │ │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ │ ├── AvroInstantDeserializer.html │ │ │ │ │ │ │ ├── AvroJavaTimeDeserializerBase.html │ │ │ │ │ │ │ ├── AvroLocalDateDeserializer.html │ │ │ │ │ │ │ ├── AvroLocalDateTimeDeserializer.html │ │ │ │ │ │ │ └── AvroLocalTimeDeserializer.html │ │ │ │ │ │ ├── package-frame.html │ │ │ │ │ │ ├── package-summary.html │ │ │ │ │ │ ├── package-tree.html │ │ │ │ │ │ └── package-use.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ ├── package-use.html │ │ │ │ │ └── ser/ │ │ │ │ │ ├── AvroInstantSerializer.html │ │ │ │ │ ├── AvroLocalDateSerializer.html │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html │ │ │ │ │ ├── AvroLocalTimeSerializer.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── AvroInstantSerializer.html │ │ │ │ │ │ ├── AvroLocalDateSerializer.html │ │ │ │ │ │ ├── AvroLocalDateTimeSerializer.html │ │ │ │ │ │ └── AvroLocalTimeSerializer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DateTimeVisitor.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DateTimeVisitor.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ │ ├── EncodedDatum.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.8/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── avro/ │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AvroFactory.html │ │ │ │ │ ├── AvroFixedSize.html │ │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ │ ├── AvroGenerator.html │ │ │ │ │ ├── AvroMapper.html │ │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ │ ├── AvroModule.html │ │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ │ ├── AvroParser.html │ │ │ │ │ ├── AvroSchema.html │ │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── deser/ │ │ │ │ │ ├── AvroFieldWrapper.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroScalarReader.BooleanReader.html │ │ │ │ │ ├── AvroScalarReader.BytesReader.html │ │ │ │ │ ├── AvroScalarReader.DoubleReader.html │ │ │ │ │ ├── AvroScalarReader.EnumDecoder.html │ │ │ │ │ ├── AvroScalarReader.FixedDecoder.html │ │ │ │ │ ├── AvroScalarReader.FloatReader.html │ │ │ │ │ ├── AvroScalarReader.IntReader.html │ │ │ │ │ ├── AvroScalarReader.LongReader.html │ │ │ │ │ ├── AvroScalarReader.NullReader.html │ │ │ │ │ ├── AvroScalarReader.ScalarUnionReader.html │ │ │ │ │ ├── AvroScalarReader.StringReader.html │ │ │ │ │ ├── AvroScalarReader.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── AvroFieldWrapper.html │ │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ │ ├── AvroScalarReader.BooleanReader.html │ │ │ │ │ │ ├── AvroScalarReader.BytesReader.html │ │ │ │ │ │ ├── AvroScalarReader.DoubleReader.html │ │ │ │ │ │ ├── AvroScalarReader.EnumDecoder.html │ │ │ │ │ │ ├── AvroScalarReader.FixedDecoder.html │ │ │ │ │ │ ├── AvroScalarReader.FloatReader.html │ │ │ │ │ │ ├── AvroScalarReader.IntReader.html │ │ │ │ │ │ ├── AvroScalarReader.LongReader.html │ │ │ │ │ │ ├── AvroScalarReader.NullReader.html │ │ │ │ │ │ ├── AvroScalarReader.ScalarUnionReader.html │ │ │ │ │ │ ├── AvroScalarReader.StringReader.html │ │ │ │ │ │ ├── AvroScalarReader.html │ │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ │ ├── MapReader.html │ │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ │ └── RootReader.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── ser/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ ├── ObjectWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ │ ├── AvroWriteContext.html │ │ │ │ │ ├── MapWriteContext.html │ │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ │ ├── NopWriteContext.html │ │ │ │ │ └── ObjectWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ └── 2.9/ │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── com/ │ │ │ └── fasterxml/ │ │ │ └── jackson/ │ │ │ └── dataformat/ │ │ │ └── avro/ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ ├── AvroFactory.html │ │ │ ├── AvroFixedSize.html │ │ │ ├── AvroGenerator.Feature.html │ │ │ ├── AvroGenerator.html │ │ │ ├── AvroMapper.html │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ ├── AvroModule.html │ │ │ ├── AvroParser.Feature.html │ │ │ ├── AvroParser.html │ │ │ ├── AvroSchema.html │ │ │ ├── AvroSerializerModifier.html │ │ │ ├── AvroTypeDeserializer.html │ │ │ ├── AvroTypeIdResolver.html │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ ├── CustomEncodingWrapper.html │ │ │ ├── PackageVersion.html │ │ │ ├── apacheimpl/ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ ├── DecoderOverAvroParser.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ApacheAvroFactory.html │ │ │ │ │ ├── ApacheAvroParserImpl.html │ │ │ │ │ ├── ApacheCodecRecycler.BadSchemaException.html │ │ │ │ │ ├── ApacheCodecRecycler.html │ │ │ │ │ ├── CustomEncodingDeserializer.html │ │ │ │ │ └── DecoderOverAvroParser.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── class-use/ │ │ │ │ ├── AvroAnnotationIntrospector.html │ │ │ │ ├── AvroFactory.html │ │ │ │ ├── AvroFixedSize.html │ │ │ │ ├── AvroGenerator.Feature.html │ │ │ │ ├── AvroGenerator.html │ │ │ │ ├── AvroMapper.html │ │ │ │ ├── AvroModule.SchemaSerializer.html │ │ │ │ ├── AvroModule.html │ │ │ │ ├── AvroParser.Feature.html │ │ │ │ ├── AvroParser.html │ │ │ │ ├── AvroSchema.html │ │ │ │ ├── AvroSerializerModifier.html │ │ │ │ ├── AvroTypeDeserializer.html │ │ │ │ ├── AvroTypeIdResolver.html │ │ │ │ ├── AvroTypeResolverBuilder.html │ │ │ │ ├── CustomEncodingWrapper.html │ │ │ │ └── PackageVersion.html │ │ │ ├── deser/ │ │ │ │ ├── ArrayReader.html │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ ├── AvroFieldReader.html │ │ │ │ ├── AvroParserImpl.html │ │ │ │ ├── AvroReadContext.html │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ ├── AvroStructureReader.html │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ ├── MapReader.html │ │ │ │ ├── MissingReader.html │ │ │ │ ├── RootReader.html │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ ├── ScalarDecoder.html │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ ├── ScalarDefaults.html │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ ├── StructDefaults.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayReader.html │ │ │ │ │ ├── AvroFieldDefaulters.html │ │ │ │ │ ├── AvroFieldReader.html │ │ │ │ │ ├── AvroParserImpl.html │ │ │ │ │ ├── AvroReadContext.html │ │ │ │ │ ├── AvroReaderFactory.html │ │ │ │ │ ├── AvroStructureReader.html │ │ │ │ │ ├── AvroUntypedDeserializer.html │ │ │ │ │ ├── JacksonAvroParserImpl.html │ │ │ │ │ ├── MapReader.html │ │ │ │ │ ├── MissingReader.html │ │ │ │ │ ├── RootReader.html │ │ │ │ │ ├── ScalarDecoder.BooleanDecoder.html │ │ │ │ │ ├── ScalarDecoder.BytesDecoder.html │ │ │ │ │ ├── ScalarDecoder.DoubleReader.html │ │ │ │ │ ├── ScalarDecoder.EnumDecoder.html │ │ │ │ │ ├── ScalarDecoder.FixedDecoder.html │ │ │ │ │ ├── ScalarDecoder.FloatReader.html │ │ │ │ │ ├── ScalarDecoder.IntReader.html │ │ │ │ │ ├── ScalarDecoder.LongReader.html │ │ │ │ │ ├── ScalarDecoder.NullReader.html │ │ │ │ │ ├── ScalarDecoder.ScalarUnionDecoder.html │ │ │ │ │ ├── ScalarDecoder.StringReader.html │ │ │ │ │ ├── ScalarDecoder.html │ │ │ │ │ ├── ScalarDefaults.BooleanDefaults.html │ │ │ │ │ ├── ScalarDefaults.BytesDefaults.html │ │ │ │ │ ├── ScalarDefaults.DefaultsBase.html │ │ │ │ │ ├── ScalarDefaults.DoubleDefaults.html │ │ │ │ │ ├── ScalarDefaults.FloatDefaults.html │ │ │ │ │ ├── ScalarDefaults.IntDefaults.html │ │ │ │ │ ├── ScalarDefaults.LongDefaults.html │ │ │ │ │ ├── ScalarDefaults.NullDefaults.html │ │ │ │ │ ├── ScalarDefaults.StringDefaults.html │ │ │ │ │ ├── ScalarDefaults.html │ │ │ │ │ ├── StructDefaults.ArrayDefaults.html │ │ │ │ │ ├── StructDefaults.ObjectDefaults.html │ │ │ │ │ └── StructDefaults.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ ├── package-use.html │ │ │ ├── schema/ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ ├── DefinedSchemas.html │ │ │ │ ├── DoubleVisitor.html │ │ │ │ ├── IntegerVisitor.html │ │ │ │ ├── MapVisitor.html │ │ │ │ ├── RecordVisitor.html │ │ │ │ ├── SchemaBuilder.html │ │ │ │ ├── StringVisitor.html │ │ │ │ ├── VisitorBase.html │ │ │ │ ├── VisitorFormatWrapperImpl.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ArrayVisitor.html │ │ │ │ │ ├── AvroSchemaGenerator.html │ │ │ │ │ ├── AvroSchemaHelper.html │ │ │ │ │ ├── DefinedSchemas.html │ │ │ │ │ ├── DoubleVisitor.html │ │ │ │ │ ├── IntegerVisitor.html │ │ │ │ │ ├── MapVisitor.html │ │ │ │ │ ├── RecordVisitor.html │ │ │ │ │ ├── SchemaBuilder.html │ │ │ │ │ ├── StringVisitor.html │ │ │ │ │ ├── VisitorBase.html │ │ │ │ │ └── VisitorFormatWrapperImpl.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ └── ser/ │ │ │ ├── ArrayWriteContext.html │ │ │ ├── AvroWriteContext.html │ │ │ ├── CustomEncodingDatum.html │ │ │ ├── CustomEncodingSerializer.html │ │ │ ├── EncodedDatum.html │ │ │ ├── MapWriteContext.html │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ ├── NopWriteContext.html │ │ │ ├── ObjectWriteContext.html │ │ │ ├── class-use/ │ │ │ │ ├── ArrayWriteContext.html │ │ │ │ ├── AvroWriteContext.html │ │ │ │ ├── CustomEncodingDatum.html │ │ │ │ ├── CustomEncodingSerializer.html │ │ │ │ ├── EncodedDatum.html │ │ │ │ ├── MapWriteContext.html │ │ │ │ ├── NonBSGenericDatumWriter.html │ │ │ │ ├── NopWriteContext.html │ │ │ │ └── ObjectWriteContext.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── serialized-form.html │ │ └── stylesheet.css │ ├── cbor/ │ │ ├── 2.10/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── CBORWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ ├── CBORWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── databind/ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ ├── CBORMapper.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ │ └── CBORMapper.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.11/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── CBORWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ ├── CBORWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── databind/ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ ├── CBORMapper.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ │ └── CBORMapper.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.12/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ ├── CBORWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ │ ├── CBORWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── databind/ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ ├── CBORMapper.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ │ └── CBORMapper.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.13/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ ├── CBORWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ │ ├── CBORWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── databind/ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ ├── CBORMapper.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ │ └── CBORMapper.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.14/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ ├── CBORWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORFactoryBuilder.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ ├── CBORSimpleValue.html │ │ │ │ │ ├── CBORWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── databind/ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ ├── CBORMapper.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── CBORMapper.Builder.html │ │ │ │ │ │ └── CBORMapper.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.8/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── cbor/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── CBORConstants.html │ │ │ │ │ ├── CBORFactory.html │ │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ │ ├── CBORGenerator.html │ │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ │ ├── CBORParser.html │ │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ │ ├── CBORReadContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ └── 2.9/ │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── com/ │ │ │ └── fasterxml/ │ │ │ └── jackson/ │ │ │ └── dataformat/ │ │ │ └── cbor/ │ │ │ ├── CBORConstants.html │ │ │ ├── CBORFactory.html │ │ │ ├── CBORGenerator.Feature.html │ │ │ ├── CBORGenerator.html │ │ │ ├── CBORParser.Feature.html │ │ │ ├── CBORParser.html │ │ │ ├── CBORParserBootstrapper.html │ │ │ ├── CBORReadContext.html │ │ │ ├── PackageVersion.html │ │ │ ├── class-use/ │ │ │ │ ├── CBORConstants.html │ │ │ │ ├── CBORFactory.html │ │ │ │ ├── CBORGenerator.Feature.html │ │ │ │ ├── CBORGenerator.html │ │ │ │ ├── CBORParser.Feature.html │ │ │ │ ├── CBORParser.html │ │ │ │ ├── CBORParserBootstrapper.html │ │ │ │ ├── CBORReadContext.html │ │ │ │ └── PackageVersion.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── serialized-form.html │ │ └── stylesheet.css │ ├── ion/ │ │ ├── 2.10/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── ion/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ │ ├── IonFactory.html │ │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ │ ├── IonGenerator.html │ │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ │ ├── IonObjectMapper.html │ │ │ │ │ ├── IonParser.html │ │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── ionvalue/ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ ├── IonValueModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ │ └── IonValueModule.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── polymorphism/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── util/ │ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── javadoc.sh │ │ │ ├── options │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── packages │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.11/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── ion/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ │ ├── IonFactory.html │ │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ │ ├── IonGenerator.html │ │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ │ ├── IonObjectMapper.html │ │ │ │ │ ├── IonParser.html │ │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── ionvalue/ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ ├── IonValueModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ │ └── IonValueModule.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── polymorphism/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── util/ │ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.12/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── ion/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ │ ├── IonFactory.html │ │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ │ ├── IonGenerator.html │ │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ │ ├── IonObjectMapper.html │ │ │ │ │ ├── IonParser.html │ │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── ionvalue/ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ ├── IonValueModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ │ └── IonValueModule.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── jsr310/ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ ├── IonTimestampInstantSerializer.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ │ └── IonTimestampInstantSerializer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── polymorphism/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── util/ │ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.13/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── ion/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ ├── IonGenerator.Feature.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.Feature.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ ├── IonWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ │ ├── IonFactory.html │ │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ │ ├── IonGenerator.Feature.html │ │ │ │ │ ├── IonGenerator.html │ │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ │ ├── IonObjectMapper.html │ │ │ │ │ ├── IonParser.Feature.html │ │ │ │ │ ├── IonParser.html │ │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ │ ├── IonWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── ionvalue/ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ ├── IonValueModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ │ └── IonValueModule.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── jsr310/ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ ├── IonTimestampInstantSerializer.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ │ └── IonTimestampInstantSerializer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── polymorphism/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── util/ │ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.14/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── ion/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ ├── IonGenerator.Feature.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.Feature.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ ├── IonWriteContext.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ │ ├── IonFactory.html │ │ │ │ │ ├── IonFactoryBuilder.html │ │ │ │ │ ├── IonGenerator.Feature.html │ │ │ │ │ ├── IonGenerator.html │ │ │ │ │ ├── IonObjectMapper.Builder.html │ │ │ │ │ ├── IonObjectMapper.html │ │ │ │ │ ├── IonParser.Feature.html │ │ │ │ │ ├── IonParser.html │ │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ │ ├── IonWriteContext.html │ │ │ │ │ └── PackageVersion.html │ │ │ │ ├── ionvalue/ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ ├── IonValueModule.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonValueMapper.html │ │ │ │ │ │ └── IonValueModule.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── jsr310/ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ ├── IonTimestampInstantSerializer.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonJavaTimeModule.html │ │ │ │ │ │ ├── IonTimestampInstantDeserializer.html │ │ │ │ │ │ └── IonTimestampInstantSerializer.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── polymorphism/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── util/ │ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ └── 2.9/ │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── com/ │ │ │ └── fasterxml/ │ │ │ └── jackson/ │ │ │ └── dataformat/ │ │ │ └── ion/ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ ├── IonFactory.html │ │ │ ├── IonGenerator.html │ │ │ ├── IonObjectMapper.html │ │ │ ├── IonParser.html │ │ │ ├── IonSymbolSerializer.html │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ ├── IonTimestampDeserializers.html │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ ├── IonTimestampSerializers.html │ │ │ ├── PackageVersion.html │ │ │ ├── class-use/ │ │ │ │ ├── EnumAsIonSymbolModule.html │ │ │ │ ├── EnumAsIonSymbolSerializer.html │ │ │ │ ├── IonFactory.html │ │ │ │ ├── IonGenerator.html │ │ │ │ ├── IonObjectMapper.html │ │ │ │ ├── IonParser.html │ │ │ │ ├── IonSymbolSerializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampJavaDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.IonTimestampSQLDateDeserializer.html │ │ │ │ ├── IonTimestampDeserializers.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampJavaDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.IonTimestampSQLDateSerializer.html │ │ │ │ ├── IonTimestampSerializers.html │ │ │ │ └── PackageVersion.html │ │ │ ├── ionvalue/ │ │ │ │ ├── IonValueMapper.html │ │ │ │ ├── class-use/ │ │ │ │ │ └── IonValueMapper.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ ├── package-use.html │ │ │ ├── polymorphism/ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ ├── MultipleTypeIdResolver.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── IonAnnotationIntrospector.html │ │ │ │ │ ├── IonAnnotationTypeDeserializer.html │ │ │ │ │ ├── IonAnnotationTypeResolverBuilder.html │ │ │ │ │ ├── IonAnnotationTypeSerializer.html │ │ │ │ │ └── MultipleTypeIdResolver.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ └── util/ │ │ │ ├── CloseSafeUTF8Writer.html │ │ │ ├── class-use/ │ │ │ │ └── CloseSafeUTF8Writer.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── package-use.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── serialized-form.html │ │ └── stylesheet.css │ ├── protobuf/ │ │ ├── 2.10/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── protobuf/ │ │ │ │ ├── ByteAccumulator.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── ProtobufFactory.html │ │ │ │ ├── ProtobufFactoryBuilder.html │ │ │ │ ├── ProtobufGenerator.html │ │ │ │ ├── ProtobufMapper.Builder.html │ │ │ │ ├── ProtobufMapper.html │ │ │ │ ├── ProtobufParser.html │ │ │ │ ├── ProtobufReadContext.html │ │ │ │ ├── ProtobufUtil.html │ │ │ │ ├── ProtobufWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ByteAccumulator.html │ │ │ │ │ ├── PackageVersion.html │ │ │ │ │ ├── ProtobufFactory.html │ │ │ │ │ ├── ProtobufFactoryBuilder.html │ │ │ │ │ ├── ProtobufGenerator.html │ │ │ │ │ ├── ProtobufMapper.Builder.html │ │ │ │ │ ├── ProtobufMapper.html │ │ │ │ │ ├── ProtobufParser.html │ │ │ │ │ ├── ProtobufReadContext.html │ │ │ │ │ ├── ProtobufUtil.html │ │ │ │ │ └── ProtobufWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── DescriptorLoader.html │ │ │ │ │ ├── EnumLookup.html │ │ │ │ │ ├── FieldLookup.html │ │ │ │ │ ├── FieldType.html │ │ │ │ │ ├── FieldTypes.html │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html │ │ │ │ │ ├── FileDescriptorSet.html │ │ │ │ │ ├── NativeProtobufSchema.html │ │ │ │ │ ├── ProtobufEnum.html │ │ │ │ │ ├── ProtobufField.html │ │ │ │ │ ├── ProtobufMessage.html │ │ │ │ │ ├── ProtobufSchema.html │ │ │ │ │ ├── ProtobufSchemaLoader.html │ │ │ │ │ ├── TypeResolver.html │ │ │ │ │ ├── WireType.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── DescriptorLoader.html │ │ │ │ │ │ ├── EnumLookup.html │ │ │ │ │ │ ├── FieldLookup.html │ │ │ │ │ │ ├── FieldType.html │ │ │ │ │ │ ├── FieldTypes.html │ │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html │ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html │ │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html │ │ │ │ │ │ ├── FileDescriptorSet.html │ │ │ │ │ │ ├── NativeProtobufSchema.html │ │ │ │ │ │ ├── ProtobufEnum.html │ │ │ │ │ │ ├── ProtobufField.html │ │ │ │ │ │ ├── ProtobufMessage.html │ │ │ │ │ │ ├── ProtobufSchema.html │ │ │ │ │ │ ├── ProtobufSchemaLoader.html │ │ │ │ │ │ ├── TypeResolver.html │ │ │ │ │ │ └── WireType.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── schemagen/ │ │ │ │ ├── AnnotationBasedTagGenerator.html │ │ │ │ ├── DefaultTagGenerator.html │ │ │ │ ├── DefinedTypeElementBuilders.html │ │ │ │ ├── EnumElementVisitor.html │ │ │ │ ├── MessageElementVisitor.html │ │ │ │ ├── ProtoBufSchemaVisitor.html │ │ │ │ ├── ProtobufSchemaGenerator.html │ │ │ │ ├── ProtobufSchemaHelper.html │ │ │ │ ├── TypeElementBuilder.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AnnotationBasedTagGenerator.html │ │ │ │ │ ├── DefaultTagGenerator.html │ │ │ │ │ ├── DefinedTypeElementBuilders.html │ │ │ │ │ ├── EnumElementVisitor.html │ │ │ │ │ ├── MessageElementVisitor.html │ │ │ │ │ ├── ProtoBufSchemaVisitor.html │ │ │ │ │ ├── ProtobufSchemaGenerator.html │ │ │ │ │ ├── ProtobufSchemaHelper.html │ │ │ │ │ └── TypeElementBuilder.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── javadoc.sh │ │ │ ├── options │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── packages │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.11/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── protobuf/ │ │ │ │ ├── ByteAccumulator.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── ProtobufFactory.html │ │ │ │ ├── ProtobufFactoryBuilder.html │ │ │ │ ├── ProtobufGenerator.html │ │ │ │ ├── ProtobufMapper.Builder.html │ │ │ │ ├── ProtobufMapper.html │ │ │ │ ├── ProtobufParser.html │ │ │ │ ├── ProtobufReadContext.html │ │ │ │ ├── ProtobufUtil.html │ │ │ │ ├── ProtobufWriteContext.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── ByteAccumulator.html │ │ │ │ │ ├── PackageVersion.html │ │ │ │ │ ├── ProtobufFactory.html │ │ │ │ │ ├── ProtobufFactoryBuilder.html │ │ │ │ │ ├── ProtobufGenerator.html │ │ │ │ │ ├── ProtobufMapper.Builder.html │ │ │ │ │ ├── ProtobufMapper.html │ │ │ │ │ ├── ProtobufParser.html │ │ │ │ │ ├── ProtobufReadContext.html │ │ │ │ │ ├── ProtobufUtil.html │ │ │ │ │ └── ProtobufWriteContext.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── package-use.html │ │ │ │ ├── schema/ │ │ │ │ │ ├── DescriptorLoader.html │ │ │ │ │ ├── EnumLookup.html │ │ │ │ │ ├── FieldLookup.html │ │ │ │ │ ├── FieldType.html │ │ │ │ │ ├── FieldTypes.html │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html │ │ │ │ │ ├── FileDescriptorSet.html │ │ │ │ │ ├── NativeProtobufSchema.html │ │ │ │ │ ├── ProtobufEnum.html │ │ │ │ │ ├── ProtobufField.html │ │ │ │ │ ├── ProtobufMessage.html │ │ │ │ │ ├── ProtobufSchema.html │ │ │ │ │ ├── ProtobufSchemaLoader.html │ │ │ │ │ ├── TypeResolver.html │ │ │ │ │ ├── WireType.html │ │ │ │ │ ├── class-use/ │ │ │ │ │ │ ├── DescriptorLoader.html │ │ │ │ │ │ ├── EnumLookup.html │ │ │ │ │ │ ├── FieldLookup.html │ │ │ │ │ │ ├── FieldType.html │ │ │ │ │ │ ├── FieldTypes.html │ │ │ │ │ │ ├── FileDescriptorSet.DescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumValueDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.EnumValueOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Label.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.Type.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.FieldOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.FileDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.FileOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.MessageOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.MethodDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.MethodOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.OneofDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.OneofOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.ServiceDescriptorProto.html │ │ │ │ │ │ ├── FileDescriptorSet.ServiceOptions.html │ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.Location.html │ │ │ │ │ │ ├── FileDescriptorSet.SourceCodeInfo.html │ │ │ │ │ │ ├── FileDescriptorSet.UninterpretedOption.html │ │ │ │ │ │ ├── FileDescriptorSet.html │ │ │ │ │ │ ├── NativeProtobufSchema.html │ │ │ │ │ │ ├── ProtobufEnum.html │ │ │ │ │ │ ├── ProtobufField.html │ │ │ │ │ │ ├── ProtobufMessage.html │ │ │ │ │ │ ├── ProtobufSchema.html │ │ │ │ │ │ ├── ProtobufSchemaLoader.html │ │ │ │ │ │ ├── TypeResolver.html │ │ │ │ │ │ └── WireType.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ ├── package-tree.html │ │ │ │ │ └── package-use.html │ │ │ │ └── schemagen/ │ │ │ │ ├── AnnotationBasedTagGenerator.html │ │ │ │ ├── DefaultTagGenerator.html │ │ │ │ ├── DefinedTypeElementBuilders.html │ │ │ │ ├── EnumElementVisitor.html │ │ │ │ ├── MessageElementVisitor.html │ │ │ │ ├── ProtoBufSchemaVisitor.html │ │ │ │ ├── ProtobufSchemaGenerator.html │ │ │ │ ├── ProtobufSchemaHelper.html │ │ │ │ ├── TypeElementBuilder.html │ │ │ │ ├── class-use/ │ │ │ │ │ ├── AnnotationBasedTagGenerator.html │ │ │ │ │ ├── DefaultTagGenerator.html │ │ │ │ │ ├── DefinedTypeElementBuilders.html │ │ │ │ │ ├── EnumElementVisitor.html │ │ │ │ │ ├── MessageElementVisitor.html │ │ │ │ │ ├── ProtoBufSchemaVisitor.html │ │ │ │ │ ├── ProtobufSchemaGenerator.html │ │ │ │ │ ├── ProtobufSchemaHelper.html │ │ │ │ │ └── TypeElementBuilder.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── package-use.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-frame.html │ │ │ ├── overview-summary.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── 2.12/ │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── com/ │ │ │ │ └── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ └── dataformat/ │ │ │ │ └── protobuf/ │ │ │ │ ├── ByteAccumulator.html │ │ │ │ ├── PackageVersion.html │ │ │ │ ├── ProtobufFactory.html │ │ │ │ ├── ProtobufFactoryBuilder.html │ │ │ │ ├── ProtobufGenerator.html │ │ │ │ ├── ProtobufMapper.B
Showing preview only (501K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6182 symbols across 554 files)
FILE: .mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 21) | public class MavenWrapperDownloader {
method main (line 48) | public static void main(String args[]) {
method downloadFileFromURL (line 97) | private static void downloadFileFromURL(String urlString, File destina...
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroAnnotationIntrospector.java
class AvroAnnotationIntrospector (line 36) | public class AvroAnnotationIntrospector extends AnnotationIntrospector
method AvroAnnotationIntrospector (line 41) | public AvroAnnotationIntrospector() { }
method version (line 43) | @Override
method hasIgnoreMarker (line 48) | @Override
method findNameForSerialization (line 53) | @Override
method findNameForDeserialization (line 58) | @Override
method findDeserializer (line 63) | @Override
method findPropertyDefaultValue (line 72) | @Override
method findPropertyAliases (line 78) | @Override
method _findName (line 87) | protected PropertyName _findName(Annotated a)
method hasRequiredMarker (line 93) | @Override
method findCreatorAnnotation (line 101) | @Override
method findSerializer (line 118) | @Override
method findSubtypes (line 130) | @Override
method findTypeResolverBuilder (line 147) | @Override
method _getUnionTypes (line 169) | protected Class<?>[] _getUnionTypes(Annotated a) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroFactory.java
class AvroFactory (line 19) | public class AvroFactory
method AvroFactory (line 73) | public AvroFactory()
method AvroFactory (line 80) | protected AvroFactory(AvroFactory src)
method AvroFactory (line 91) | protected AvroFactory(AvroFactoryBuilder b)
method rebuild (line 97) | @Override
method builder (line 108) | public static AvroFactoryBuilder builder() {
method builderWithApacheDecoder (line 118) | public static AvroFactoryBuilder builderWithApacheDecoder() {
method builderWithNativeDecoder (line 128) | public static AvroFactoryBuilder builderWithNativeDecoder() {
method copy (line 132) | @Override
method snapshot (line 140) | @Override
method canHandleBinaryNatively (line 145) | @Override // since 2.10 (should have been earlier)
method readResolve (line 161) | protected Object readResolve() {
method version (line 171) | @Override
method requiresPropertyOrdering (line 177) | @Override
method canParseAsync (line 182) | @Override
method isEnabled (line 191) | public final boolean isEnabled(AvroReadFeature f) {
method isEnabled (line 198) | public final boolean isEnabled(AvroWriteFeature f) {
method getFormatName (line 208) | @Override
method canUseSchema (line 213) | @Override
method getFormatReadFeatureType (line 218) | @Override
method getFormatWriteFeatureType (line 223) | @Override
method _createParser (line 239) | @Override
method _createParser (line 258) | @Override
method _createParser (line 278) | @Override
method _createGenerator (line 293) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroFactoryBuilder.java
class AvroFactoryBuilder (line 21) | public class AvroFactoryBuilder extends DecorableTSFBuilder<AvroFactory,...
method AvroFactoryBuilder (line 41) | protected AvroFactoryBuilder() {
method AvroFactoryBuilder (line 46) | protected AvroFactoryBuilder(boolean useApacheDecoder) {
method AvroFactoryBuilder (line 61) | public AvroFactoryBuilder(AvroFactory base) {
method build (line 65) | @Override
method useApacheLibDecoder (line 77) | public boolean useApacheLibDecoder() { return _useApacheLibDecoder; }
method enable (line 87) | public AvroFactoryBuilder enable(AvroReadFeature f) {
method enable (line 92) | public AvroFactoryBuilder enable(AvroReadFeature first, AvroReadFeatur...
method disable (line 100) | public AvroFactoryBuilder disable(AvroReadFeature f) {
method disable (line 105) | public AvroFactoryBuilder disable(AvroReadFeature first, AvroReadFeatu...
method configure (line 113) | public AvroFactoryBuilder configure(AvroReadFeature f, boolean state) {
method enable (line 119) | public AvroFactoryBuilder enable(AvroWriteFeature f) {
method enable (line 124) | public AvroFactoryBuilder enable(AvroWriteFeature first, AvroWriteFeat...
method disable (line 132) | public AvroFactoryBuilder disable(AvroWriteFeature f) {
method disable (line 137) | public AvroFactoryBuilder disable(AvroWriteFeature first, AvroWriteFea...
method configure (line 145) | public AvroFactoryBuilder configure(AvroWriteFeature f, boolean state) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroGenerator.java
class AvroGenerator (line 21) | public class AvroGenerator extends GeneratorBase
method AvroGenerator (line 83) | public AvroGenerator(ObjectWriteContext writeCtxt, IOContext ioCtxt,
method version (line 112) | @Override
method streamWriteContext (line 123) | @Override
method currentValue (line 126) | @Override
method assignCurrentValue (line 131) | @Override
method streamWriteOutputTarget (line 142) | @Override
method streamWriteOutputBuffered (line 151) | @Override
method getPrettyPrinter (line 156) | @Override
method getSchema (line 161) | @Override
method streamWriteCapabilities (line 172) | @Override // @since 2.12
method enable (line 183) | public AvroGenerator enable(AvroWriteFeature f) {
method disable (line 188) | public AvroGenerator disable(AvroWriteFeature f) {
method isEnabled (line 193) | public final boolean isEnabled(AvroWriteFeature f) {
method configure (line 197) | public AvroGenerator configure(AvroWriteFeature f, boolean state) {
method writeName (line 216) | @Override
method writeName (line 227) | @Override
method writePropertyId (line 239) | @Override
method flush (line 257) | @Override
method _closeInput (line 268) | @Override
method writeStartArray (line 315) | @Override
method writeStartArray (line 323) | @Override
method writeStartArray (line 331) | @Override
method writeEndArray (line 339) | @Override
method writeStartObject (line 352) | @Override
method writeStartObject (line 360) | @Override
method writeEndObject (line 368) | @Override
method writeString (line 391) | @Override
method writeString (line 405) | @Override
method writeString (line 410) | @Override
method writeRawUTF8String (line 415) | @Override
method writeUTF8String (line 420) | @Override
method writeEmbeddedObject (line 431) | @Override
method writeRaw (line 444) | @Override
method writeRaw (line 449) | @Override
method writeRaw (line 454) | @Override
method writeRaw (line 459) | @Override
method writeRawValue (line 464) | @Override
method writeRawValue (line 469) | @Override
method writeRawValue (line 474) | @Override
method writeBinary (line 485) | @Override
method writeBoolean (line 505) | @Override
method writeNull (line 515) | @Override
method writeNumber (line 525) | @Override
method writeNumber (line 535) | @Override
method writeNumber (line 545) | @Override
method writeNumber (line 555) | @Override
method writeNumber (line 569) | @Override
method writeNumber (line 579) | @Override
method writeNumber (line 589) | @Override
method writeNumber (line 603) | @Override
method _verifyValueWrite (line 621) | @Override
method _releaseBuffers (line 626) | @Override
method _complete (line 647) | protected void _complete() throws JacksonException
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroMapper.java
class AvroMapper (line 25) | public class AvroMapper extends ObjectMapper
class Builder (line 35) | public static class Builder extends MapperBuilder<AvroMapper, Builder>
method Builder (line 37) | public Builder(AvroFactory f) {
method Builder (line 48) | public Builder(StateImpl state) {
method build (line 53) | @Override
method _saveState (line 58) | @Override
method enable (line 70) | public Builder enable(AvroReadFeature... features) {
method disable (line 77) | public Builder disable(AvroReadFeature... features) {
method configure (line 84) | public Builder configure(AvroReadFeature feature, boolean state)
method enable (line 94) | public Builder enable(AvroWriteFeature... features) {
method disable (line 101) | public Builder disable(AvroWriteFeature... features) {
method configure (line 108) | public Builder configure(AvroWriteFeature feature, boolean state)
class StateImpl (line 118) | protected static class StateImpl extends MapperBuilderState
method StateImpl (line 123) | public StateImpl(Builder src) {
method readResolve (line 129) | @Override
method AvroMapper (line 146) | public AvroMapper() {
method AvroMapper (line 154) | public AvroMapper(AvroFactory f) {
method AvroMapper (line 158) | public AvroMapper(Builder b) {
method builder (line 162) | public static Builder builder() {
method builder (line 166) | public static Builder builder(AvroFactory streamFactory) {
method rebuild (line 170) | @SuppressWarnings("unchecked")
method shared (line 188) | public static AvroMapper shared() {
method version (line 198) | @Override
method tokenStreamFactory (line 203) | @Override
method isEnabled (line 214) | public boolean isEnabled(AvroReadFeature f) {
method isEnabled (line 218) | public boolean isEnabled(AvroWriteFeature f) {
method schemaFor (line 234) | public AvroSchema schemaFor(Class<?> type)
method schemaFor (line 251) | public AvroSchema schemaFor(JavaType type)
method _invalidSchemaDefinition (line 263) | protected JacksonException _invalidSchemaDefinition(JavaType type,
method schemaFrom (line 284) | public AvroSchema schemaFrom(InputStream in0)
method schemaFrom (line 302) | public AvroSchema schemaFrom(String schemaAsString)
method schemaFrom (line 316) | public AvroSchema schemaFrom(File schemaFile)
class SharedWrapper (line 335) | private final static class SharedWrapper {
method wrapped (line 338) | public static AvroMapper wrapped() { return MAPPER; }
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroModule.java
class AvroModule (line 33) | public class AvroModule extends JacksonModule
method AvroModule (line 43) | public AvroModule() { }
method getModuleName (line 45) | @Override
method version (line 50) | @Override
method withAnnotationIntrospector (line 62) | public AvroModule withAnnotationIntrospector(AnnotationIntrospector in...
method setupModule (line 73) | @Override
method _addIntrospector (line 81) | protected void _addIntrospector(SetupContext context) {
method _addModifiers (line 88) | protected void _addModifiers(SetupContext context) {
method _addDeserializers (line 93) | protected void _addDeserializers(SetupContext context) {
method _addSerializers (line 100) | protected void _addSerializers(SetupContext context) {
class SchemaSerializer (line 114) | public static class SchemaSerializer extends StdSerializer<Schema>
method SchemaSerializer (line 116) | public SchemaSerializer() {
method serialize (line 120) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroParser.java
class AvroParser (line 21) | public abstract class AvroParser extends ParserBase
method AvroParser (line 57) | protected AvroParser(ObjectReadContext readCtxt, IOContext ioCtxt,
method streamReadInputSource (line 67) | @Override
method version (line 76) | @Override
method canReadTypeId (line 87) | @Override
method streamReadCapabilities (line 92) | @Override
method willInternPropertyNames (line 99) | @Override
method streamReadContext (line 110) | @Override public TokenStreamContext streamReadContext() { return _stre...
method assignCurrentValue (line 112) | @Override public void assignCurrentValue(Object v) { _streamReadContex...
method currentValue (line 113) | @Override public Object currentValue() { return _streamReadContext.cur...
method _closeInput (line 115) | @Override
method enable (line 128) | public JsonParser enable(AvroReadFeature f) {
method disable (line 137) | public JsonParser disable(AvroReadFeature f) {
method configure (line 146) | public JsonParser configure(AvroReadFeature f, boolean state)
method isEnabled (line 160) | public boolean isEnabled(AvroReadFeature f) {
method getSchema (line 164) | @Override public AvroSchema getSchema() {
method setSchema (line 168) | protected void setSchema(AvroSchema schema) throws JacksonException
method _initSchema (line 176) | protected abstract void _initSchema(AvroSchema schema) throws JacksonE...
method getTypeId (line 178) | @Override
method currentTokenLocation (line 189) | @Override
method currentLocation (line 195) | @Override
method hasStringCharacters (line 215) | @Override
method getString (line 218) | @Override
method getString (line 221) | @Override
method currentName (line 224) | @Override
method getStringCharacters (line 229) | @Override
method getStringLength (line 235) | @Override
method getStringOffset (line 241) | @Override
method getEmbeddedObject (line 252) | @Override
method getBinaryValue (line 257) | @Override
method _parseNumericValue (line 282) | @Override
method _parseIntValue (line 287) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroReadFeature.java
type AvroReadFeature (line 10) | public enum AvroReadFeature
method collectDefaults (line 29) | public static int collectDefaults()
method AvroReadFeature (line 40) | private AvroReadFeature(boolean defaultState) {
method enabledByDefault (line 45) | @Override
method getMask (line 47) | @Override
method enabledIn (line 49) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSchema.java
class AvroSchema (line 21) | public class AvroSchema implements FormatSchema
method AvroSchema (line 39) | public AvroSchema(Schema asch)
method withReaderSchema (line 64) | public AvroSchema withReaderSchema(AvroSchema readerSchema)
method _schemaNamesEqual (line 103) | private boolean _schemaNamesEqual(Schema w, Schema r)
method withUnsafeReaderSchema (line 128) | public AvroSchema withUnsafeReaderSchema(AvroSchema readerSchema)
method getSchemaType (line 141) | @Override
method getAvroSchema (line 149) | public Schema getAvroSchema() { return _writerSchema; }
method getReader (line 157) | public AvroStructureReader getReader()
method _constructReader (line 167) | protected AvroStructureReader _constructReader() {
method toString (line 177) | @Override
method hashCode (line 182) | @Override
method equals (line 187) | @Override
class Resolving (line 206) | private final static class Resolving extends AvroSchema
method Resolving (line 210) | public Resolving(Schema writer, Schema reader)
method create (line 216) | public static Resolving create(Schema writer, Schema reader) {
method _constructReader (line 220) | @Override
method toString (line 231) | @Override
method hashCode (line 236) | @Override
method equals (line 241) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSerializerModifier.java
class AvroSerializerModifier (line 19) | public class AvroSerializerModifier
method changeProperties (line 24) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroSubTypeValidator.java
class AvroSubTypeValidator (line 15) | final class AvroSubTypeValidator
method validateBaseType (line 22) | @Override
method validateSubClassName (line 27) | @Override
method validateSubType (line 33) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeDeserializer.java
class AvroTypeDeserializer (line 14) | public class AvroTypeDeserializer extends TypeDeserializerBase
method AvroTypeDeserializer (line 16) | protected AvroTypeDeserializer(JavaType baseType, TypeIdResolver idRes...
method AvroTypeDeserializer (line 21) | protected AvroTypeDeserializer(TypeDeserializerBase src, BeanProperty ...
method forProperty (line 25) | @Override
method getTypeInclusion (line 30) | @Override
method deserializeTypedFromObject (line 36) | @Override
method deserializeTypedFromArray (line 41) | @Override
method deserializeTypedFromScalar (line 46) | @Override
method deserializeTypedFromAny (line 51) | @Override
method _handleUnknownTypeId (line 64) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeIdResolver.java
class AvroTypeIdResolver (line 18) | public class AvroTypeIdResolver extends ClassNameIdResolver
method AvroTypeIdResolver (line 24) | public AvroTypeIdResolver(JavaType baseType,
method _typeFromId (line 35) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroTypeResolverBuilder.java
class AvroTypeResolverBuilder (line 21) | public class AvroTypeResolverBuilder extends StdTypeResolverBuilder
method AvroTypeResolverBuilder (line 23) | protected AvroTypeResolverBuilder(JsonTypeInfo.Value config) {
method construct (line 27) | public static AvroTypeResolverBuilder construct(JsonTypeInfo.Value con...
method buildTypeSerializer (line 40) | @Override
method buildTypeDeserializer (line 47) | @Override
method idResolver (line 60) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/AvroWriteFeature.java
type AvroWriteFeature (line 10) | public enum AvroWriteFeature
method collectDefaults (line 54) | public static int collectDefaults()
method AvroWriteFeature (line 65) | private AvroWriteFeature(boolean defaultState) {
method enabledByDefault (line 70) | @Override
method getMask (line 73) | @Override
method enabledIn (line 76) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/CustomEncodingWrapper.java
class CustomEncodingWrapper (line 15) | public class CustomEncodingWrapper<T> {
method CustomEncodingWrapper (line 35) | public CustomEncodingWrapper(CustomEncoding<T> encoding) {
method write (line 39) | public void write(Object datum, Encoder out) throws IOException {
method getSchema (line 47) | public Schema getSchema() {
method read (line 55) | @SuppressWarnings("unchecked")
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/ApacheAvroParserImpl.java
class ApacheAvroParserImpl (line 18) | public class ApacheAvroParserImpl extends AvroParserImpl
method ApacheAvroParserImpl (line 83) | public ApacheAvroParserImpl(ObjectReadContext readCtxt, IOContext ioCtxt,
method ApacheAvroParserImpl (line 104) | public ApacheAvroParserImpl(ObjectReadContext readCtxt, IOContext ioCtxt,
method _releaseBuffers (line 117) | @Override
method streamReadInputSource (line 145) | @Override
method _closeInput (line 150) | @Override
method hasStringCharacters (line 164) | @Override
method nextStringValue (line 169) | @Override
method getString (line 174) | @Override
method getString (line 192) | @Override
method checkInputEnd (line 226) | @Override
method decodeBoolean (line 237) | @Override
method skipBoolean (line 242) | @Override
method decodeInt (line 247) | @Override
method decodeIntToken (line 252) | @Override
method skipInt (line 259) | @Override
method decodeLong (line 265) | @Override
method decodeLongToken (line 270) | @Override
method skipLong (line 277) | @Override
method decodeFloat (line 283) | @Override
method skipFloat (line 290) | @Override
method decodeDouble (line 296) | @Override
method skipDouble (line 303) | @Override
method decodeString (line 309) | @Override
method decodeStringToken (line 314) | @Override
method skipString (line 320) | @Override
method decodeBytes (line 325) | @Override
method skipBytes (line 341) | @Override
method decodeFixed (line 346) | @Override
method skipFixed (line 354) | @Override
method decodeArrayStart (line 361) | @Override
method decodeArrayNext (line 366) | @Override
method skipArray (line 371) | @Override
method decodeMapKey (line 378) | @Override
method decodeMapStart (line 383) | @Override
method decodeMapNext (line 388) | @Override
method skipMap (line 393) | @Override
method decodeIndex (line 400) | @Override
method decodeEnum (line 405) | @Override
method setString (line 416) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/ApacheCodecRecycler.java
class ApacheCodecRecycler (line 16) | public final class ApacheCodecRecycler
method ApacheCodecRecycler (line 29) | ApacheCodecRecycler() { }
method acquireDecoder (line 37) | public BinaryDecoder acquireDecoder() {
method acquireEncoder (line 41) | public BinaryEncoder acquireEncoder() {
method release (line 45) | public void release(BinaryDecoder dec) {
method release (line 49) | public void release(BinaryEncoder enc) {
method withPool (line 65) | @Override
method releaseToPool (line 82) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/AvroRecyclerPools.java
class AvroRecyclerPools (line 11) | public final class AvroRecyclerPools
method defaultPool (line 20) | public static RecyclerPool<ApacheCodecRecycler> defaultPool() {
method threadLocalPool (line 30) | public static RecyclerPool<ApacheCodecRecycler> threadLocalPool() {
method nonRecyclingPool (line 40) | public static RecyclerPool<ApacheCodecRecycler> nonRecyclingPool() {
method sharedConcurrentDequePool (line 49) | public static RecyclerPool<ApacheCodecRecycler> sharedConcurrentDequeP...
method newConcurrentDequePool (line 58) | public static RecyclerPool<ApacheCodecRecycler> newConcurrentDequePool...
method sharedBoundedPool (line 67) | public static RecyclerPool<ApacheCodecRecycler> sharedBoundedPool() {
method newBoundedPool (line 78) | public static RecyclerPool<ApacheCodecRecycler> newBoundedPool(int siz...
class ThreadLocalPool (line 94) | public static class ThreadLocalPool
method ThreadLocalPool (line 104) | private ThreadLocalPool() { }
method acquirePooled (line 106) | @Override
method readResolve (line 120) | protected Object readResolve() { return GLOBAL; }
class NonRecyclingPool (line 127) | public static class NonRecyclingPool
method NonRecyclingPool (line 134) | protected NonRecyclingPool() { }
method acquirePooled (line 136) | @Override
method readResolve (line 143) | protected Object readResolve() { return GLOBAL; }
class ConcurrentDequePool (line 152) | public static class ConcurrentDequePool extends ConcurrentDequePoolBas...
method ConcurrentDequePool (line 160) | protected ConcurrentDequePool(int serialization) {
method construct (line 164) | public static ConcurrentDequePool construct() {
method createPooled (line 168) | @Override
method readResolve (line 176) | protected Object readResolve() {
class BoundedPool (line 188) | public static class BoundedPool extends BoundedPoolBase<ApacheCodecRec...
method BoundedPool (line 196) | protected BoundedPool(int capacityAsId) {
method construct (line 200) | public static BoundedPool construct(int capacity) {
method createPooled (line 207) | @Override
method readResolve (line 215) | protected Object readResolve() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/CustomEncodingDeserializer.java
class CustomEncodingDeserializer (line 20) | public class CustomEncodingDeserializer<T> extends ValueDeserializer<T> {
method CustomEncodingDeserializer (line 24) | public CustomEncodingDeserializer(CustomEncoding<T> encoding) {
method deserialize (line 28) | @Override
method deserialize (line 39) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/apacheimpl/DecoderOverAvroParser.java
class DecoderOverAvroParser (line 16) | public class DecoderOverAvroParser extends Decoder {
method DecoderOverAvroParser (line 20) | public DecoderOverAvroParser(AvroParserImpl parser) {
method consumeToken (line 32) | protected JsonToken consumeToken(JsonToken... expectedTokens) throws I...
method nextValue (line 51) | protected JsonToken nextValue() throws IOException {
method nextUnionValue (line 74) | protected JsonToken nextUnionValue() throws IOException {
method readNull (line 86) | @Override
method readBoolean (line 91) | @Override
method readInt (line 96) | @Override
method readLong (line 102) | @Override
method readFloat (line 108) | @Override
method readDouble (line 114) | @Override
method readString (line 120) | @Override
method readString (line 125) | @Override
method skipString (line 133) | @Override
method readBytes (line 139) | @Override
method skipBytes (line 152) | @Override
method readFixed (line 157) | @Override
method skipFixed (line 163) | @Override
method readEnum (line 168) | @Override
method readArrayStart (line 174) | @Override
method arrayNext (line 180) | @Override
method skipArray (line 185) | @Override
method readMapStart (line 193) | @Override
method mapNext (line 199) | @Override
method skipMap (line 204) | @Override
method readIndex (line 212) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/ArrayReader.java
class ArrayReader (line 8) | public abstract class ArrayReader extends AvroStructureReader
method ArrayReader (line 23) | protected ArrayReader(AvroReadContext parent, AvroParserImpl parser, S...
method construct (line 33) | public static ArrayReader construct(ScalarDecoder reader, String typeI...
method construct (line 37) | public static ArrayReader construct(AvroStructureReader reader, String...
method nextName (line 41) | @Override
method nextNameMatch (line 47) | @Override
method currentName (line 53) | @Override
method appendDesc (line 61) | @Override
method getRemainingElements (line 68) | @Override
method getTypeId (line 73) | @Override
class Scalar (line 84) | private final static class Scalar extends ArrayReader
method Scalar (line 88) | public Scalar(ScalarDecoder reader, String typeId, String elementTyp...
method Scalar (line 92) | private Scalar(AvroReadContext parent, ScalarDecoder reader,
method newReader (line 98) | @Override
method nextToken (line 103) | @Override
method skipValue (line 139) | @Override
class NonScalar (line 151) | private final static class NonScalar extends ArrayReader
method NonScalar (line 155) | public NonScalar(AvroStructureReader reader, String typeId, String e...
method NonScalar (line 159) | private NonScalar(AvroReadContext parent,
method newReader (line 166) | @Override
method nextToken (line 171) | @Override
method skipValue (line 203) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldDefaulters.java
class AvroFieldDefaulters (line 10) | public class AvroFieldDefaulters
method createDefaulter (line 12) | public static AvroFieldReader createDefaulter(String name,
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldReader.java
class AvroFieldReader (line 12) | public abstract class AvroFieldReader
method AvroFieldReader (line 22) | protected AvroFieldReader(String name, boolean isSkipper, String typeI...
method construct (line 29) | public static AvroFieldReader construct(String name, AvroStructureRead...
method constructSkipper (line 33) | public static AvroFieldReader constructSkipper(String name, AvroStruct...
method getName (line 37) | public final String getName() { return _name; }
method isSkipper (line 38) | public final boolean isSkipper() { return _isSkipper; }
method readValue (line 40) | public abstract JsonToken readValue(AvroReadContext parent, AvroParser...
method skipValue (line 42) | public abstract void skipValue(AvroParserImpl parser) throws IOException;
method getTypeId (line 44) | public String getTypeId() {
class Structured (line 51) | private final static class Structured extends AvroFieldReader {
method Structured (line 54) | public Structured(String name, boolean skipper, AvroStructureReader ...
method readValue (line 59) | @Override
method skipValue (line 65) | @Override
method getTypeId (line 70) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroParserImpl.java
class AvroParserImpl (line 17) | public abstract class AvroParserImpl
method AvroParserImpl (line 42) | protected AvroParserImpl(ObjectReadContext readCtxt, IOContext ioCtxt,
method close (line 50) | @Override
method nextToken (line 63) | @Override
method skipValue (line 90) | public final void skipValue() throws JacksonException {
method nextName (line 104) | @Override
method nextName (line 125) | @Override
method nextNameMatch (line 150) | @Override
method nextStringValue (line 182) | @Override
method _initSchema (line 185) | @Override
method isNaN (line 196) | @Override
method getNumberValue (line 209) | @Override
method getNumberValueExact (line 245) | @Override // @since 2.12 -- for (most?) binary formats exactness guara...
method getNumberType (line 250) | @Override
method getNumberTypeFP (line 279) | @Override // since 2.17
method getFloatValue (line 295) | @Override
method _checkNumericValue (line 321) | protected final void _checkNumericValue() throws JacksonException
method convertNumberToInt (line 329) | @Override
method convertNumberToLong (line 369) | @Override
method convertNumberToBigInteger (line 402) | @Override
method convertNumberToFloat (line 423) | @Override
method convertNumberToDouble (line 444) | @Override
method convertNumberToBigDecimal (line 465) | @Override
method checkInputEnd (line 494) | public abstract boolean checkInputEnd() throws IOException;
method getRemainingElements (line 499) | public long getRemainingElements()
method decodeIntToken (line 520) | public abstract JsonToken decodeIntToken() throws IOException;
method decodeInt (line 522) | public abstract int decodeInt() throws IOException;
method skipInt (line 524) | public abstract void skipInt() throws IOException;
method decodeLongToken (line 532) | public abstract JsonToken decodeLongToken() throws IOException;
method decodeLong (line 534) | public abstract long decodeLong() throws IOException;
method skipLong (line 536) | public abstract void skipLong() throws IOException;
method decodeFloat (line 544) | public abstract JsonToken decodeFloat() throws IOException;
method skipFloat (line 546) | public abstract void skipFloat() throws IOException;
method decodeDouble (line 548) | public abstract JsonToken decodeDouble() throws IOException;
method skipDouble (line 550) | public abstract void skipDouble() throws IOException;
method decodeStringToken (line 558) | public abstract JsonToken decodeStringToken() throws IOException;
method decodeString (line 560) | public abstract void decodeString() throws IOException;
method skipString (line 562) | public abstract void skipString() throws IOException;
method decodeBytes (line 570) | public abstract JsonToken decodeBytes() throws IOException;
method skipBytes (line 572) | public abstract void skipBytes() throws IOException;
method decodeFixed (line 574) | public abstract JsonToken decodeFixed(int size) throws IOException;
method skipFixed (line 576) | public abstract void skipFixed(int size) throws IOException;
method decodeArrayStart (line 584) | public abstract long decodeArrayStart() throws IOException;
method decodeArrayNext (line 586) | public abstract long decodeArrayNext() throws IOException;
method skipArray (line 592) | public abstract long skipArray() throws IOException;
method decodeMapKey (line 600) | public abstract String decodeMapKey() throws IOException;
method decodeMapStart (line 601) | public abstract long decodeMapStart() throws IOException;
method decodeMapNext (line 602) | public abstract long decodeMapNext() throws IOException;
method skipMap (line 608) | public abstract long skipMap() throws IOException;
method decodeBoolean (line 616) | public abstract JsonToken decodeBoolean() throws IOException;
method skipBoolean (line 617) | public abstract void skipBoolean() throws IOException;
method decodeIndex (line 618) | public abstract int decodeIndex() throws IOException;
method decodeEnum (line 619) | public abstract int decodeEnum() throws IOException;
method decodeBytesDecimal (line 628) | public JsonToken decodeBytesDecimal(int scale) throws IOException {
method skipBytesDecimal (line 636) | public void skipBytesDecimal() throws IOException {
method decodeFixedDecimal (line 641) | public JsonToken decodeFixedDecimal(int scale, int size) throws IOExce...
method skipFixedDecimal (line 649) | public void skipFixedDecimal(int size) throws IOException {
method branchIndex (line 659) | public final int branchIndex() {
method enumIndex (line 663) | public final int enumIndex() {
method isRecord (line 667) | public final boolean isRecord() {
method setAvroContext (line 671) | public final void setAvroContext(AvroReadContext ctxt) {
method setBytes (line 681) | protected final JsonToken setBytes(byte[] b)
method setNumber (line 687) | protected final JsonToken setNumber(int v) {
method setNumber (line 693) | protected final JsonToken setNumber(long v) {
method setNumber (line 699) | protected final JsonToken setNumber(float v) {
method setNumber (line 705) | protected final JsonToken setNumber(double v) {
method setString (line 711) | protected abstract JsonToken setString(String str) throws IOException;
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroReadContext.java
class AvroReadContext (line 13) | public abstract class AvroReadContext extends TokenStreamContext
method AvroReadContext (line 29) | public AvroReadContext(AvroReadContext parent, String typeId)
method nextToken (line 43) | public abstract JsonToken nextToken() throws IOException;
method nextName (line 45) | public abstract String nextName() throws IOException;
method nextNameMatch (line 48) | public abstract int nextNameMatch(PropertyNameMatcher matcher) throws ...
method skipValue (line 50) | public abstract void skipValue(AvroParserImpl parser) throws IOException;
method getRemainingElements (line 52) | public long getRemainingElements() {
method currentValue (line 56) | @Override
method assignCurrentValue (line 61) | @Override
method currentName (line 72) | @Override
method currentToken (line 75) | public final JsonToken currentToken() {
method getParent (line 79) | @Override
method appendDesc (line 82) | protected abstract void appendDesc(StringBuilder sb);
method getTypeId (line 84) | public String getTypeId() {
method _reportError (line 100) | protected void _reportError() {
method toString (line 114) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroReaderFactory.java
class AvroReaderFactory (line 15) | public abstract class AvroReaderFactory
method createFor (line 38) | public static AvroStructureReader createFor(Schema schema) {
method createFor (line 42) | public static AvroStructureReader createFor(Schema writerSchema,
method createScalarValueDecoder (line 53) | public ScalarDecoder createScalarValueDecoder(Schema type)
method createReader (line 125) | public AvroStructureReader createReader(Schema schema)
method createArrayReader (line 146) | protected AvroStructureReader createArrayReader(Schema schema)
method createMapReader (line 166) | protected AvroStructureReader createMapReader(Schema schema)
method createRecordReader (line 183) | protected AvroStructureReader createRecordReader(Schema schema)
method createUnionReader (line 196) | protected AvroStructureReader createUnionReader(Schema schema)
method createFieldReader (line 207) | protected AvroFieldReader createFieldReader(Schema.Field field) {
class NonResolving (line 229) | private static class NonResolving extends AvroReaderFactory
method NonResolving (line 231) | protected NonResolving() { }
class Resolving (line 239) | private static class Resolving extends AvroReaderFactory
method Resolving (line 241) | protected Resolving() { }
method createReader (line 246) | public AvroStructureReader createReader(Schema writerSchema, Schema ...
method createArrayReader (line 271) | protected AvroStructureReader createArrayReader(Schema writerSchema,...
method createMapReader (line 285) | protected AvroStructureReader createMapReader(Schema writerSchema, S...
method createRecordReader (line 299) | protected AvroStructureReader createRecordReader(Schema writerSchema...
method createUnionReader (line 362) | protected AvroStructureReader createUnionReader(Schema writerSchema,...
method createFieldReader (line 376) | protected AvroFieldReader createFieldReader(String name,
method createFieldSkipper (line 387) | protected AvroFieldReader createFieldSkipper(String name,
method _verifyMatchingStructure (line 407) | private Schema _verifyMatchingStructure(Schema readerSchema, Schema ...
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroStructureReader.java
class AvroStructureReader (line 12) | public abstract class AvroStructureReader
method AvroStructureReader (line 15) | protected AvroStructureReader(AvroReadContext parent, int type, String...
method consumesNoContent (line 34) | public boolean consumesNoContent() {
method newReader (line 48) | public abstract AvroStructureReader newReader(AvroReadContext parent, ...
method nextToken (line 50) | @Override
method skipValue (line 57) | @Override
method throwIllegalState (line 60) | protected void throwIllegalState(int state) {
method _throwUnsupported (line 65) | protected <T> T _throwUnsupported() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroUntypedDeserializer.java
class AvroUntypedDeserializer (line 21) | public class AvroUntypedDeserializer
method AvroUntypedDeserializer (line 26) | public AvroUntypedDeserializer(JavaType listType, JavaType mapType)
method construct (line 31) | public static AvroUntypedDeserializer construct(TypeFactory f) {
method resolve (line 36) | @Override
method deserialize (line 45) | @Override
method deserializeWithType (line 63) | @Override
method mapObject (line 86) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/JacksonAvroParserImpl.java
class JacksonAvroParserImpl (line 12) | public class JacksonAvroParserImpl extends AvroParserImpl
method JacksonAvroParserImpl (line 74) | public JacksonAvroParserImpl(ObjectReadContext readCtxt, IOContext ioC...
method JacksonAvroParserImpl (line 86) | public JacksonAvroParserImpl(ObjectReadContext readCtxt, IOContext ioC...
method _releaseBuffers (line 97) | @Override
method streamReadInputSource (line 115) | @Override
method _closeInput (line 120) | @Override
method releaseBuffered (line 130) | @Override
method nextStringValue (line 154) | @Override
method hasStringCharacters (line 168) | @Override
method getString (line 175) | @Override
method getString (line 194) | @Override
method decodeIntToken (line 228) | @Override
method decodeInt (line 235) | @Override
method _decodeIntSlow (line 270) | public int _decodeIntSlow() throws IOException {
method skipInt (line 296) | @Override
method _skipIntSlow (line 321) | public void _skipIntSlow() throws IOException {
method decodeLongToken (line 342) | @Override
method decodeLong (line 349) | @Override
method _decodeLong2 (line 380) | private long _decodeLong2(int ptr, long lo) throws IOException
method _decodeLongSlow (line 417) | public long _decodeLongSlow() throws IOException {
method _decodeLongSlow2 (line 439) | private long _decodeLongSlow2(long lo) throws IOException
method skipLong (line 476) | @Override
method _skipLongSlow (line 498) | public void _skipLongSlow() throws IOException {
method decodeFloat (line 517) | @Override
method skipFloat (line 533) | @Override
method decodeDouble (line 538) | @Override
method skipDouble (line 559) | @Override
method decodeStringToken (line 570) | @Override
method decodeString (line 576) | @Override
method skipString (line 600) | @Override
method _finishShortString (line 612) | private final String _finishShortString(int len) throws IOException
method _finishLongString (line 674) | private final void _finishLongString(int len) throws IOException
method _decodeUTF8_3 (line 736) | private final int _decodeUTF8_3(int c1) throws IOException
method _decodeUTF8_4 (line 752) | private final int _decodeUTF8_4(int c) throws IOException
method _reportInvalidInitial (line 771) | private void _reportInvalidInitial(int mask) throws JacksonException {
method _reportInvalidOther (line 775) | private void _reportInvalidOther(int mask) throws JacksonException {
method _reportInvalidOther (line 779) | private void _reportInvalidOther(int mask, int ptr) throws JacksonExce...
method decodeBytes (line 790) | @Override
method skipBytes (line 807) | @Override
method decodeFixed (line 820) | @Override
method skipFixed (line 828) | @Override
method _read (line 833) | private final void _read(byte[] target, int offset, int len) throws IO...
method _skip (line 863) | private final void _skip(int len) throws IOException
method _skipL (line 891) | private final void _skipL(long len) throws IOException
method decodeArrayStart (line 925) | @Override
method decodeArrayNext (line 930) | @Override
method skipArray (line 935) | @Override
method _decodeChunkLength (line 941) | private final long _decodeChunkLength() throws IOException {
method _skipChunkElements (line 950) | private long _skipChunkElements() throws IOException {
method decodeMapKey (line 966) | @Override
method decodeMapStart (line 972) | @Override
method decodeMapNext (line 977) | @Override
method skipMap (line 982) | @Override
method decodeBoolean (line 993) | @Override
method skipBoolean (line 1001) | @Override
method decodeIndex (line 1006) | @Override
method decodeEnum (line 1011) | @Override
method checkInputEnd (line 1016) | @Override
method setString (line 1033) | @Override
method _nextByteGuaranteed (line 1045) | private final byte _nextByteGuaranteed() throws IOException
method _nextByteGuaranteed2 (line 1056) | private final byte _nextByteGuaranteed2() throws IOException
method _loadMoreGuaranteed (line 1062) | protected final void _loadMoreGuaranteed() throws IOException {
method _skipByteGuaranteed (line 1066) | private final void _skipByteGuaranteed() throws IOException
method _loadMore (line 1077) | protected final boolean _loadMore() throws IOException
method _loadToHaveAtLeast (line 1109) | protected final void _loadToHaveAtLeast(int minAvailable) throws IOExc...
method _reportInvalidNegative (line 1152) | private void _reportInvalidNegative(int v) throws JacksonException
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/MapReader.java
class MapReader (line 8) | public abstract class MapReader extends AvroStructureReader
method MapReader (line 24) | protected MapReader(String typeId, String keyTypeId, String valueTypeId){
method MapReader (line 28) | protected MapReader(AvroReadContext parent, AvroParserImpl parser, Str...
method construct (line 38) | public static MapReader construct(ScalarDecoder dec, String typeId, St...
method construct (line 42) | public static MapReader construct(AvroStructureReader reader, String t...
method newReader (line 46) | @Override
method currentName (line 49) | @Override
method nextToken (line 52) | @Override
method skipValue (line 55) | @Override
method getRemainingElements (line 58) | @Override
method nextName (line 61) | @Override
method nextNameMatch (line 70) | @Override
method appendDesc (line 83) | @Override
method getTypeId (line 97) | @Override
class Scalar (line 114) | private final static class Scalar extends MapReader
method Scalar (line 119) | protected Scalar(ScalarDecoder dec, String typeId, String keyTypeId,...
method Scalar (line 124) | protected Scalar(AvroReadContext parent,
method getRemainingElements (line 131) | @Override
method newReader (line 136) | @Override
method nextToken (line 141) | @Override
method skipValue (line 181) | @Override
class NonScalar (line 193) | private final static class NonScalar extends MapReader
method NonScalar (line 198) | public NonScalar(AvroStructureReader reader, String typeId, String k...
method NonScalar (line 203) | public NonScalar(AvroReadContext parent,
method getRemainingElements (line 210) | @Override
method newReader (line 215) | @Override
method nextToken (line 220) | @Override
method skipValue (line 262) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/MissingReader.java
class MissingReader (line 21) | public class MissingReader extends AvroReadContext
method MissingReader (line 29) | @Deprecated // since 2.9; don't use constructors directly
method MissingReader (line 34) | protected MissingReader(boolean schemaSet) {
method nextToken (line 40) | @Override
method appendDesc (line 46) | @Override
method nextName (line 51) | @Override
method nextNameMatch (line 57) | @Override
method skipValue (line 63) | @Override
method _checkSchemaSet (line 68) | protected void _checkSchemaSet() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/RecordReader.java
class RecordReader (line 9) | abstract class RecordReader extends AvroStructureReader
method RecordReader (line 25) | protected RecordReader(AvroReadContext parent, AvroFieldReader[] field...
method newReader (line 35) | @Override
method currentName (line 38) | @Override
method consumesNoContent (line 41) | @Override
method skipValue (line 49) | @Override
method _nextAtEndObject (line 56) | protected final JsonToken _nextAtEndObject() throws IOException
method _matchAtEndObject (line 63) | protected final int _matchAtEndObject() throws IOException
method appendDesc (line 70) | @Override
method getTypeId (line 84) | @Override
class Std (line 102) | public final static class Std
method Std (line 105) | public Std(AvroFieldReader[] fieldReaders, String typeId) {
method Std (line 109) | public Std(AvroReadContext parent, AvroFieldReader[] fieldReaders, A...
method newReader (line 114) | @Override
method nextToken (line 119) | @Override
method nextName (line 158) | @Override
method nextNameMatch (line 178) | @Override
class Resolving (line 199) | public final static class Resolving
method Resolving (line 202) | public Resolving(AvroFieldReader[] fieldReaders, String typeId) {
method Resolving (line 206) | public Resolving(AvroReadContext parent, AvroFieldReader[] fieldRead...
method newReader (line 211) | @Override
method nextToken (line 216) | @Override
method nextName (line 257) | @Override
method nextNameMatch (line 281) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/RootReader.java
class RootReader (line 12) | public class RootReader extends AvroReadContext
method RootReader (line 17) | public RootReader(AvroParserImpl parser,
method nextToken (line 25) | @Override
method skipValue (line 39) | @Override
method appendDesc (line 44) | @Override
method nextName (line 49) | @Override
method nextNameMatch (line 56) | @Override
method getTypeId (line 61) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDecoder.java
class ScalarDecoder (line 15) | public abstract class ScalarDecoder
method decodeValue (line 17) | protected abstract JsonToken decodeValue(AvroParserImpl parser)
method skipValue (line 20) | protected abstract void skipValue(AvroParserImpl parser)
method asFieldReader (line 23) | public abstract AvroFieldReader asFieldReader(String name, boolean ski...
method getTypeId (line 25) | public abstract String getTypeId();
class BooleanDecoder (line 33) | protected final static class BooleanDecoder extends ScalarDecoder
method decodeValue (line 35) | @Override
method skipValue (line 40) | @Override
method getTypeId (line 45) | @Override
method asFieldReader (line 50) | @Override
class FR (line 55) | private final static class FR extends AvroFieldReader {
method FR (line 56) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 60) | @Override
method skipValue (line 65) | @Override
class DoubleReader (line 72) | protected final static class DoubleReader extends ScalarDecoder
method decodeValue (line 74) | @Override
method skipValue (line 79) | @Override
method getTypeId (line 84) | @Override
method asFieldReader (line 89) | @Override
class FR (line 94) | private final static class FR extends AvroFieldReader {
method FR (line 95) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 99) | @Override
method skipValue (line 104) | @Override
class FloatReader (line 111) | protected final static class FloatReader extends ScalarDecoder {
method decodeValue (line 112) | @Override
method skipValue (line 117) | @Override
method getTypeId (line 122) | @Override
method asFieldReader (line 127) | @Override
class FR (line 132) | private final static class FR extends AvroFieldReader {
method FR (line 133) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 137) | @Override
method skipValue (line 142) | @Override
class IntReader (line 149) | protected final static class IntReader extends ScalarDecoder
method IntReader (line 153) | public IntReader(String typeId) {
method IntReader (line 157) | public IntReader() {
method decodeValue (line 161) | @Override
method skipValue (line 171) | @Override
method getTypeId (line 176) | @Override
method asFieldReader (line 181) | @Override
class FR (line 186) | private final static class FR extends AvroFieldReader {
method FR (line 187) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 191) | @Override
method skipValue (line 196) | @Override
class LongReader (line 203) | protected final static class LongReader extends ScalarDecoder
method decodeValue (line 205) | @Override
method skipValue (line 210) | @Override
method getTypeId (line 215) | @Override
method asFieldReader (line 220) | @Override
class FR (line 225) | private final static class FR extends AvroFieldReader {
method FR (line 226) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 230) | @Override
method skipValue (line 235) | @Override
class NullReader (line 242) | protected final static class NullReader extends ScalarDecoder
method decodeValue (line 244) | @Override
method skipValue (line 249) | @Override
method getTypeId (line 254) | @Override
method asFieldReader (line 259) | @Override
class FR (line 264) | private final static class FR extends AvroFieldReader {
method FR (line 265) | public FR(String name, boolean skipper) {
method readValue (line 269) | @Override
method skipValue (line 274) | @Override
class StringReader (line 279) | protected final static class StringReader extends ScalarDecoder
method StringReader (line 283) | public StringReader(String typeId) {
method StringReader (line 287) | public StringReader() {
method decodeValue (line 291) | @Override
method skipValue (line 296) | @Override
method getTypeId (line 301) | @Override
method asFieldReader (line 306) | @Override
class FR (line 311) | private final static class FR extends AvroFieldReader {
method FR (line 312) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 316) | @Override
method skipValue (line 321) | @Override
class BytesDecoder (line 328) | protected final static class BytesDecoder extends ScalarDecoder
method decodeValue (line 330) | @Override
method skipValue (line 335) | @Override
method getTypeId (line 339) | @Override
method asFieldReader (line 344) | @Override
class FR (line 349) | private final static class FR extends AvroFieldReader {
method FR (line 350) | public FR(String name, boolean skipper, String typeId) {
method readValue (line 354) | @Override
method skipValue (line 359) | @Override
class ScalarUnionDecoder (line 366) | protected final static class ScalarUnionDecoder extends ScalarDecoder
method ScalarUnionDecoder (line 370) | public ScalarUnionDecoder(ScalarDecoder[] readers) {
method decodeValue (line 374) | @Override
method skipValue (line 379) | @Override
method _checkIndex (line 385) | private ScalarDecoder _checkIndex(int index) throws IOException {
method getTypeId (line 393) | @Override
method asFieldReader (line 398) | @Override
class FR (line 403) | private final static class FR extends AvroFieldReader {
method FR (line 406) | public FR(String name, boolean skipper, ScalarDecoder[] readers) {
method readValue (line 411) | @Override
method skipValue (line 416) | @Override
method _checkIndex (line 421) | private ScalarDecoder _checkIndex(int index) throws IOException {
class EnumDecoder (line 431) | protected final static class EnumDecoder extends ScalarDecoder
method EnumDecoder (line 436) | public EnumDecoder(String name, List<String> enumNames)
method decodeValue (line 442) | @Override
method skipValue (line 447) | @Override
method _checkIndex (line 452) | private final String _checkIndex(int index) throws IOException {
method getTypeId (line 461) | @Override
method asFieldReader (line 466) | @Override
class FR (line 471) | private final static class FR extends AvroFieldReader {
method FR (line 474) | public FR(String name, boolean skipper, EnumDecoder base, String t...
method readValue (line 479) | @Override
method skipValue (line 484) | @Override
method _checkIndex (line 489) | private final String _checkIndex(int index) throws IOException {
class FixedDecoder (line 500) | protected final static class FixedDecoder
method FixedDecoder (line 506) | public FixedDecoder(int fixedSize, String typeId) {
method decodeValue (line 511) | @Override
method skipValue (line 516) | @Override
method getTypeId (line 521) | @Override
method asFieldReader (line 526) | @Override
class FR (line 531) | private final static class FR extends AvroFieldReader {
method FR (line 534) | public FR(String name, boolean skipper, int size, String typeId) {
method readValue (line 539) | @Override
method skipValue (line 544) | @Override
class FixedDecimalReader (line 554) | protected final static class FixedDecimalReader extends ScalarDecoder {
method FixedDecimalReader (line 558) | public FixedDecimalReader(int scale, int size) {
method decodeValue (line 563) | @Override
method skipValue (line 568) | @Override
method getTypeId (line 573) | @Override
method asFieldReader (line 578) | @Override
class FR (line 583) | private final static class FR extends AvroFieldReader {
method FR (line 586) | public FR(String name, boolean skipper, String typeId, int scale, ...
method readValue (line 592) | @Override
method skipValue (line 597) | @Override
class BytesDecimalReader (line 607) | protected final static class BytesDecimalReader extends ScalarDecoder {
method BytesDecimalReader (line 610) | public BytesDecimalReader(int scale) {
method decodeValue (line 614) | @Override
method skipValue (line 619) | @Override
method getTypeId (line 624) | @Override
method asFieldReader (line 629) | @Override
class FR (line 634) | private final static class FR extends AvroFieldReader {
method FR (line 636) | public FR(String name, boolean skipper, String typeId, int scale) {
method readValue (line 641) | @Override
method skipValue (line 646) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDecoderWrapper.java
class ScalarDecoderWrapper (line 12) | final class ScalarDecoderWrapper extends AvroStructureReader
method ScalarDecoderWrapper (line 21) | public ScalarDecoderWrapper(ScalarDecoder wrappedReader) {
method ScalarDecoderWrapper (line 25) | private ScalarDecoderWrapper(AvroReadContext parent,
method newReader (line 33) | @Override
method nextToken (line 38) | @Override
method getTypeId (line 45) | @Override
method skipValue (line 50) | @Override
method appendDesc (line 55) | @Override
method nextName (line 60) | @Override
method nextNameMatch (line 66) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDefaults.java
class ScalarDefaults (line 12) | public class ScalarDefaults
class DefaultsBase (line 14) | protected abstract static class DefaultsBase
method DefaultsBase (line 17) | protected DefaultsBase(String name, String typeId) {
method readValue (line 21) | @Override
method skipValue (line 25) | @Override
class BooleanDefaults (line 31) | protected final static class BooleanDefaults extends DefaultsBase
method BooleanDefaults (line 35) | public BooleanDefaults(String name, boolean v) {
method readValue (line 40) | @Override
class StringDefaults (line 46) | protected final static class StringDefaults extends DefaultsBase
method StringDefaults (line 50) | public StringDefaults(String name, String v) {
method readValue (line 55) | @Override
class BytesDefaults (line 61) | protected final static class BytesDefaults extends DefaultsBase
method BytesDefaults (line 65) | public BytesDefaults(String name, byte[] v) {
method readValue (line 70) | @Override
class DoubleDefaults (line 76) | protected final static class DoubleDefaults extends DefaultsBase
method DoubleDefaults (line 80) | public DoubleDefaults(String name, double v) {
method readValue (line 85) | @Override
class FloatDefaults (line 91) | protected final static class FloatDefaults extends DefaultsBase
method FloatDefaults (line 95) | public FloatDefaults(String name, float v) {
method readValue (line 100) | @Override
class IntDefaults (line 106) | protected final static class IntDefaults extends DefaultsBase
method IntDefaults (line 110) | public IntDefaults(String name, int v) {
method readValue (line 115) | @Override
class LongDefaults (line 121) | protected final static class LongDefaults extends DefaultsBase
method LongDefaults (line 125) | public LongDefaults(String name, long v) {
method readValue (line 130) | @Override
class NullDefaults (line 136) | protected final static class NullDefaults extends DefaultsBase
method NullDefaults (line 138) | public NullDefaults(String name) {
method readValue (line 142) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/StructDefaults.java
class StructDefaults (line 14) | public class StructDefaults
method createObjectDefaults (line 16) | public static AvroFieldReader createObjectDefaults(String name,
method createArrayDefaults (line 24) | public static AvroFieldReader createArrayDefaults(String name,
class ObjectDefaults (line 32) | protected static class ObjectDefaults extends MapReader
method ObjectDefaults (line 36) | public ObjectDefaults(AvroReadContext parent,
method getRemainingElements (line 43) | @Override
method newReader (line 48) | @Override
method nextToken (line 54) | @Override
method skipValue (line 82) | @Override
class ArrayDefaults (line 88) | protected static class ArrayDefaults extends ArrayReader
method ArrayDefaults (line 92) | public ArrayDefaults(AvroReadContext parent,
method newReader (line 99) | @Override
method nextToken (line 105) | @Override
method skipValue (line 128) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/deser/UnionReader.java
class UnionReader (line 12) | final class UnionReader extends AvroStructureReader
method UnionReader (line 17) | public UnionReader(AvroStructureReader[] memberReaders) {
method UnionReader (line 21) | private UnionReader(AvroReadContext parent,
method newReader (line 31) | @Override
method nextToken (line 36) | @Override
method skipValue (line 46) | @Override
method nextName (line 54) | @Override
method nextNameMatch (line 60) | @Override
method appendDesc (line 66) | @Override
method _decodeIndex (line 71) | private final int _decodeIndex(int index) throws IOException {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule.java
class AvroJavaTimeModule (line 18) | public class AvroJavaTimeModule extends SimpleModule {
method AvroJavaTimeModule (line 22) | public AvroJavaTimeModule() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer.java
class AvroInstantDeserializer (line 18) | public class AvroInstantDeserializer<T extends Temporal> extends AvroJav...
method AvroInstantDeserializer (line 31) | protected AvroInstantDeserializer(Class<T> supportedType, BiFunction<I...
method fromLong (line 36) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroJavaTimeDeserializerBase.java
class AvroJavaTimeDeserializerBase (line 11) | public abstract class AvroJavaTimeDeserializerBase<T> extends StdScalarD...
method AvroJavaTimeDeserializerBase (line 13) | protected AvroJavaTimeDeserializerBase(Class<T> supportedType) {
method logicalType (line 17) | @Override
method deserialize (line 22) | @SuppressWarnings("unchecked")
method fromLong (line 34) | protected abstract T fromLong(long longValue, ZoneId defaultZoneId);
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalDateDeserializer.java
class AvroLocalDateDeserializer (line 13) | public class AvroLocalDateDeserializer extends AvroJavaTimeDeserializerB...
method AvroLocalDateDeserializer (line 17) | protected AvroLocalDateDeserializer() {
method fromLong (line 21) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalDateTimeDeserializer.java
class AvroLocalDateTimeDeserializer (line 13) | public class AvroLocalDateTimeDeserializer extends AvroJavaTimeDeseriali...
method AvroLocalDateTimeDeserializer (line 17) | protected AvroLocalDateTimeDeserializer() {
method fromLong (line 21) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalTimeDeserializer.java
class AvroLocalTimeDeserializer (line 14) | public class AvroLocalTimeDeserializer extends AvroJavaTimeDeserializerB...
method AvroLocalTimeDeserializer (line 18) | protected AvroLocalTimeDeserializer() {
method fromLong (line 22) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroInstantSerializer.java
class AvroInstantSerializer (line 34) | public class AvroInstantSerializer<T extends Temporal> extends StdScalar...
method AvroInstantSerializer (line 47) | protected AvroInstantSerializer(Class<T> t, Function<T, Instant> getIn...
method serialize (line 52) | @Override
method acceptJsonFormatVisitor (line 62) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalDateSerializer.java
class AvroLocalDateSerializer (line 28) | public class AvroLocalDateSerializer extends StdScalarSerializer<LocalDate>
method AvroLocalDateSerializer (line 32) | protected AvroLocalDateSerializer() {
method serialize (line 36) | @Override
method acceptJsonFormatVisitor (line 44) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalDateTimeSerializer.java
class AvroLocalDateTimeSerializer (line 28) | public class AvroLocalDateTimeSerializer extends StdScalarSerializer<Loc...
method AvroLocalDateTimeSerializer (line 32) | protected AvroLocalDateTimeSerializer() {
method serialize (line 36) | @Override
method acceptJsonFormatVisitor (line 48) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalTimeSerializer.java
class AvroLocalTimeSerializer (line 28) | public class AvroLocalTimeSerializer extends StdScalarSerializer<LocalTime>
method AvroLocalTimeSerializer (line 32) | protected AvroLocalTimeSerializer() {
method serialize (line 36) | @Override
method acceptJsonFormatVisitor (line 46) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/ArrayVisitor.java
class ArrayVisitor (line 16) | public class ArrayVisitor
method ArrayVisitor (line 26) | public ArrayVisitor(SerializationContext p, JavaType type,
method builtAvroSchema (line 34) | @Override
method itemsFormat (line 52) | @Override
method itemsFormat (line 60) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/AvroSchemaGenerator.java
class AvroSchemaGenerator (line 15) | public class AvroSchemaGenerator extends VisitorFormatWrapperImpl
method AvroSchemaGenerator (line 17) | public AvroSchemaGenerator() {
method getGeneratedSchema (line 22) | public AvroSchema getGeneratedSchema() {
method enableLogicalTypes (line 26) | @Override
method disableLogicalTypes (line 32) | @Override
method enableWriteEnumAsString (line 38) | @Override
method disableWriteEnumAsString (line 44) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/AvroSchemaHelper.java
class AvroSchemaHelper (line 31) | public abstract class AvroSchemaHelper
method isStringable (line 80) | public static boolean isStringable(AnnotatedClass type) {
method getNamespace (line 95) | protected static String getNamespace(JavaType type, AnnotatedClass ann...
method getNamespace (line 100) | protected static String getNamespace(Class<?> cls) {
method getTypeName (line 113) | protected static String getTypeName(JavaType type) {
method unionWithNull (line 122) | protected static Schema unionWithNull(Schema otherSchema)
method simpleSchema (line 137) | public static Schema simpleSchema(JsonFormatTypes type, JavaType hint)
method numericAvroSchema (line 172) | public static Schema numericAvroSchema(JsonParser.NumberType type) {
method numericAvroSchema (line 190) | public static Schema numericAvroSchema(JsonParser.NumberType type, Jav...
method typedSchema (line 201) | public static Schema typedSchema(Schema.Type nativeType, JavaType java...
method anyNumberSchema (line 207) | public static Schema anyNumberSchema()
method stringableKeyMapSchema (line 216) | public static Schema stringableKeyMapSchema(JavaType mapType, JavaType...
method throwUnsupported (line 227) | protected static <T> T throwUnsupported() {
method initializeRecordSchema (line 235) | public static Schema initializeRecordSchema(MapperConfig<?> config, Ja...
method parseJsonSchema (line 248) | public static Schema parseJsonSchema(String json) {
method createEnumSchema (line 260) | public static Schema createEnumSchema(MapperConfig<?> config, JavaType...
method createUUIDSchema (line 288) | public static Schema createUUIDSchema() {
method addAlias (line 298) | public static Schema addAlias(Schema schema, AnnotatedClass annotation...
method getTypeId (line 306) | public static String getTypeId(JavaType type) {
method getTypeId (line 313) | public static String getTypeId(Class<?> type) {
method getTypeId (line 324) | public static String getTypeId(Schema schema) {
method getFullName (line 343) | public static String getFullName(Schema schema) {
method nullNode (line 372) | public static JsonNode nullNode() {
method objectToJsonNode (line 376) | public static JsonNode objectToJsonNode(Object defaultValue) {
method jsonNodeToObject (line 383) | public static Object jsonNodeToObject(JsonNode defaultJsonValue) {
method parseDefaultValue (line 400) | public static JsonNode parseDefaultValue(String defaultValue) throws D...
class FullNameResolver (line 414) | private final static class FullNameResolver {
method resolve (line 419) | public String resolve(final String namespace, final String name) {
method _resolve (line 430) | private static String _resolve(FullNameKey key) {
class FullNameKey (line 459) | private final static class FullNameKey {
method FullNameKey (line 463) | public FullNameKey(String namespace, String name) {
method nameWithSeparator (line 469) | public String nameWithSeparator(char sep) {
method hashCode (line 473) | @Override
method equals (line 476) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/DateTimeVisitor.java
class DateTimeVisitor (line 13) | public class DateTimeVisitor extends JsonIntegerFormatVisitor.Base
method DateTimeVisitor (line 19) | public DateTimeVisitor() {
method DateTimeVisitor (line 22) | public DateTimeVisitor(JavaType typeHint) {
method numberType (line 26) | @Override
method builtAvroSchema (line 31) | @Override
method getLogicalType (line 50) | private String getLogicalType(Schema.Type avroType, JavaType hint) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/DefinedSchemas.java
class DefinedSchemas (line 15) | public class DefinedSchemas
method DefinedSchemas (line 27) | public DefinedSchemas() { }
method setContext (line 29) | public void setContext(SerializationContext ctxt) {
method getContext (line 33) | public SerializationContext getContext() {
method findSchema (line 43) | public Schema findSchema(JavaType type) {
method addSchema (line 47) | public void addSchema(JavaType type, Schema schema) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/DoubleVisitor.java
class DoubleVisitor (line 9) | public class DoubleVisitor
method DoubleVisitor (line 16) | public DoubleVisitor(JavaType typeHint) {
method numberType (line 20) | @Override
method builtAvroSchema (line 25) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/EnumVisitor.java
class EnumVisitor (line 16) | public class EnumVisitor extends JsonStringFormatVisitor.Base
method EnumVisitor (line 25) | public EnumVisitor(SerializationContext provider, DefinedSchemas schem...
method enumTypes (line 31) | @Override
method builtAvroSchema (line 36) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/IntegerVisitor.java
class IntegerVisitor (line 9) | public class IntegerVisitor extends JsonIntegerFormatVisitor.Base
method IntegerVisitor (line 15) | public IntegerVisitor() {}
method IntegerVisitor (line 17) | public IntegerVisitor(JavaType typeHint) {
method numberType (line 21) | @Override
method builtAvroSchema (line 26) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/MapVisitor.java
class MapVisitor (line 11) | public class MapVisitor extends JsonMapFormatVisitor.Base
method MapVisitor (line 22) | public MapVisitor(SerializationContext p, JavaType type,
method builtAvroSchema (line 30) | @Override
method keyFormat (line 49) | @Override
method valueFormat (line 55) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/RecordVisitor.java
class RecordVisitor (line 23) | public class RecordVisitor
method RecordVisitor (line 74) | public RecordVisitor(SerializationContext ctxt, JavaType type,
method deduplicateByReference (line 150) | private static List<Schema> deduplicateByReference(List<Schema> schema...
method builtAvroSchema (line 163) | @Override
method property (line 178) | @Override
method property (line 187) | @Override
method optionalProperty (line 200) | @Override
method optionalProperty (line 208) | @Override
method schemaFieldForWriter (line 230) | protected Schema.Field schemaFieldForWriter(BeanProperty prop, boolean...
method reorderUnionToMatchDefaultType (line 322) | protected Schema reorderUnionToMatchDefaultType(Schema schema, JsonNod...
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/SchemaBuilder.java
type SchemaBuilder (line 5) | public interface SchemaBuilder {
method builtAvroSchema (line 6) | Schema builtAvroSchema();
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/StringVisitor.java
class StringVisitor (line 15) | public class StringVisitor extends JsonStringFormatVisitor.Base
method StringVisitor (line 21) | public StringVisitor(SerializationContext provider, JavaType type) {
method format (line 26) | @Override
method enumTypes (line 31) | @Override
method builtAvroSchema (line 36) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/UUIDVisitor.java
class UUIDVisitor (line 17) | public class UUIDVisitor extends JsonStringFormatVisitor.Base
method UUIDVisitor (line 22) | public UUIDVisitor(boolean logicalTypesEnabled) {
method format (line 26) | @Override
method enumTypes (line 31) | @Override
method builtAvroSchema (line 36) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl.java
class VisitorFormatWrapperImpl (line 15) | public class VisitorFormatWrapperImpl
method VisitorFormatWrapperImpl (line 55) | public VisitorFormatWrapperImpl(DefinedSchemas schemas, SerializationC...
method VisitorFormatWrapperImpl (line 60) | protected VisitorFormatWrapperImpl(VisitorFormatWrapperImpl src) {
method createChildWrapper (line 73) | protected VisitorFormatWrapperImpl createChildWrapper() {
method getContext (line 77) | @Override
method setContext (line 82) | @Override
method getSchemas (line 88) | protected DefinedSchemas getSchemas() {
method getAvroSchema (line 98) | public Schema getAvroSchema() {
method enableLogicalTypes (line 112) | public VisitorFormatWrapperImpl enableLogicalTypes() {
method disableLogicalTypes (line 120) | public VisitorFormatWrapperImpl disableLogicalTypes() {
method isLogicalTypesEnabled (line 125) | public boolean isLogicalTypesEnabled() {
method enableWriteEnumAsString (line 132) | public VisitorFormatWrapperImpl enableWriteEnumAsString() {
method disableWriteEnumAsString (line 140) | public VisitorFormatWrapperImpl disableWriteEnumAsString() {
method isWriteEnumAsStringEnabled (line 146) | public boolean isWriteEnumAsStringEnabled() {
method expectAvroFormat (line 156) | public void expectAvroFormat(AvroSchema schema) {
method expectObjectFormat (line 160) | @Override
method expectMapFormat (line 173) | @Override
method expectArrayFormat (line 180) | @Override
method expectStringFormat (line 195) | @Override
method expectNumberFormat (line 224) | @Override
method expectIntegerFormat (line 231) | @Override
method expectBooleanFormat (line 252) | @Override
method expectNullFormat (line 259) | @Override
method expectAnyFormat (line 266) | @Override
method _throwUnsupported (line 279) | protected <T> T _throwUnsupported() {
method _throwUnsupported (line 283) | protected <T> T _throwUnsupported(String msg) {
method _isDateTimeType (line 287) | private boolean _isDateTimeType(JavaType type) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/ArrayWriteContext.java
class ArrayWriteContext (line 7) | public class ArrayWriteContext
method ArrayWriteContext (line 12) | public ArrayWriteContext(AvroWriteContext parent, AvroGenerator genera...
method rawValue (line 19) | @Override
method createChildArrayContext (line 22) | @Override
method createChildObjectContext (line 29) | @Override
method writeValue (line 36) | @Override
method writeString (line 41) | @Override
method writeNull (line 46) | @Override
method appendDesc (line 51) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/AvroWriteContext.java
class AvroWriteContext (line 21) | public abstract class AvroWriteContext
method AvroWriteContext (line 44) | protected AvroWriteContext(int type, AvroWriteContext parent,
method createRootContext (line 58) | public static AvroWriteContext createRootContext(AvroGenerator generat...
method nullContext (line 67) | public static AvroWriteContext nullContext() {
method createChildArrayContext (line 71) | public abstract AvroWriteContext createChildArrayContext(Object currVa...
method createChildObjectContext (line 73) | public abstract AvroWriteContext createChildObjectContext(Object currV...
method complete (line 75) | public void complete() throws IOException {
method currentValue (line 85) | @Override
method assignCurrentValue (line 90) | @Override
method getParent (line 95) | @Override
method currentName (line 98) | @Override
method writeName (line 113) | public boolean writeName(String name) throws IOException {
method writeValue (line 118) | public abstract void writeValue(Object value) throws IOException;
method writeBinary (line 120) | public void writeBinary(byte[] data, int offset, int len) throws IOExc...
method writeString (line 128) | public abstract void writeString(String value) throws IOException;
method writeNull (line 130) | public abstract void writeNull() throws IOException;
method rawValue (line 135) | public abstract Object rawValue();
method canClose (line 137) | public boolean canClose() { return true; }
method appendDesc (line 139) | protected abstract void appendDesc(StringBuilder sb);
method toString (line 147) | @Override
method _createRecord (line 157) | protected GenericRecord _createRecord(Schema schema, Object currValue)
method _createRecord (line 179) | protected GenericRecord _createRecord(Schema schema)
method _createArray (line 197) | protected GenericArray<Object> _createArray(Schema schema)
method _createObjectContext (line 219) | protected AvroWriteContext _createObjectContext(Schema schema, Object ...
method _recordOrMapFromUnion (line 244) | protected Schema _recordOrMapFromUnion(Schema unionSchema)
method resolveUnionIndex (line 272) | public static int resolveUnionIndex(Schema unionSchema, Object datum) {
method resolveUnionType (line 325) | public static Schema resolveUnionType(Schema unionSchema, Object datum) {
method _resolveStringIndex (line 375) | private static int _resolveStringIndex(Schema unionSchema, List<Schema...
method _findNotNull (line 407) | private static Schema _findNotNull(List<Schema> types)
method _findNotNullIndex (line 420) | private static int _findNotNullIndex(List<Schema> types)
method _resolveBigDecimalIndex (line 433) | private static int _resolveBigDecimalIndex(Schema unionSchema, List<Sc...
method _resolveMapIndex (line 456) | private static int _resolveMapIndex(Schema unionSchema, List<Schema> t...
method _resolveRecordIndex (line 467) | private static int _resolveRecordIndex(Schema unionSchema, List<Schema...
method _resolveArrayIndex (line 482) | private static int _resolveArrayIndex(Schema unionSchema, List<Schema>...
method resolveUnionSchema (line 507) | public static Schema resolveUnionSchema(Schema unionSchema, Object dat...
class NullContext (line 521) | private final static class NullContext
method NullContext (line 526) | private NullContext() {
method rawValue (line 530) | @Override
method createChildArrayContext (line 533) | @Override
method createChildObjectContext (line 539) | @Override
method writeValue (line 545) | @Override
method writeString (line 550) | @Override
method writeNull (line 555) | @Override
method appendDesc (line 560) | @Override
method _reportError (line 565) | protected void _reportError() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/CustomEncodingDatum.java
class CustomEncodingDatum (line 14) | public class CustomEncodingDatum<T> implements EncodedDatum {
method CustomEncodingDatum (line 20) | public CustomEncodingDatum(CustomEncodingWrapper<T> encoding, T datum) {
method write (line 25) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/CustomEncodingSerializer.java
class CustomEncodingSerializer (line 21) | public class CustomEncodingSerializer<T> extends ValueSerializer<T> {
method CustomEncodingSerializer (line 25) | public CustomEncodingSerializer(CustomEncoding<T> encoding) {
method serialize (line 29) | @Override
method acceptJsonFormatVisitor (line 37) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/EncodedDatum.java
type EncodedDatum (line 13) | public interface EncodedDatum {
method write (line 21) | void write(Encoder encoder) throws IOException;
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/KeyValueContext.java
class KeyValueContext (line 10) | abstract class KeyValueContext extends AvroWriteContext
method KeyValueContext (line 16) | protected KeyValueContext(AvroWriteContext parent, AvroGenerator gener...
method currentName (line 22) | @Override
method canClose (line 25) | @Override
method appendDesc (line 30) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/MapWriteContext.java
class MapWriteContext (line 14) | public final class MapWriteContext
method MapWriteContext (line 19) | public MapWriteContext(AvroWriteContext parent, AvroGenerator generator,
method rawValue (line 26) | @Override
method writeName (line 29) | @Override
method createChildArrayContext (line 37) | @Override
method createChildObjectContext (line 47) | @Override
method writeValue (line 56) | @Override
method writeString (line 62) | @Override
method writeNull (line 68) | @Override
method _verifyValueWrite (line 74) | protected final void _verifyValueWrite() {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/NonBSGenericDatumWriter.java
class NonBSGenericDatumWriter (line 22) | public class NonBSGenericDatumWriter<D>
method NonBSGenericDatumWriter (line 34) | public NonBSGenericDatumWriter(Schema root) {
method resolveUnion (line 38) | @Override
method write (line 43) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/NopWriteContext.java
class NopWriteContext (line 8) | public class NopWriteContext extends AvroWriteContext
method NopWriteContext (line 10) | public NopWriteContext(int type, AvroWriteContext parent, AvroGenerato...
method rawValue (line 15) | @Override
method createChildArrayContext (line 18) | @Override
method createChildObjectContext (line 23) | @Override
method writeValue (line 28) | @Override
method writeString (line 31) | @Override
method writeNull (line 34) | @Override
method appendDesc (line 37) | @Override
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/ObjectWriteContext.java
class ObjectWriteContext (line 9) | public final class ObjectWriteContext
method ObjectWriteContext (line 20) | public ObjectWriteContext(AvroWriteContext parent, AvroGenerator gener...
method rawValue (line 27) | @Override
method createChildArrayContext (line 31) | @Override
method createChildObjectContext (line 45) | @Override
method writeName (line 57) | @Override
method writeValue (line 72) | @Override
method writeString (line 100) | @Override
method writeNull (line 108) | @Override
method _verifyValueWrite (line 116) | protected final void _verifyValueWrite() {
method _findField (line 123) | protected Schema.Field _findField() {
method _reportUnknownField (line 134) | protected void _reportUnknownField(String name) {
FILE: avro/src/main/java/tools/jackson/dataformat/avro/ser/RootContext.java
class RootContext (line 16) | class RootContext
method RootContext (line 33) | public RootContext(AvroGenerator generator, Schema schema, BinaryEncod...
method rawValue (line 38) | @Override
method createChildArrayContext (line 41) | @Override
method createChildObjectContext (line 57) | @Override
method writeValue (line 80) | @Override
method writeString (line 87) | @Override
method writeNull (line 94) | @Override
method complete (line 100) | @SuppressWarnings("resource")
method appendDesc (line 126) | @Override
method _reportError (line 131) | protected void _reportError() {
method _writer (line 135) | private final NonBSGenericDatumWriter<Object> _writer() {
FILE: avro/src/test/java/perf/DeserPerf.java
class DeserPerf (line 13) | public final class DeserPerf extends PerfBase
method DeserPerf (line 21) | private DeserPerf() {
method test (line 27) | public void test()
method testDeser (line 85) | protected int testDeser(ObjectReader reader, byte[] input, int reps)
method testDeserAvro (line 95) | protected int testDeserAvro(byte[] input, int reps)
method main (line 107) | public static void main(String[] args) throws Exception
FILE: avro/src/test/java/perf/PerfBase.java
class PerfBase (line 19) | abstract class PerfBase
class MediaItem (line 45) | public static class MediaItem
method addPhoto (line 50) | public MediaItem addPhoto(Image i) {
type Size (line 59) | public enum Size { SMALL, LARGE }
class Image (line 61) | public static class Image
method Image (line 63) | public Image() { }
method Image (line 64) | public Image(String uri, String title, int w, int h, Size s) {
type Player (line 78) | public enum Player { JAVA, FLASH; }
class Media (line 80) | public static class Media {
method addPerson (line 98) | public Media addPerson(String p) {
method PerfBase (line 115) | protected PerfBase()
method itemToBytes (line 129) | protected byte[] itemToBytes(MediaItem item) throws IOException {
method itemToRecord (line 133) | protected GenericRecord itemToRecord(MediaItem item) throws IOException
method itemSchema (line 141) | protected static AvroSchema itemSchema() {
method buildItem (line 145) | protected static MediaItem buildItem()
FILE: avro/src/test/java/perf/SerPerf.java
class SerPerf (line 12) | public final class SerPerf extends PerfBase
method SerPerf (line 24) | private SerPerf() throws Exception
method test (line 31) | public void test()
method testObjectSer (line 90) | private int testObjectSer(ObjectWriter writer, MediaItem value, int reps,
method testAvroSer (line 101) | private int testAvroSer(GenericRecord value, int reps,
method main (line 117) | public static void main(String[] args) throws Exception
FILE: avro/src/test/java/tools/jackson/dataformat/avro/AmbiguousUnionWriteTest.java
class AmbiguousUnionWriteTest (line 10) | public class AmbiguousUnionWriteTest extends AvroTestBase
class StringWrapper (line 26) | static class StringWrapper {
method StringWrapper (line 29) | public StringWrapper(Object v) { value = v; }
method StringWrapper (line 30) | protected StringWrapper() { }
method testWriteNoAmbiguity (line 41) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/AnyProperties75Test.java
class AnyProperties75Test (line 17) | public class AnyProperties75Test extends AvroTestBase
class Pojo75 (line 19) | static class Pojo75
method any (line 23) | @JsonAnyGetter
method set (line 27) | @JsonAnySetter
method get (line 31) | public Object get(String name) {
method testReadWriteIntSequence (line 38) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/ArrayTest.java
class ArrayTest (line 17) | public class ArrayTest extends AvroTestBase
method testRootStringArray (line 26) | @Test
method testStringArraySequence (line 54) | @Test
method testEmployeeArraySequence (line 108) | @Test
method _compare (line 155) | private void _compare(List<String> input, List<?> result) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/AvroNumberTest.java
class AvroNumberTest (line 20) | public class AvroNumberTest extends AvroTestBase
class NumberWrapper (line 22) | static class NumberWrapper {
method NumberWrapper (line 25) | public NumberWrapper() { }
method NumberWrapper (line 26) | public NumberWrapper(Number v) { value = v; }
class Numbers (line 29) | @JsonPropertyOrder({ "i", "l", "f", "d" })
method Numbers (line 37) | public Numbers() { }
method Numbers (line 38) | public Numbers(int i0, long l0,
method testNumberType (line 50) | @Test
method testNumberCoercions (line 64) | @Test
method _verifyGetNumberTypeFail (line 136) | private void _verifyGetNumberTypeFail(JsonParser p, String token) thro...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/AvroTestBase.java
class AvroTestBase (line 15) | public abstract class AvroTestBase
class PointLong (line 80) | public static class PointLong
method PointLong (line 84) | protected PointLong() { }
method PointLong (line 86) | public PointLong(long x0, long y0) {
class PointDouble (line 92) | public static class PointDouble
method PointDouble (line 96) | protected PointDouble() { }
method PointDouble (line 98) | public PointDouble(long x0, long y0) {
class Employee (line 104) | public static class Employee
method Employee (line 106) | public Employee() { }
method Employee (line 108) | public Employee(String n, int a, String[] e, Employee b) {
method construct (line 115) | public static Employee construct() {
class MediaItem (line 125) | @JsonPropertyOrder({"content", "images"})
method MediaItem (line 131) | public MediaItem() { }
method MediaItem (line 133) | public MediaItem(MediaContent c) {
method addPhoto (line 137) | public void addPhoto(Image p) {
method getImages (line 144) | public List<Image> getImages() { return _images; }
method setImages (line 145) | public void setImages(List<Image> p) { _images = p; }
method getContent (line 147) | public MediaContent getContent() { return _content; }
method setContent (line 148) | public void setContent(MediaContent c) { _content = c; }
class MediaContent (line 151) | @JsonPropertyOrder(alphabetic=true, value = {
type Player (line 155) | public enum Player { JAVA, FLASH; }
method MediaContent (line 169) | public MediaContent() { }
method MediaContent (line 171) | protected MediaContent(MediaContent src) {
method addPerson (line 185) | public void addPerson(String p) {
method getPlayer (line 192) | public Player getPlayer() { return _player; }
method getUri (line 193) | public String getUri() { return _uri; }
method getTitle (line 194) | public String getTitle() { return _title; }
method getWidth (line 195) | public int getWidth() { return _width; }
method getHeight (line 196) | public int getHeight() { return _height; }
method getFormat (line 197) | public String getFormat() { return _format; }
method getDuration (line 198) | public long getDuration() { return _duration; }
method getSize (line 199) | public long getSize() { return _size; }
method getBitrate (line 200) | public int getBitrate() { return _bitrate; }
method getPersons (line 201) | public List<String> getPersons() { return _persons; }
method getCopyright (line 202) | public String getCopyright() { return _copyright; }
method setPlayer (line 204) | public void setPlayer(Player p) { _player = p; }
method setUri (line 205) | public void setUri(String u) { _uri = u; }
method setTitle (line 206) | public void setTitle(String t) { _title = t; }
method setWidth (line 207) | public void setWidth(int w) { _width = w; }
method setHeight (line 208) | public void setHeight(int h) { _height = h; }
method setFormat (line 209) | public void setFormat(String f) { _format = f; }
method setDuration (line 210) | public void setDuration(long d) { _duration = d; }
method setSize (line 211) | public void setSize(long s) { _size = s; }
method setBitrate (line 212) | public void setBitrate(int b) { _bitrate = b; }
method setPersons (line 213) | public void setPersons(List<String> p) { _persons = p; }
method setCopyright (line 214) | public void setCopyright(String c) { _copyright = c; }
class Image (line 217) | @JsonPropertyOrder({"uri","title","width","height","size"})
method Image (line 226) | public Image() {}
method Image (line 227) | public Image(String uri, String title, int w, int h, Size s)
method getUri (line 236) | public String getUri() { return _uri; }
method getTitle (line 237) | public String getTitle() { return _title; }
method getWidth (line 238) | public int getWidth() { return _width; }
method getHeight (line 239) | public int getHeight() { return _height; }
method getSize (line 240) | public Size getSize() { return _size; }
method setUri (line 242) | public void setUri(String u) { _uri = u; }
method setTitle (line 243) | public void setTitle(String t) { _title = t; }
method setWidth (line 244) | public void setWidth(int w) { _width = w; }
method setHeight (line 245) | public void setHeight(int h) { _height = h; }
method setSize (line 246) | public void setSize(Size s) { _size = s; }
type Size (line 250) | public enum Size { SMALL, LARGE; }
method AvroTestBase (line 262) | protected AvroTestBase() { }
method getEmployeeSchema (line 270) | protected AvroSchema getEmployeeSchema() throws IOException {
method getStringArraySchema (line 277) | protected AvroSchema getStringArraySchema() throws IOException {
method getStringMapSchema (line 281) | protected AvroSchema getStringMapSchema() throws IOException {
method parseSchema (line 285) | protected AvroSchema parseSchema(String schemaAsJson) {
method parseSchema (line 289) | protected AvroSchema parseSchema(AvroMapper mapper, String schemaAsJso...
method getMapper (line 298) | protected AvroMapper getMapper() {
method newMapper (line 305) | protected static AvroMapper newMapper() {
method mapperBuilder (line 309) | protected static AvroMapper.Builder mapperBuilder() {
method newApacheMapper (line 313) | protected static AvroMapper newApacheMapper() {
method toAvro (line 317) | protected byte[] toAvro(Employee empl) throws IOException {
method toAvro (line 320) | protected byte[] toAvro(Employee empl, ObjectMapper mapper) throws IOE...
method assertToken (line 324) | protected void assertToken(JsonToken expToken, JsonToken actToken)
method assertToken (line 331) | protected void assertToken(JsonToken expToken, JsonParser jp)
method verifyException (line 336) | public static void verifyException(Throwable e, String... matches)
method a2q (line 349) | protected static String a2q(String json) {
method q (line 353) | protected static String q(String str) {
method quote (line 357) | @Deprecated // @since 3.2
method aposToQuotes (line 362) | @Deprecated // @since 3.2
method asJSON (line 367) | protected static String asJSON(AvroSchema sch) {
method asJSON (line 371) | protected static String asJSON(org.apache.avro.Schema avroSchema) {
method generateUnicodeString (line 381) | protected static String generateUnicodeString(int length) {
method generateUnicodeString (line 385) | protected static String generateUnicodeString(int length, Random rnd)
method generateAsciiString (line 410) | protected static String generateAsciiString(int length) {
method generateAsciiString (line 414) | protected static String generateAsciiString(int length, Random rnd)
FILE: avro/src/test/java/tools/jackson/dataformat/avro/BigDecimal_schemaCreationTest.java
class BigDecimal_schemaCreationTest (line 18) | public class BigDecimal_schemaCreationTest extends AvroTestBase {
class BigDecimalWithAvroDecimalAnnotationWrapper (line 21) | static class BigDecimalWithAvroDecimalAnnotationWrapper {
method BigDecimalWithAvroDecimalAnnotationWrapper (line 26) | public BigDecimalWithAvroDecimalAnnotationWrapper(BigDecimal bigDeci...
method testSchemaCreation_withLogicalTypesDisabled_onBigDecimalWithAvroDecimalAnnotation (line 31) | @Test
method testSchemaCreation_withLogicalTypesEnabled_onBigDecimalWithAvroDecimalAnnotation (line 53) | @Test
class BigDecimalWithAvroDecimalAnnotationToFixedWrapper (line 73) | static class BigDecimalWithAvroDecimalAnnotationToFixedWrapper {
method BigDecimalWithAvroDecimalAnnotationToFixedWrapper (line 79) | public BigDecimalWithAvroDecimalAnnotationToFixedWrapper(BigDecimal ...
method testSchemaCreation_withLogicalTypesEnabled_onBigDecimalWithAvroDecimalAnnotationToFixed (line 84) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/BigDecimal_serialization_and_deserializationTest.java
class BigDecimal_serialization_and_deserializationTest (line 12) | public class BigDecimal_serialization_and_deserializationTest extends Av...
class BigDecimalAndName (line 15) | static class BigDecimalAndName {
method BigDecimalAndName (line 19) | @JsonCreator
method testSerialization_toString (line 29) | @Test
method testSerialization_toBytesWithLogicalTypeDecimal (line 74) | @Test
method testSerialization_toFixedWithLogicalTypeDecimal (line 125) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/BinaryDataTest.java
class BinaryDataTest (line 19) | public class BinaryDataTest extends AvroTestBase
class FilePojo (line 21) | @JsonPropertyOrder({ "filename", "data", "size" })
method FilePojo (line 23) | protected FilePojo() { }
method FilePojo (line 24) | public FilePojo(String text) {
method testAvroSchemaGenerationWithJackson (line 37) | @Test
method _testAvroSchemaGenerationWithJackson (line 44) | public void _testAvroSchemaGenerationWithJackson(AvroMapper mapper) th...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/ConcurrencyTest.java
class ConcurrencyTest (line 19) | public class ConcurrencyTest extends AvroTestBase
method ConcurrencyTest (line 26) | public ConcurrencyTest() throws IOException {
method testMultipleEncoders (line 32) | @Test
method testMultipleEncoders (line 39) | private void testMultipleEncoders(ObjectMapper mapper) throws Exception
method testMultipleDecodersBlock (line 59) | @Test
method testMultipleDecodersStreaming (line 65) | @Test
method _testMultipleDecoders (line 71) | private void _testMultipleDecoders(ObjectMapper mapper, boolean useStr...
method _writeEmpl (line 124) | private void _writeEmpl(SequenceWriter sw, String type, int index) thr...
method _empl (line 128) | private Employee _empl(String type, int index) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/EnumTest.java
class EnumTest (line 19) | public class EnumTest extends AvroTestBase
type Gender (line 39) | protected enum Gender { M, F; }
class Employee (line 41) | protected static class Employee {
class EmployeeStr (line 45) | protected static class EmployeeStr {
type ABC (line 49) | protected enum ABC {
class ABCDefaultClass (line 56) | protected static class ABCDefaultClass {
method test_avroSchemaWithEnum_fromEnumValueToEnumValue (line 64) | @Test
method test_avroSchemaWithEnum_fromStringValueToEnumValue (line 84) | @Test
method test_avroSchemaWithString_fromEnumValueToEnumValue (line 102) | @Test
method test_avroSchemaWithString_fromStringValueToEnumValue (line 136) | @Test
method testClassEnumWithDefault (line 155) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/FileFormatTest.java
class FileFormatTest (line 16) | public class FileFormatTest extends AvroTestBase
method testFileFormatOutput (line 18) | @Test
method _testFileFormatOutput (line 25) | private void _testFileFormatOutput(AvroFactory af) throws Exception
FILE: avro/src/test/java/tools/jackson/dataformat/avro/FixedFieldTest.java
class FixedFieldTest (line 10) | public class FixedFieldTest extends AvroTestBase
method testFixedField (line 20) | @Test
class WithFixedField (line 33) | static class WithFixedField {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/Issue19Test.java
class Issue19Test (line 17) | public class Issue19Test extends AvroTestBase
class EventID (line 19) | static class EventID {
method EventID (line 24) | public EventID(String description, Integer first, Integer second) {
class Problem (line 31) | static class Problem {
method Problem (line 35) | public Problem(Integer x, Integer y) {
class Event (line 41) | static class Event {
method Event (line 45) | public Event(Integer playerCount, EventID eventID) {
class EventLog (line 51) | static class EventLog {
method EventLog (line 59) | public EventLog(Integer version, Byte eventCount, List<Event> events...
method testIssue19 (line 67) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/JDKSerializabilityTest.java
class JDKSerializabilityTest (line 7) | public class JDKSerializabilityTest extends AvroTestBase
method testNativeMapperWithModule (line 9) | public void testNativeMapperWithModule() throws Exception {
method testApacheMapperWithModule (line 13) | public void testApacheMapperWithModule() throws Exception {
method _testModule (line 17) | private void _testModule(AvroMapper mapper) throws Exception
method serializeAndDeserialize (line 43) | private AvroMapper serializeAndDeserialize(AvroMapper mapper) throws E...
method _simpleEmployee (line 58) | private Employee _simpleEmployee() {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/MapTest.java
class MapTest (line 17) | public class MapTest extends AvroTestBase
class Container (line 38) | static class Container {
method setStuff (line 41) | public void setStuff(Map<String,String> arg) {
method testRecordWithMap (line 48) | @Test
method testMapOrNull (line 116) | @Test
method testRootStringMap (line 154) | @Test
method testRootMapSequence (line 168) | @Test
method _map (line 205) | private Map<String,String> _map(String... stuff) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/MapWithUnionTest.java
class MapWithUnionTest (line 14) | public class MapWithUnionTest extends AvroTestBase
class MapContainer (line 40) | static class MapContainer {
method MapContainer (line 43) | public MapContainer() {}
method MapContainer (line 44) | public MapContainer(Map<String, Object> p) {
method testRootMapWithUnion (line 57) | @Test
method testRootMapWithUnionSequence (line 75) | @Test
method testMapContainerWithNested (line 106) | @Test
method _map (line 134) | private Map<String,Object> _map(Object... args) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/MapperConfigTest.java
class MapperConfigTest (line 15) | public class MapperConfigTest extends AvroTestBase
method getSchemaType (line 21) | @Override
method testFactoryDefaults (line 33) | @Test
method testParserDefaults (line 44) | @Test
method testGeneratorDefaults (line 66) | @Test
method testDefaultSettingsWithAvroMapper (line 97) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/NestedMapTest.java
class NestedMapTest (line 16) | public class NestedMapTest extends AvroTestBase
class Nester (line 18) | public static class Nester {
method testSerialization (line 31) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/OptionalEnumTest.java
class OptionalEnumTest (line 8) | public class OptionalEnumTest extends AvroTestBase
type Gender (line 10) | protected enum Gender { M, F; }
class Employee (line 12) | protected static class Employee {
method testEnumViaGeneratedSchema (line 19) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/POJOComplexReadTest.java
class POJOComplexReadTest (line 16) | public class POJOComplexReadTest extends AvroTestBase
method POJOComplexReadTest (line 29) | public POJOComplexReadTest() {
method testRoundtrip (line 39) | @Test
method _testRoundtrip (line 47) | public void _testRoundtrip(ObjectMapper mapper, byte[] doc)
method _testRoundtrip (line 53) | @SuppressWarnings("resource")
method getStdItemBytes (line 83) | protected final byte[] getStdItemBytes(ObjectMapper mapper)
method getStdItem (line 95) | protected final MediaItem getStdItem()
FILE: avro/src/test/java/tools/jackson/dataformat/avro/POJOSimpleReadTest.java
class POJOSimpleReadTest (line 17) | public class POJOSimpleReadTest extends AvroTestBase
method testSimplePojoViaMapper (line 21) | @Test
method testSimplePojoViaParser (line 40) | @Test
method _testSimplePojoViaParser (line 49) | private void _testSimplePojoViaParser(Employee empl, byte[] avro,
method testMissingSchema (line 140) | @Test
method _simpleEmployee (line 156) | private Employee _simpleEmployee() {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/RootEmptyRecord177Test.java
class RootEmptyRecord177Test (line 11) | public class RootEmptyRecord177Test extends AvroTestBase
class Empty (line 13) | @JsonAutoDetect // just a marker to avoid "no properties found" exception
method equals (line 15) | @Override
method testEmptyRecord (line 21) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/RootSequenceTest.java
class RootSequenceTest (line 18) | public class RootSequenceTest extends AvroTestBase
method testReadWriteIntSequence (line 22) | @Test
method testReadWriteStringSequence (line 50) | @Test
method testReadWriteEmployeeSequence (line 80) | @Test
method _testReadWriteEmployeeSequence (line 89) | public void _testReadWriteEmployeeSequence(int chunkSize) throws Excep...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/RoundtripTest.java
class RoundtripTest (line 13) | public class RoundtripTest extends MapTest
class CharSeqBean (line 43) | static class CharSeqBean {
method getSchema (line 47) | public org.apache.avro.Schema getSchema() {
method testIssue9 (line 58) | @Test
method testCharSequences (line 69) | @Test
method _testCharSequences (line 76) | private void _testCharSequences(ObjectMapper mapper) throws Exception
method testCharSequencesLowStringLimit (line 95) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/ScalarTest.java
class ScalarTest (line 12) | public class ScalarTest extends AvroTestBase
method testRootString (line 16) | @Test
method _testRootString (line 31) | public void _testRootString(int chunkSize, ObjectReader r, byte[] enco...
method testRootInt (line 40) | @Test
method _testRootInt (line 54) | public void _testRootInt(int chunkSize, ObjectReader r, byte[] encoded,
method testRootLong (line 63) | @Test
method _testRootLong (line 86) | public void _testRootLong(int chunkSize, ObjectReader r, byte[] encoded,
method testRootDouble (line 98) | @Test
method _testRootDouble (line 119) | public void _testRootDouble(int chunkSize, ObjectReader r, byte[] enco...
method testRootFloat (line 131) | @Test
method _testRootFloat (line 152) | public void _testRootFloat(int chunkSize, ObjectReader r, byte[] encoded,
method testRootBoolean (line 164) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/SerializeGeneratedTest.java
class SerializeGeneratedTest (line 13) | public class SerializeGeneratedTest extends AvroTestBase
method testWriteGeneratedEvent (line 15) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/SimpleAvroGenerationTest.java
class SimpleAvroGenerationTest (line 17) | public class SimpleAvroGenerationTest extends AvroTestBase
class Binary (line 27) | protected static class Binary {
method Binary (line 31) | public Binary() { }
method Binary (line 32) | public Binary(String n, byte[] v) {
class BinaryAndNumber (line 39) | @JsonPropertyOrder({ "name", "number", "value" })
method BinaryAndNumber (line 43) | public BinaryAndNumber() { super(); }
method BinaryAndNumber (line 44) | public BinaryAndNumber(String name, int nr) {
class BinaryAndArray (line 52) | @JsonPropertyOrder({ "name", "stuff", "value" })
method BinaryAndArray (line 56) | public BinaryAndArray() { super(); }
method BinaryAndArray (line 57) | public BinaryAndArray(String name) {
method SimpleAvroGenerationTest (line 66) | public SimpleAvroGenerationTest() throws IOException
method testSimplest (line 77) | @Test
method testBinaryOk (line 102) | @Test
method testIgnoringOfUnknownScalar (line 117) | @SuppressWarnings("resource")
method testIgnoringOfUnknownObject (line 145) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/UUIDTest.java
class UUIDTest (line 12) | public class UUIDTest extends AvroTestBase
class UUIDWrapper (line 14) | static class UUIDWrapper {
method UUIDWrapper (line 17) | protected UUIDWrapper() { }
method UUIDWrapper (line 18) | public UUIDWrapper(UUID u) { id = u; }
method testUUIDRoundtrip (line 26) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/annotation/AvroNamespaceTest.java
class AvroNamespaceTest (line 11) | public class AvroNamespaceTest {
class ClassWithoutAvroNamespaceAnnotation (line 13) | static class ClassWithoutAvroNamespaceAnnotation {
class ClassWithAvroNamespaceAnnotation (line 16) | @AvroNamespace("ClassWithAvroNamespaceAnnotation.namespace")
type EnumWithoutAvroNamespaceAnnotation (line 20) | enum EnumWithoutAvroNamespaceAnnotation {FOO, BAR;}
type EnumWithAvroNamespaceAnnotation (line 22) | @AvroNamespace("EnumWithAvroNamespaceAnnotation.namespace")
class Foo (line 25) | static class Foo {
class Bar (line 26) | static class Bar {
class ClassWithMultipleNestingLevels (line 27) | static class ClassWithMultipleNestingLevels {
type EnumWithMultipleNestingLevels (line 30) | enum EnumWithMultipleNestingLevels {FOO, BAR;}
method class_without_AvroNamespace_test (line 34) | @Test
method class_with_AvroNamespace_test (line 49) | @Test
method class_with_multiple_nesting_levels_test (line 64) | @Test
method enum_without_AvroNamespace_test (line 79) | @Test
method enum_with_AvroNamespace_test (line 94) | @Test
method enum_with_multiple_nesting_levels_test (line 109) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/constraints/DeeplyNestedAvroReadTest.java
class DeeplyNestedAvroReadTest (line 24) | public class DeeplyNestedAvroReadTest extends AvroTestBase
class Node (line 34) | static class Node {
method Node (line 38) | protected Node() { }
method Node (line 39) | public Node(int id, Node next) {
method testDeeplyNestedObjectsHighLimits (line 61) | @Test
method testDeeplyNestedObjectsLowLimits (line 70) | @Test
method genDeepDoc (line 83) | private byte[] genDeepDoc(int depth) throws Exception {
method avroParser (line 93) | private JsonParser avroParser(ObjectMapper mapper, byte[] doc) throws ...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/constraints/DeeplyNestedAvroWriteTest.java
class DeeplyNestedAvroWriteTest (line 16) | public class DeeplyNestedAvroWriteTest extends AvroTestBase
class LinkedBean (line 18) | public static class LinkedBean
method LinkedBean (line 23) | public LinkedBean(LinkedBean next, String name) {
method getNext (line 28) | public LinkedBean getNext() { return _next; }
method getName (line 29) | public String getName() { return _name; }
method assignNext (line 31) | public void assignNext(LinkedBean n) { _next = n; }
method testTooDeepCyclic (line 45) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/dos/CyclicAvroDataSerTest.java
class CyclicAvroDataSerTest (line 15) | public class CyclicAvroDataSerTest extends AvroTestBase
class LinkedBean (line 17) | public static class LinkedBean
method LinkedBean (line 22) | public LinkedBean(LinkedBean next, String name) {
method getNext (line 27) | public LinkedBean getNext() { return _next; }
method getName (line 28) | public String getName() { return _name; }
method assignNext (line 30) | public void assignNext(LinkedBean n) { _next = n; }
method testDirectCyclic (line 35) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/fuzz/AvroFuzz449_65618_65649_IOOBETest.java
class AvroFuzz449_65618_65649_IOOBETest (line 19) | public class AvroFuzz449_65618_65649_IOOBETest extends AvroTestBase
class RootType (line 21) | @JsonPropertyOrder({ "name", "value" })
method testFuzzIOOBE (line 30) | private void testFuzzIOOBE(byte[] input, String msg) throws Exception {
method testFuzz65618_IOOBE (line 47) | @Test
method testFuzz65649_IOOBE (line 57) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/fuzz/AvroFuzzTestUtil.java
class AvroFuzzTestUtil (line 5) | public class AvroFuzzTestUtil
method readResource (line 7) | public static byte[] readResource(String ref)
FILE: avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35.java
class Event35 (line 8) | @SuppressWarnings("all")
method getClassSchema (line 12) | public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
method Event35 (line 19) | public Event35() {}
method Event35 (line 24) | public Event35(java.lang.Integer playerCount, Event35Id eventID) {
method getSchema (line 29) | public org.apache.avro.Schema getSchema() { return SCHEMA$; }
method get (line 31) | public java.lang.Object get(int field$) {
method put (line 39) | @SuppressWarnings(value="unchecked")
method getPlayerCount (line 51) | public java.lang.Integer getPlayerCount() {
method setPlayerCount (line 59) | public void setPlayerCount(java.lang.Integer value) {
method getEventID (line 66) | public Event35Id getEventID() {
method setEventID (line 74) | public void setEventID(Event35Id value) {
method newBuilder (line 79) | public static Event35.Builder newBuilder() {
method newBuilder (line 84) | public static Event35.Builder newBuilder(Event35.Builder other) {
method newBuilder (line 89) | public static Event35.Builder newBuilder(Event35 other) {
class Builder (line 96) | public static class Builder extends org.apache.avro.specific.SpecificR...
method Builder (line 103) | private Builder() {
method Builder (line 108) | private Builder(Event35.Builder other) {
method Builder (line 113) | private Builder(Event35 other) {
method getPlayerCount (line 126) | public java.lang.Integer getPlayerCount() {
method setPlayerCount (line 131) | public Event35.Builder setPlayerCount(java.lang.Integer value) {
method hasPlayerCount (line 139) | public boolean hasPlayerCount() {
method clearPlayerCount (line 144) | public Event35.Builder clearPlayerCount() {
method getEventID (line 151) | public Event35Id getEventID() {
method setEventID (line 156) | public Event35.Builder setEventID(Event35Id value) {
method hasEventID (line 164) | public boolean hasEventID() {
method clearEventID (line 169) | public Event35.Builder clearEventID() {
method build (line 175) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35Id.java
class Event35Id (line 7) | @SuppressWarnings("all")
method getClassSchema (line 11) | public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
method Event35Id (line 19) | public Event35Id() {}
method Event35Id (line 24) | public Event35Id(java.lang.String description, java.lang.Integer first...
method getSchema (line 30) | public org.apache.avro.Schema getSchema() { return SCHEMA$; }
method get (line 32) | public java.lang.Object get(int field$) {
method put (line 41) | @SuppressWarnings(value="unchecked")
method getDescription (line 54) | public java.lang.String getDescription() {
method setDescription (line 62) | public void setDescription(java.lang.String value) {
method getFirst (line 69) | public java.lang.Integer getFirst() {
method setFirst (line 77) | public void setFirst(java.lang.Integer value) {
method getSecond (line 84) | public java.lang.Integer getSecond() {
method setSecond (line 92) | public void setSecond(java.lang.Integer value) {
method newBuilder (line 97) | public static Event35Id.Builder newBuilder() {
method newBuilder (line 102) | public static Event35Id.Builder newBuilder(Event35Id.Builder other) {
method newBuilder (line 107) | public static Event35Id.Builder newBuilder(Event35Id other) {
class Builder (line 114) | public static class Builder extends org.apache.avro.specific.SpecificR...
method Builder (line 122) | private Builder() {
method Builder (line 127) | private Builder(Event35Id.Builder other) {
method Builder (line 132) | private Builder(Event35Id other) {
method getDescription (line 149) | public java.lang.String getDescription() {
method setDescription (line 154) | public Event35Id.Builder setDescription(java.lang.String value) {
method hasDescription (line 162) | public boolean hasDescription() {
method clearDescription (line 167) | public Event35Id.Builder clearDescription() {
method getFirst (line 174) | public java.lang.Integer getFirst() {
method setFirst (line 179) | public Event35Id.Builder setFirst(java.lang.Integer value) {
method hasFirst (line 187) | public boolean hasFirst() {
method clearFirst (line 192) | public Event35Id.Builder clearFirst() {
method getSecond (line 199) | public java.lang.Integer getSecond() {
method setSecond (line 204) | public Event35Id.Builder setSecond(java.lang.Integer value) {
method hasSecond (line 212) | public boolean hasSecond() {
method clearSecond (line 217) | public Event35Id.Builder clearSecond() {
method build (line 223) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35Log.java
class Event35Log (line 7) | @SuppressWarnings("all")
method getClassSchema (line 11) | public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
method Event35Log (line 20) | public Event35Log() {}
method Event35Log (line 25) | public Event35Log(java.lang.Integer version, java.lang.Integer MAX_EVE...
method getSchema (line 32) | public org.apache.avro.Schema getSchema() { return SCHEMA$; }
method get (line 34) | public java.lang.Object get(int field$) {
method put (line 44) | @SuppressWarnings(value="unchecked")
method getVersion (line 58) | public java.lang.Integer getVersion() {
method setVersion (line 66) | public void setVersion(java.lang.Integer value) {
method getMAXEVENTS (line 73) | public java.lang.Integer getMAXEVENTS() {
method setMAXEVENTS (line 81) | public void setMAXEVENTS(java.lang.Integer value) {
method getEventCount (line 88) | public java.lang.Integer getEventCount() {
method setEventCount (line 96) | public void setEventCount(java.lang.Integer value) {
method getEvents (line 103) | public java.util.List<Event35> getEvents() {
method setEvents (line 111) | public void setEvents(java.util.List<Event35> value) {
method newBuilder (line 116) | public static Event35Log.Builder newBuilder() {
method newBuilder (line 121) | public static Event35Log.Builder newBuilder(Event35Log.Builder other) {
method newBuilder (line 126) | public static Event35Log.Builder newBuilder(Event35Log other) {
class Builder (line 133) | public static class Builder extends org.apache.avro.specific.SpecificR...
method Builder (line 142) | private Builder() {
method Builder (line 147) | private Builder(Event35Log.Builder other) {
method Builder (line 152) | private Builder(Event35Log other) {
method getVersion (line 173) | public java.lang.Integer getVersion() {
method setVersion (line 178) | public Event35Log.Builder setVersion(java.lang.Integer value) {
method hasVersion (line 186) | public boolean hasVersion() {
method clearVersion (line 191) | public Event35Log.Builder clearVersion() {
method getMAXEVENTS (line 198) | public java.lang.Integer getMAXEVENTS() {
method setMAXEVENTS (line 203) | public Event35Log.Builder setMAXEVENTS(java.lang.Integer value) {
method hasMAXEVENTS (line 211) | public boolean hasMAXEVENTS() {
method clearMAXEVENTS (line 216) | public Event35Log.Builder clearMAXEVENTS() {
method getEventCount (line 223) | public java.lang.Integer getEventCount() {
method setEventCount (line 228) | public Event35Log.Builder setEventCount(java.lang.Integer value) {
method hasEventCount (line 236) | public boolean hasEventCount() {
method clearEventCount (line 241) | public Event35Log.Builder clearEventCount() {
method getEvents (line 248) | public java.util.List<Event35> getEvents() {
method setEvents (line 253) | public Event35Log.Builder setEvents(java.util.List<Event35> value) {
method hasEvents (line 261) | public boolean hasEvents() {
method clearEvents (line 266) | public Event35Log.Builder clearEvents() {
method build (line 272) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/ApacheAvroInteropUtil.java
class ApacheAvroInteropUtil (line 28) | public class ApacheAvroInteropUtil {
method apply (line 33) | @Override
method apply (line 42) | @Override
method apply (line 52) | @Override
method apply (line 62) | @Override
method apply (line 71) | @Override
method apply (line 80) | @Override
method createSchema (line 94) | @SuppressWarnings({"unchecked" })
method getSchemaName (line 150) | @Override
method apacheDeserialize (line 171) | @SuppressWarnings("unchecked")
method apacheSerialize (line 191) | @SuppressWarnings("unchecked")
method getApacheSchema (line 212) | public static Schema getApacheSchema(Type type) throws JacksonException {
method getJacksonSchema (line 237) | public static Schema getJacksonSchema(Type type) {
method jacksonDeserialize (line 255) | public static <T> T jacksonDeserialize(Schema schema, JavaType type, b...
method jacksonDeserialize (line 273) | public static <T> T jacksonDeserialize(Schema schema, Type type, byte[...
method jacksonSerialize (line 287) | public static byte[] jacksonSerialize(Schema schema, Object object) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/DummyRecord.java
class DummyRecord (line 7) | public class DummyRecord {
method DummyRecord (line 13) | protected DummyRecord() { }
method DummyRecord (line 14) | public DummyRecord(String fv, int sv) {
method toString (line 19) | @Override
method hashCode (line 24) | @Override
method equals (line 29) | @Override
method _equals (line 36) | protected boolean _equals(DummyRecord other) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/InteropTestBase.java
class InteropTestBase (line 22) | @RunWith(Parameterized.class)
type DummyEnum (line 25) | public enum DummyEnum {
method init (line 31) | @Before
method type (line 49) | public static ParameterizedType type(Class<?> baseClass, Type... param...
class ParameterizedTypeImpl (line 64) | static class ParameterizedTypeImpl implements ParameterizedType {
method ParameterizedTypeImpl (line 68) | ParameterizedTypeImpl(Class<?> rawType, Type[] typeBindings) {
method getActualTypeArguments (line 73) | @Override
method getRawType (line 78) | @Override
method getOwnerType (line 83) | @Override
method toString (line 88) | @Override
method getParameters (line 115) | @Parameterized.Parameters(name = "{3}")
method roundTrip (line 141) | protected <T> T roundTrip(T object) {
method roundTrip (line 159) | @SuppressWarnings("unchecked")
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java
class AvroAliasTest (line 16) | public class AvroAliasTest extends InteropTestBase {
class NewEmployee (line 18) | @AvroAlias(alias = "Employee", space = "tools.jackson.dataformat.avro....
class AliasedNameEmployee (line 30) | @AvroAlias(alias = "NewEmployee")
type NewSize (line 43) | @AvroAlias(alias = "Size", space = "tools.jackson.dataformat.avro.Avro...
type NewerSize (line 49) | @AvroAlias(alias = "NewestSize")
type NewestSize (line 55) | @AvroAlias(alias = "NewerSize")
method testAliasedRecordForwardsCompatible (line 61) | @Test
method testAliasedRecordBackwardsCompatible (line 72) | @Test
method testAliasedRecordForwardsCompatibleSameNamespace (line 83) | @Test
method testAliasedRecordBackwardsCompatibleSameNamespace (line 94) | @Test
method testAliasedEnumForwardsCompatible (line 105) | @Test
method testAliasedEnumBackwardsCompatible (line 116) | @Test
method testAliasedEnumForwardsAndBackwardsCompatible (line 127) | @Test
method checkSchemaIsCompatible (line 141) | private void checkSchemaIsCompatible(SchemaCompatibility.SchemaPairCom...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroDefaultTest.java
class AvroDefaultTest (line 11) | public class AvroDefaultTest {
class RecordWithDefaults (line 12) | static class RecordWithDefaults {
method testUnionBooleanDefault (line 21) | @Test
method testUnionIntegerDefault (line 29) | @Test
method testUnionStringDefault (line 37) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroEncodeTest.java
class AvroEncodeTest (line 22) | public class AvroEncodeTest extends InteropTestBase {
class Wrapper (line 23) | static class Wrapper {
method setComponent (line 31) | public void setComponent(CustomComponent c) { component = c; }
class CustomComponent (line 34) | static class CustomComponent {
method CustomComponent (line 58) | protected CustomComponent() { }
class ApacheImplEncoding (line 61) | @SuppressWarnings("unchecked")
method ApacheImplEncoding (line 64) | public ApacheImplEncoding() throws IOException {
method write (line 68) | @Override
method read (line 73) | @Override
class UuidAsBytesAvroEncoding (line 80) | public static class UuidAsBytesAvroEncoding extends CustomEncoding<UUI...
method asByteArray (line 81) | public static byte[] asByteArray(UUID uuid) {
method toUUID (line 94) | public static UUID toUUID(byte[] byteArray) {
method UuidAsBytesAvroEncoding (line 102) | public UuidAsBytesAvroEncoding() {
method write (line 106) | @Override
method read (line 117) | @Override
method setup (line 143) | @Before
method testByteValue (line 172) | @Test
method testShortValue (line 177) | @Test
method testStringValue (line 182) | @Test
method testDoubleValue (line 187) | @Test
method testLongValue (line 192) | @Test
method testIntegerValue (line 197) | @Test
method testNestedUuidValue (line 202) | @Test
method testUuidValue (line 207) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroIgnoreTest.java
class AvroIgnoreTest (line 16) | public class AvroIgnoreTest extends InteropTestBase
class RecordWithIgnoredField (line 18) | static class RecordWithIgnoredField {
method RecordWithIgnoredField (line 19) | public RecordWithIgnoredField() {}
method testFieldIgnored (line 26) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroMetaTest.java
class AvroMetaTest (line 16) | public class AvroMetaTest extends InteropTestBase
class MetaTest (line 18) | @AvroMeta(key = "class-meta", value = "class value")
class BadMetaTest (line 29) | static class BadMetaTest {
class OverriddenClassSchema (line 34) | @AvroSchema("{\"type\":\"string\"}")
method testAnnotationPrecedence (line 40) | @Test
method testOptionalFieldMetaProperty (line 47) | @Test
method testRequiredFieldMetaProperty (line 54) | @Test
method testClassMetaProperty (line 61) | @Test
method testCollidingMeta (line 68) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroNameTest.java
class AvroNameTest (line 20) | public class AvroNameTest extends InteropTestBase
class RecordWithRenamed (line 22) | public static class RecordWithRenamed {
method equals (line 26) | @Override
class RecordWithNameCollision (line 32) | public static class RecordWithNameCollision {
method testRecordWithRenamedField (line 40) | @Test
method testRecordWithNameCollision (line 48) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroSchemaTest.java
class AvroSchemaTest (line 29) | public class AvroSchemaTest extends InteropTestBase {
class OverriddenClassSchema (line 30) | @AvroSchema("{\"type\":\"string\"}")
class OverriddenFieldSchema (line 35) | @JsonClassDescription("A cool class!")
method testJacksonClassDescription (line 49) | @Test
method testJacksonPropertyDescription (line 56) | @Test
method testTypeOverride (line 63) | @Test
method testFieldOverride (line 70) | @Test
method testRecursiveFieldOverride (line 78) | @Test
method testOverridePrecedence (line 88) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/CustomSerializationTest.java
class CustomSerializationTest (line 24) | public final class CustomSerializationTest {
class House (line 25) | @JsonSerialize(using = House.Serializer.class)
method House (line 30) | public House(final String ownerName) {
method equals (line 34) | @Override
method hashCode (line 39) | @Override
class Serializer (line 44) | public static class Serializer extends ValueSerializer<House> {
method serialize (line 45) | @Override
class Deserializer (line 60) | public static class Deserializer extends ValueDeserializer<House> {
method deserialize (line 61) | @Override
method testUnionCustomDeSerialization (line 86) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/StringableTest.java
class StringableTest (line 39) | public class StringableTest extends InteropTestBase {
class CustomStringableKey (line 40) | @Stringable
method CustomStringableKey (line 44) | public CustomStringableKey(String test) {
method hashCode (line 48) | @Override
method toString (line 53) | @Override
method equals (line 58) | @Override
class BigNumberWrapper (line 67) | static class BigNumberWrapper {
method BigNumberWrapper (line 73) | protected BigNumberWrapper() { }
method BigNumberWrapper (line 74) | public BigNumberWrapper(BigDecimal d1, BigInteger i2) {
method equals (line 79) | @Override
method testBigDecimalWithDoubleSchema (line 89) | @Test
method testBigIntegerWithDoubleSchema (line 103) | @Test
method testBigDecimal (line 117) | @Test
method testBigDecimalArray (line 126) | @Test
method testBigDecimalKeys (line 137) | @Test
method testBigInteger (line 148) | @Test
method testBigIntegerArray (line 157) | @Test
method testBigIntegerKeys (line 168) | @Test
method testCustomStringable (line 179) | @Test
method testCustomStringableArray (line 188) | @Test
method testCustomStringableKeyWithScalarValue (line 199) | @Test
method testFile (line 210) | @Test
method testFileArray (line 219) | @Test
method testFileKeys (line 230) | @Test
method testURI (line 241) | @Test
method testURIArray (line 250) | @Test
method testURIKeys (line 261) | @Test
method testURL (line 272) | @Test
method testURLArray (line 281) | @Test
method testURLKeys (line 292) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/UnionResolvingTest.java
class UnionResolvingTest (line 15) | public class UnionResolvingTest {
type Animal (line 37) | @Union({ Cat.class, Dog.class })
class Cat (line 40) | static final class Cat implements Animal {
method Cat (line 41) | public Cat() {}
method equals (line 43) | @Override
class Dog (line 49) | static final class Dog implements Animal {
method Dog (line 53) | public Dog() {
method Dog (line 56) | public Dog(final Set<?> tricks) {
method equals (line 60) | @Override
class Box (line 66) | public static class Box {
method Box (line 69) | public Box() {
method Box (line 72) | public Box(Animal a) { animal = a; }
method equals (line 74) | @Override
method testResolveUnionUsingSchemaName (line 80) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/UnionTest.java
class UnionTest (line 24) | public class UnionTest extends InteropTestBase {
type Animal (line 26) | @Union({ Cat.class, Dog.class })
class Cat (line 29) | static class Cat implements Animal {
method Cat (line 33) | protected Cat() { }
method Cat (line 34) | public Cat(String c) { color = c; }
method equals (line 36) | @Override
class Dog (line 47) | static class Dog implements Animal {
method Dog (line 50) | protected Dog() { }
method Dog (line 51) | public Dog(int s) { size = s; }
method equals (line 53) | @Override
class Bird (line 60) | static class Bird implements Animal {
method Bird (line 63) | protected Bird() { }
method Bird (line 64) | public Bird(boolean f) { flying = f; }
method equals (line 66) | @Override
class Cage (line 73) | public static class Cage {
method Cage (line 76) | public Cage(Animal a) { animal = a; }
method Cage (line 77) | protected Cage() { }
method equals (line 79) | @Override
class PetShop (line 90) | public static class PetShop {
method PetShop (line 95) | protected PetShop() { }
method PetShop (line 96) | public PetShop(Animal... p) {
method equals (line 101) | @Override
method testRootUnionWithAnimal (line 113) | @Test
method testInterfaceUnionWithCat (line 122) | @Test
method testInterfaceUnionWithDog (line 131) | @Test
method testInterfaceUnionWithBird (line 140) | @Test
method testListWithInterfaceUnion (line 152) | @Test
method testMapWithInterfaceUnion (line 161) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/CollectionSubtypeTest.java
class CollectionSubtypeTest (line 22) | public class CollectionSubtypeTest extends InteropTestBase {
method testArrayList (line 23) | @Test
method testConcurrentSkipListSet (line 34) | @Test
method testCopyOnWriteArrayList (line 45) | @Test
method testCopyOnWriteArraySet (line 56) | @Test
method testEnumSet (line 67) | @Test
method testHashSet (line 78) | @Test
method testLinkedList (line 89) | @Test
method testList (line 100) | @Test
method testSet (line 111) | @Test
method testStack (line 124) | @Test
method testTreeSet (line 135) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithComplexTest.java
class ListWithComplexTest (line 20) | public class ListWithComplexTest extends InteropTestBase
method testEmptyListWithRecordElements (line 23) | @Test
method testListWithEnumElements (line 32) | @Test
method testListWithListElements (line 43) | @Test
method testListWithMapElements (line 56) | @Test
method testListWithNullElements (line 67) | @Test
method testListWithRecordElements (line 85) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveArrayTest.java
class ListWithPrimitiveArrayTest (line 17) | public class ListWithPrimitiveArrayTest extends InteropTestBase {
method testListWithBytes (line 18) | @Test
method testListWithCharacters (line 32) | @Test
method testListWithDoubles (line 46) | @Test
method testListWithFloats (line 60) | @Test
method testListWithIntegers (line 74) | @Test
method testListWithLongs (line 88) | @Test
method testListWithShorts (line 102) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveWrapperArrayTest.java
class ListWithPrimitiveWrapperArrayTest (line 17) | public class ListWithPrimitiveWrapperArrayTest extends InteropTestBase {
method testListWithBytes (line 18) | @Test
method testListWithCharacters (line 32) | @Test
method testListWithDoubles (line 46) | @Test
method testListWithFloats (line 60) | @Test
method testListWithIntegers (line 74) | @Test
method testListWithLongs (line 88) | @Test
method testListWithShorts (line 102) | @Test
method testListWithStrings (line 116) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveWrapperTest.java
class ListWithPrimitiveWrapperTest (line 17) | public class ListWithPrimitiveWrapperTest extends InteropTestBase {
method testListWithBytes (line 18) | @Test
method testListWithCharacters (line 32) | @Test
method testListWithDoubles (line 46) | @Test
method testListWithFloats (line 60) | @Test
method testListWithIntegers (line 74) | @Test
method testListWithLongs (line 88) | @Test
method testListWithShorts (line 102) | @Test
method testListWithStrings (line 116) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapSubtypeTest.java
class MapSubtypeTest (line 24) | public class MapSubtypeTest extends InteropTestBase {
method ignoreApacheMapSubtypeBug (line 25) | @Before
method testHashMap (line 36) | @Test
method testConcurrentHashMap (line 47) | @Test
method testConcurrentSkipListMap (line 58) | @Test
method testTreeMap (line 69) | @Test
method testEnumMap (line 80) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithComplexTest.java
class MapWithComplexTest (line 17) | public class MapWithComplexTest extends InteropTestBase
method testMapWithRecordValues (line 19) | @Test
method testEmptyMapWithRecordValues (line 31) | @Test
method testMapWithNullValues (line 40) | @Test
method testMapWithEnumValues (line 59) | @Test
method testMapWithListValues (line 70) | @Test
method testMapWithMapValues (line 84) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveArrayTest.java
class MapWithPrimitiveArrayTest (line 17) | public class MapWithPrimitiveArrayTest extends InteropTestBase {
method testMapWithBytes (line 18) | @Test
method testMapWithCharacters (line 32) | @Test
method testMapWithDoubles (line 46) | @Test
method testMapWithFloats (line 60) | @Test
method testMapWithIntegers (line 74) | @Test
method testMapWithLongs (line 88) | @Test
method testMapWithShorts (line 102) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveWrapperArrayTest.java
class MapWithPrimitiveWrapperArrayTest (line 17) | public class MapWithPrimitiveWrapperArrayTest extends InteropTestBase {
method testMapWithBytes (line 18) | @Test
method testMapWithCharacters (line 32) | @Test
method testMapWithDoubles (line 46) | @Test
method testMapWithFloats (line 60) | @Test
method testMapWithIntegers (line 74) | @Test
method testMapWithLongs (line 88) | @Test
method testMapWithShorts (line 102) | @Test
method testMapWithStrings (line 116) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveWrapperTest.java
class MapWithPrimitiveWrapperTest (line 17) | public class MapWithPrimitiveWrapperTest extends InteropTestBase {
method testMapWithBytes (line 18) | @Test
method testMapWithCharacters (line 32) | @Test
method testMapWithDoubles (line 46) | @Test
method testMapWithFloats (line 60) | @Test
method testMapWithIntegers (line 74) | @Test
method testMapWithLongs (line 88) | @Test
method testMapWithShorts (line 102) | @Test
method testMapWithStrings (line 116) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithComplexTest.java
class RecordWithComplexTest (line 22) | public class RecordWithComplexTest extends InteropTestBase
method testEmptyRecordWithRecordValues (line 24) | @Test
method testRecordWithListFields (line 33) | @Test
method testRecordWithMapFields (line 44) | @Test
method testRecordWithMissingRequiredEnumFields (line 55) | @Test
method testRecordWithNullRequiredFields (line 70) | @Test
method testRecordWithOptionalEnumField (line 86) | @Test
method testRecordWithRecordValues (line 97) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithMissingType.java
class RecordWithMissingType (line 17) | public class RecordWithMissingType {
class WrapperOuter (line 19) | public static class WrapperOuter<T> {
class WrapperInner (line 25) | public static class WrapperInner<T> {
class Holder (line 32) | public static class Holder<T> {
method testRecordWithPolymorphicKeyDeserialization (line 49) | @SuppressWarnings("unchecked")
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveArrayTest.java
class RecordWithPrimitiveArrayTest (line 14) | public class RecordWithPrimitiveArrayTest extends InteropTestBase
class TestRecord (line 16) | public static class TestRecord {
method testByteField (line 26) | @Test
method testCharacterField (line 36) | @Test
method testDoubleField (line 46) | @Test
method testFloatField (line 56) | @Test
method testInteger (line 66) | @Test
method testLongField (line 76) | @Test
method testShortField (line 86) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveTest.java
class RecordWithPrimitiveTest (line 16) | public class RecordWithPrimitiveTest extends InteropTestBase
class TestRecord (line 18) | @JsonPropertyOrder({ "byteField", "shortField", "characterField", "int...
method hashCode (line 29) | @Override
method toString (line 35) | @Override
method equals (line 40) | @Override
method testByteField (line 56) | @Test
method testCharacterField (line 66) | @Test
method testDoubleField (line 76) | @Test
method testFloatField (line 86) | @Test
method testInteger (line 96) | @Test
method testLongField (line 106) | @Test
method testShortField (line 116) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveWrapperArrayTest.java
class RecordWithPrimitiveWrapperArrayTest (line 15) | public class RecordWithPrimitiveWrapperArrayTest extends InteropTestBase
class TestRecord (line 17) | public static class TestRecord {
method hashCode (line 27) | @Override
method toString (line 32) | @Override
method equals (line 37) | @Override
method testByteField (line 54) | @Test
method testCharacterField (line 64) | @Test
method testDoubleField (line 74) | @Test
method testFloatField (line 84) | @Test
method testInteger (line 94) | @Test
method testLongField (line 104) | @Test
method testShortField (line 114) | @Test
method testStringField (line 124) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveWrapperTest.java
class RecordWithPrimitiveWrapperTest (line 15) | public class RecordWithPrimitiveWrapperTest extends InteropTestBase
class TestRecord (line 17) | public static class TestRecord {
method hashCode (line 27) | @Override
method toString (line 33) | @Override
method equals (line 38) | @Override
method testByteField (line 55) | @Test
method testCharacterField (line 63) | @Test
method testDoubleField (line 73) | @Test
method testFloatField (line 83) | @Test
method testInteger (line 93) | @Test
method testLongField (line 103) | @Test
method testShortField (line 113) | @Test
method testStringField (line 123) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecursiveDummyRecord.java
class RecursiveDummyRecord (line 12) | public class RecursiveDummyRecord extends DummyRecord {
method RecursiveDummyRecord (line 30) | protected RecursiveDummyRecord() { }
method RecursiveDummyRecord (line 31) | public RecursiveDummyRecord(String firstValue, Integer secondValue, Du...
method equals (line 38) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule_schemaCreationTest.java
class AvroJavaTimeModule_schemaCreationTest (line 18) | public class AvroJavaTimeModule_schemaCreationTest {
method testData (line 20) | public static Collection<Object[]> testData() {
method testSchemaCreation (line 32) | @ParameterizedTest(name = "With {0}")
FILE: avro/src/test/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule_serialization_and_deserializationTest.java
class AvroJavaTimeModule_serialization_and_deserializationTest (line 13) | public class AvroJavaTimeModule_serialization_and_deserializationTest {
method newAvroMapper (line 35) | private static AvroMapper newAvroMapper() {
method testWithInstant_millis (line 41) | @Test
method testWithOffsetDateTime_millis (line 58) | @Test
method testWithZonedDateTime_millis (line 75) | @Test
method testWithLocalDateTime_millis (line 92) | @Test
method testWithLocalDate (line 109) | @Test
method testWithLocalTime_millis (line 125) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/AvroSchemaGenerationTest.java
class AvroSchemaGenerationTest (line 21) | public class AvroSchemaGenerationTest extends AvroTestBase
class RootType (line 23) | public static class RootType
class StringMap (line 33) | @SuppressWarnings("serial")
class WithDate (line 36) | static class WithDate {
class WithFixedField (line 40) | static class WithFixedField {
method setValue (line 49) | void setValue(byte[] bytes) {
class WrappedByteArray (line 53) | static class WrappedByteArray {
method getBytes (line 54) | @JsonValue
class WithDefaults (line 61) | static class WithDefaults {
method setAvro (line 72) | public void setAvro(String avro) {
method setJson (line 76) | public void setJson(String json) {
method setNoDefault (line 80) | public void setNoDefault(String noDefault) {
method setSimpleInt (line 84) | public void setSimpleInt(int simpleInt) {
method setInteger (line 88) | public void setInteger(Integer integer) {
method setRequired (line 92) | public void setRequired(String required) {
method testBasic (line 105) | @Test
method testEmployee (line 133) | @Test
method testMap (line 165) | @Test
method testWithDate (line 184) | @Test
method testFixed (line 193) | @Test
method testSchemaForUntypedMap (line 210) | @Test
method testDefaultValues (line 222) | public void testDefaultValues()
method testEnabledDefaultValues (line 237) | public void testEnabledDefaultValues()
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/AvroSchemaHelperTest.java
class AvroSchemaHelperTest (line 14) | public class AvroSchemaHelperTest
method testObjectToJsonNode (line 18) | @Test
method testJsonNodeToObject (line 27) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/DateTimeVisitor_builtAvroSchemaTest.java
class DateTimeVisitor_builtAvroSchemaTest (line 18) | public class DateTimeVisitor_builtAvroSchemaTest {
method testData (line 20) | public static Collection<Object[]> testData() {
method builtAvroSchemaTest (line 57) | @ParameterizedTest(name = "With {0} and number type {1}")
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/EnumSchema422Test.java
class EnumSchema422Test (line 16) | public class EnumSchema422Test extends AvroTestBase
type EnumType422 (line 18) | enum EnumType422 {
method EnumType422 (line 23) | EnumType422(String value) {
method value (line 27) | @JsonValue
class Wrapper422 (line 33) | static class Wrapper422 {
method testEnumSchemaGeneration422 (line 40) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/Enum_schemaCreationTest.java
class Enum_schemaCreationTest (line 12) | public class Enum_schemaCreationTest extends AvroTestBase
type NumbersEnum (line 14) | static enum NumbersEnum {
method testJavaEnumToAvroEnum_test (line 20) | @Test
method testJavaEnumToAvroString_test (line 34) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/InnerClassNamespace348Test.java
class InnerClassNamespace348Test (line 12) | public class InnerClassNamespace348Test extends AvroTestBase
class Outer348 (line 15) | static class Outer348 {
class Inner348 (line 17) | static class Inner348 {
class OuterOuter348 (line 24) | static class OuterOuter348 {
class Outer348b (line 25) | static class Outer348b {
class Inner348b (line 26) | static class Inner348b {
method testInnerClassNamespaceNosDollarSign (line 35) | @Test
method testDeeplyNestedClassNamespaceNoDollarSign (line 58) | @Test
method testInnerClassRoundtrip (line 79) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/PolymorphicTypeAnnotationsTest.java
class PolymorphicTypeAnnotationsTest (line 14) | public class PolymorphicTypeAnnotationsTest {
type AnimalInterface (line 20) | @JsonSubTypes({
class AbstractMammal (line 27) | static abstract class AbstractMammal implements AnimalInterface {
class Cat (line 31) | static class Cat extends AbstractMammal {
class Dog (line 35) | static class Dog extends AbstractMammal {
method subclasses_of_interface_test (line 39) | @Test
class Fruit (line 54) | @JsonSubTypes({
class Apple (line 65) | static class Apple extends Fruit {
class Pear (line 69) | static class Pear extends Fruit {
method jsonSubTypes_on_concrete_class_test (line 73) | @Test
class Vehicle (line 88) | @JsonSubTypes({
class LandVehicle (line 98) | @JsonSubTypes({
class Car (line 108) | static class Car extends LandVehicle {
class MotorCycle (line 111) | static class MotorCycle extends LandVehicle {
class AbstractWaterVehicle (line 114) | @JsonSubTypes({
class Boat (line 122) | static class Boat extends AbstractWaterVehicle {
class Submarine (line 125) | static class Submarine extends AbstractWaterVehicle {
method jsonSubTypes_of_jsonSubTypes_test (line 128) | @Test
type ElementInterface (line 154) | @JsonSubTypes({
class AbstractGas (line 161) | @JsonSubTypes({
class Helium (line 169) | private static class Helium extends AbstractGas {
class Oxygen (line 172) | private static class Oxygen extends AbstractGas {
method class_is_referenced_twice_in_hierarchy_test (line 175) | @Test
class Image (line 190) | @JsonSubTypes({
class Jpeg (line 202) | static class Jpeg extends Image {
class Png (line 205) | static class Png extends Image {
method base_class_explicitly_in_JsonSubTypes_annotation_test (line 208) | @Test
class Sport (line 223) | @Union({
class Football (line 233) | static class Football extends Sport {
class Basketball (line 236) | static class Basketball extends Sport {
method base_class_explicitly_in_Union_annotation_test (line 239) | @Test
type DocumentInterface (line 256) | @Union({
class Word (line 271) | static class Word implements DocumentInterface {
class Excel (line 274) | static class Excel implements DocumentInterface {
class Pdf (line 277) | static class Pdf implements DocumentInterface {
class PowerPoint (line 280) | static class PowerPoint implements DocumentInterface {
class TextDocument (line 283) | static class TextDocument implements DocumentInterface {
class Markdown (line 286) | static class Markdown implements DocumentInterface {
class HtmlDocument (line 289) | static class HtmlDocument implements DocumentInterface {
method interface_explicitly_in_Union_annotation_test (line 293) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/UUIDVisitor_builtAvroSchemaTest.java
class UUIDVisitor_builtAvroSchemaTest (line 9) | public class UUIDVisitor_builtAvroSchemaTest {
method testLogicalTypesDisabled (line 11) | @Test
method testLogicalTypesEnabled (line 28) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl_createChildWrapperTest.java
class VisitorFormatWrapperImpl_createChildWrapperTest (line 11) | public class VisitorFormatWrapperImpl_createChildWrapperTest
method testChildWrapper (line 16) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/ArrayEvolutionTest.java
class ArrayEvolutionTest (line 11) | public class ArrayEvolutionTest extends AvroTestBase
class PointXY (line 49) | static class PointXY {
method PointXY (line 52) | protected PointXY() { }
method PointXY (line 53) | public PointXY(int x0, int y0) {
method equals (line 58) | @Override
method toString (line 64) | @Override
class PointXYZ (line 69) | static class PointXYZ {
method PointXYZ (line 72) | protected PointXYZ() { }
method PointXYZ (line 73) | public PointXYZ(int x0, int y0, int z0) {
method equals (line 79) | @Override
method toString (line 85) | @Override
method testAddField (line 99) | @Test
method testRemoveField (line 118) | @Test
method testFailNewFieldNoDefault (line 143) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/ComplexDefaultsTest.java
class ComplexDefaultsTest (line 14) | public class ComplexDefaultsTest extends AvroTestBase
class ValueWithRecord (line 79) | @JsonInclude(JsonInclude.Include.NON_NULL)
method ValueWithRecord (line 84) | protected ValueWithRecord() { }
method ValueWithRecord (line 85) | public ValueWithRecord(int x0, int y0) {
class ValueWithMap (line 91) | @JsonInclude(JsonInclude.Include.NON_NULL)
method ValueWithMap (line 96) | protected ValueWithMap() { }
method ValueWithMap (line 97) | public ValueWithMap(int x0, int y0) {
class ValueWithList (line 103) | @JsonInclude(JsonInclude.Include.NON_NULL)
method ValueWithList (line 108) | protected ValueWithList() { }
method ValueWithList (line 109) | public ValueWithList(int x0, int y0) {
class Metadata (line 115) | static class Metadata {
method testRecordDefaults (line 127) | @Test
method testMapDefaults (line 156) | @Test
method testListDefaults (line 177) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/EnumEvolutionTest.java
class EnumEvolutionTest (line 10) | public class EnumEvolutionTest extends AvroTestBase
type Gender (line 30) | protected enum Gender { M, F, O; }
class Employee (line 32) | protected static class Employee {
method testSimple (line 38) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/Evolution275Test.java
class Evolution275Test (line 42) | public class Evolution275Test extends AvroTestBase
class Employee (line 97) | @JsonInclude(JsonInclude.Include.NON_NULL)
method Employee (line 109) | protected Employee() { }
method Employee (line 111) | public Employee(String code, String countryCode, String createdBy,
class SimpleRecord (line 125) | @JsonInclude(JsonInclude.Include.NON_NULL)
method SimpleRecord (line 131) | protected SimpleRecord() { }
method SimpleRecord (line 133) | public SimpleRecord(int id, String name) {
method testSimpleAddNullableFieldWithDefault (line 141) | @Test
method testSimpleAddNullableFieldWithDefaultWrongUsage (line 167) | @Test
method testAddNullableFieldWithDefault (line 188) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/FieldRemoval164Test.java
class FieldRemoval164Test (line 10) | public class FieldRemoval164Test extends AvroTestBase
class MyClass (line 12) | static class MyClass {
method testSimpleFieldRemove (line 20) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/RecordEvolutionTest.java
class RecordEvolutionTest (line 14) | public class RecordEvolutionTest extends AvroTestBase
class UserV1 (line 61) | static class UserV1 {
method UserV1 (line 65) | @JsonCreator
method equals (line 71) | @Override
method hashCode (line 87) | @Override
method toString (line 92) | @Override
class UserV2 (line 101) | static class UserV2 {
method UserV2 (line 105) | public UserV2(
method equals (line 113) | @Override
method hashCode (line 125) | @Override
method toString (line 130) | @Override
method testEvolutionInvolvingComplexRecords (line 141) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/SimpleEvolutionTest.java
class SimpleEvolutionTest (line 16) | public class SimpleEvolutionTest extends AvroTestBase
class PointXY (line 83) | static class PointXY {
method PointXY (line 86) | protected PointXY() { }
method PointXY (line 87) | public PointXY(int x0, int y0) {
method equals (line 92) | @Override
method toString (line 98) | @Override
class PointXYZ (line 104) | static class PointXYZ {
method PointXYZ (line 107) | protected PointXYZ() { }
method PointXYZ (line 108) | public PointXYZ(int x0, int y0, int z0) {
method equals (line 114) | @Override
method toString (line 120) | @Override
class PointXAY (line 126) | static class PointXAY {
method PointXAY (line 130) | protected PointXAY() { }
method PointXAY (line 131) | public PointXAY(int x0, int y0, int[] a0) {
method equals (line 137) | @Override
method toString (line 153) | @Override
class PointXBinaryY (line 160) | @JsonPropertyOrder({ "x", "binary", "y" })
method PointXBinaryY (line 165) | protected PointXBinaryY() { }
method PointXBinaryY (line 166) | public PointXBinaryY(int x0, int y0, byte[] b0) {
method testAddField (line 181) | @Test
method testRemoveField (line 218) | @Test
method testRemoveArrayField (line 253) | @Test
method testRemoveBinaryField (line 298) | @Test
method testFailNewFieldNoDefault (line 322) | @Test
method testFailNameChangeNoAlias (line 343) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionArrayEvolutionTest.java
class UnionArrayEvolutionTest (line 13) | public class UnionArrayEvolutionTest extends AvroTestBase {
class V1 (line 45) | static class V1{
method V1 (line 48) | public V1(){}
method V1 (line 50) | public V1(String id) {
class V2 (line 55) | static class V2 {
method V2 (line 59) | public V2(String id, List<String> names) {
method testRoundtripToOlderCompatibleSchema (line 72) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionMapEvolutionTest.java
class UnionMapEvolutionTest (line 13) | public class UnionMapEvolutionTest extends AvroTestBase {
class V1 (line 45) | static class V1{
method V1 (line 48) | public V1(){}
method V1 (line 50) | public V1(String id) {
class V2 (line 55) | static class V2 {
method V2 (line 59) | public V2(String id, Map<String,String> names) {
method testRoundtripToOlderCompatibleSchema (line 72) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionRecordEvolutionTest.java
class UnionRecordEvolutionTest (line 9) | public class UnionRecordEvolutionTest extends AvroTestBase {
class V1 (line 51) | static class V1 {
method V1 (line 54) | public V1() {
method V1 (line 57) | public V1(String id) {
class V2 (line 62) | static class V2 {
method V2 (line 66) | public V2(String id, Names names) {
class Names (line 71) | class Names {
method Names (line 74) | public Names() {
method Names (line 77) | public Names(String firstName) {
method testRoundtripToOlderCompatibleSchema (line 89) | @Test
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testsupport/BiFunction.java
type BiFunction (line 3) | public interface BiFunction<T, U, V> {
method apply (line 4) | V apply(T first, U second);
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testsupport/Function.java
type Function (line 3) | public interface Function<T, U> {
method apply (line 4) | U apply(T input);
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testsupport/LimitingInputStream.java
class LimitingInputStream (line 10) | public class LimitingInputStream
method LimitingInputStream (line 17) | public LimitingInputStream(InputStream in, int seed) {
method wrap (line 23) | public static LimitingInputStream wrap(InputStream in, int seed) {
method wrap (line 30) | public static LimitingInputStream wrap(byte[] input, int seed) {
method read (line 34) | @Override
method read (line 39) | @Override
method read (line 44) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testsupport/ThrottledInputStream.java
class ThrottledInputStream (line 5) | public class ThrottledInputStream extends FilterInputStream
method ThrottledInputStream (line 9) | public ThrottledInputStream(byte[] data, int maxBytes)
method ThrottledInputStream (line 14) | public ThrottledInputStream(InputStream in, int maxBytes)
method wrap (line 20) | public static ThrottledInputStream wrap(InputStream in, int maxBytes) {
method read (line 27) | @Override
method read (line 32) | @Override
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testutil/failure/JacksonTestFailureExpectedInterceptor.java
class JacksonTestFailureExpectedInterceptor (line 13) | public class JacksonTestFailureExpectedInterceptor
method interceptTestMethod (line 16) | @Override
method handleUnexpectePassingTest (line 30) | private void handleUnexpectePassingTest(ReflectiveInvocationContext<Me...
FILE: avro/src/test/java/tools/jackson/dataformat/avro/testutil/failure/JacksonTestShouldFailException.java
class JacksonTestShouldFailException (line 10) | public class JacksonTestShouldFailException
method JacksonTestShouldFailException (line 15) | public JacksonTestShouldFailException(String msg) {
FILE: avro/src/test/java/tools/jackson/dataformat/avro/tofix/FileSerialization319Test.java
class FileSerialization319Test (line 23) | public class FileSerialization319Test extends AvroTestBase
method testFileSerialization (line 26) | @JacksonTestFailureExpected
FILE: avro/src/test/java/tools/jackson/dataformat/avro/tofix/SingleObjectEncoding343Test.java
class SingleObjectEncoding343Test (line 29) | public class SingleObjectEncoding343Test
method testReadSingleObjectEncoding (line 46) | @JacksonTestFailureExpected
method testReadRegularBinaryEncoding (line 78) | @Test
method toByteArray (line 102) | private static byte[] toByteArray(ByteBuffer buf) {
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORConstants.java
class CBORConstants (line 8) | public final class CBORConstants
method hasMajorType (line 159) | public static boolean hasMajorType(int expType, byte encoded) {
method shouldReferenceString (line 164) | public static boolean shouldReferenceString(int index, int stringBytes) {
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORFactory.java
class CBORFactory (line 28) | public class CBORFactory
method CBORFactory (line 86) | public CBORFactory() {
method CBORFactory (line 94) | public CBORFactory(CBORFactory src)
method CBORFactory (line 104) | protected CBORFactory(CBORFactoryBuilder b) {
method rebuild (line 108) | @Override
method builder (line 117) | public static CBORFactoryBuilder builder() {
method copy (line 121) | @Override
method snapshot (line 129) | @Override
method readResolve (line 145) | protected Object readResolve() {
method version (line 155) | @Override
method canParseAsync (line 160) | @Override
method getFormatName (line 172) | @Override
method canUseSchema (line 177) | @Override
method getFormatReadFeatureType (line 182) | @Override
method getFormatWriteFeatureType (line 187) | @Override
method isEnabled (line 195) | public boolean isEnabled(CBORReadFeature f) {
method isEnabled (line 202) | public boolean isEnabled(CBORWriteFeature f) {
method _createContext (line 212) | @Override
method _createParser (line 221) | @Override
method _createParser (line 236) | @Override
method _createParser (line 249) | @Override
method _createGenerator (line 264) | @Override
method constructNameMatcher (line 287) | @Override
method constructCINameMatcher (line 292) | @Override
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORFactoryBuilder.java
class CBORFactoryBuilder (line 15) | public class CBORFactoryBuilder extends DecorableTSFBuilder<CBORFactory,...
method CBORFactoryBuilder (line 23) | protected CBORFactoryBuilder() {
method CBORFactoryBuilder (line 31) | public CBORFactoryBuilder(CBORFactory base) {
method enable (line 37) | public CBORFactoryBuilder enable(CBORWriteFeature f) {
method enable (line 42) | public CBORFactoryBuilder enable(CBORWriteFeature first, CBORWriteFeat...
method disable (line 50) | public CBORFactoryBuilder disable(CBORWriteFeature f) {
method disable (line 55) | public CBORFactoryBuilder disable(CBORWriteFeature first, CBORWriteFea...
method configure (line 63) | public CBORFactoryBuilder configure(CBORWriteFeature f, boolean state) {
method enable (line 69) | public CBORFactoryBuilder enable(CBORReadFeature f) {
method enable (line 74) | public CBORFactoryBuilder enable(CBORReadFeature first, CBORReadFeatur...
method disable (line 82) | public CBORFactoryBuilder disable(CBORReadFeature f) {
method disable (line 87) | public CBORFactoryBuilder disable(CBORReadFeature first, CBORReadFeatu...
method configure (line 95) | public CBORFactoryBuilder configure(CBORReadFeature f, boolean state) {
method build (line 99) | @Override
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORGenerator.java
class CBORGenerator (line 24) | public class CBORGenerator extends GeneratorBase
method CBORGenerator (line 175) | public CBORGenerator(ObjectWriteContext writeCtxt, IOContext ioCtxt,
method CBORGenerator (line 211) | public CBORGenerator(ObjectWriteContext writeCtxt, IOContext ioCtxt,
method version (line 246) | @Override
method streamWriteCapabilities (line 257) | @Override
method streamWriteOutputTarget (line 268) | @Override
method streamWriteOutputBuffered (line 273) | @Override
method getPrettyPrinter (line 278) | @Override
method currentValue (line 289) | @Override
method assignCurrentValue (line 294) | @Override
method streamWriteContext (line 299) | @Override
method isEnabled (line 332) | public final boolean isEnabled(CBORWriteFeature f) {
method writeName (line 346) | @Override
method writeName (line 355) | @Override
method writePropertyId (line 384) | @Override
method writeStartArray (line 399) | @Override
method writeStartArray (line 412) | @Override
method writeStartArray (line 429) | @Override
method writeEndArray (line 440) | @Override
method writeStartObject (line 450) | @Override
method writeStartObject (line 463) | @Override
method writeStartObject (line 477) | @Override
method writeEndObject (line 488) | @Override
method writeArray (line 498) | @Override
method writeArray (line 528) | @Override
method writeArray (line 541) | @Override
method _pushRemainingElements (line 560) | private final void _pushRemainingElements() {
method _writeIntMinimal (line 567) | private final void _writeIntMinimal(int markerBase, int i) throws Jack...
method _writeIntFull (line 600) | private final void _writeIntFull(int markerBase, int i) throws Jackson...
method _writeLongNoCheck (line 614) | private final void _writeLongNoCheck(long l) throws JacksonException
method _writeFloatNoCheck (line 649) | private final void _writeFloatNoCheck(float f) throws JacksonException {
method _writeDoubleNoCheck (line 665) | private final void _writeDoubleNoCheck(double d) throws JacksonExcepti...
method _writeDoubleMinimal (line 686) | private final void _writeDoubleMinimal(double d) throws JacksonExcepti...
method writeString (line 701) | @Override
method writeString (line 711) | @Override
method writeString (line 736) | @Override
method writeRawUTF8String (line 761) | @Override
method writeUTF8String (line 786) | @Override
method writeRaw (line 799) | @Override
method writeRaw (line 804) | @Override
method writeRaw (line 809) | @Override
method writeRaw (line 814) | @Override
method writeRawValue (line 819) | @Override
method writeRawValue (line 824) | @Override
method writeRawValue (line 830) | @Override
method writeBinary (line 842) | @Override
method writeBinary (line 871) | @Override
method writeBinary (line 920) | @Override
method writeBoolean (line 932) | @Override
method writeNull (line 939) | @Override
method writeNumberUnsigned (line 956) | public void writeNumberUnsigned(int i) throws IOException {
method writeNumber (line 961) | @Override
method writeNumber (line 967) | @Override
method writeNumberUnsigned (line 1019) | public void writeNumberUnsigned(long l) throws IOException {
method writeNumber (line 1037) | @Override
method writeNumber (line 1074) | @Override
method _write (line 1086) | protected void _write(BigInteger v) throws JacksonException {
method writeNumber (line 1122) | @Override
method writeNumber (line 1133) | @Override
method writeNumber (line 1140) | @Override
method writeNumber (line 1172) | @Override
method _verifyValueWrite (line 1187) | @Override
method _failSizedArrayOrObject (line 1208) | private void _failSizedArrayOrObject() throws JacksonException
method flush (line 1220) | @Override
method _closeInput (line 1232) | @Override
method writeTag (line 1272) | public JsonGenerator writeTag(int tagId) throws JacksonException {
method writeRaw (line 1293) | public JsonGenerator writeRaw(byte b) throws JacksonException {
method writeBytes (line 1304) | public JsonGenerator writeBytes(byte[] data, int offset, int len) thro...
method _writeString (line 1323) | protected final void _writeString(String name) throws JacksonException {
method _ensureSpace (line 1379) | protected final void _ensureSpace(int needed) throws JacksonException {
method _writeString (line 1385) | protected final int _writeString(char[] text, int offset, int len)
method _writeChunkedString (line 1441) | protected final void _writeChunkedString(char[] text, int offset, int ...
method _encode (line 1486) | private final int _encode(int outputPtr, char[] str, int i, int end)
method _shortUTF8Encode2 (line 1507) | private final int _shortUTF8Encode2(char[] str, int i, int end,
method _encode (line 1548) | private final int _encode(int outputPtr, String str, int len)
method _encode2 (line 1564) | private final int _encode2(int i, int outputPtr, String str, int len,
method _invalidSurrogateStart (line 1606) | private int _invalidSurrogateStart(int code, byte[] outBuf, int output...
method _invalidSurrogateEnd (line 1627) | private int _invalidSurrogateEnd(int surr1, int surr2,
method _appendReplacementChar (line 1641) | private int _appendReplacementChar(byte[] outBuf, int outputPtr) {
method _decodeAndWriteSurrogate (line 1648) | private int _decodeAndWriteSurrogate(int surr1, int surr2,
method _ensureRoomForOutput (line 1666) | private final void _ensureRoomForOutput(int needed) throws JacksonExce...
method _writeIntValue (line 1672) | private final void _writeIntValue(int i) throws JacksonException {
method _writeLongValue (line 1683) | private final void _writeLongValue(long l) throws JacksonException {
method _writeLengthMarker (line 1704) | private final void _writeLengthMarker(int majorType, int i)
method _writeByte (line 1731) | private final void _writeByte(byte b) throws JacksonException {
method _writeBytes (line 1744) | private final void _writeBytes(byte[] data, int offset, int len)
method _writeBytes (line 1758) | private final int _writeBytes(InputStream in, int bytesLeft)
method _writeBytesLong (line 1781) | private final void _writeBytesLong(byte[] data, int offset, int len)
method _releaseBuffers (line 1804) | @Override
method _flushBuffer (line 1818) | protected final void _flushBuffer() throws JacksonException {
method closeComplexElement (line 1836) | private final void closeComplexElement() throws JacksonException {
method _notSupported (line 1858) | protected UnsupportedOperationException _notSupported() {
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORMapper.java
class CBORMapper (line 12) | public class CBORMapper extends ObjectMapper
class Builder (line 20) | public static class Builder extends MapperBuilder<CBORMapper, Builder>
method Builder (line 22) | public Builder(CBORFactory f) {
method Builder (line 26) | public Builder(StateImpl state) {
method build (line 30) | @Override
method _saveState (line 35) | @Override
method enable (line 46) | public Builder enable(CBORReadFeature... features) {
method disable (line 53) | public Builder disable(CBORReadFeature... features) {
method configure (line 60) | public Builder configure(CBORReadFeature feature, boolean state)
method enable (line 70) | public Builder enable(CBORWriteFeature... features) {
method disable (line 77) | public Builder disable(CBORWriteFeature... features) {
method configure (line 84) | public Builder configure(CBORWriteFeature feature, boolean state)
class StateImpl (line 94) | protected static class StateImpl extends MapperBuilderState
method StateImpl (line 99) | public StateImpl(Builder src) {
method readResolve (line 105) | @Override
method CBORMapper (line 118) | public CBORMapper() {
method CBORMapper (line 122) | public CBORMapper(CBORFactory f) {
method CBORMapper (line 126) | public CBORMapper(Builder b) {
method builder (line 130) | public static Builder builder() {
method builder (line 134) | public static Builder builder(CBORFactory streamFactory) {
method rebuild (line 138) | @SuppressWarnings("unchecked")
method shared (line 156) | public static CBORMapper shared() {
method version (line 166) | @Override
method tokenStreamFactory (line 171) | @Override
method isEnabled (line 182) | public boolean isEnabled(CBORReadFeature f) {
method isEnabled (line 186) | public boolean isEnabled(CBORWriteFeature f) {
class SharedWrapper (line 200) | private final static class SharedWrapper {
method wrapped (line 203) | public static CBORMapper wrapped() { return MAPPER; }
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORParser.java
class CBORParser (line 25) | public class CBORParser extends ParserBase
class TagList (line 30) | public static final class TagList
method TagList (line 32) | public TagList() {
method size (line 42) | public int size() {
method isEmpty (line 51) | public boolean isEmpty() {
method clear (line 58) | public void clear() {
method add (line 67) | public void add(int tag) {
method contains (line 84) | public boolean contains(int tag) {
method getFirstTag (line 98) | public int getFirstTag() {
class StringRefList (line 186) | protected static final class StringRefList
method StringRefList (line 188) | public StringRefList(int depth) {
class StringRefListStack (line 199) | protected static final class StringRefListStack {
method push (line 200) | public void push(boolean hasNamespace) {
method pop (line 207) | public void pop() {
method peek (line 214) | public StringRefList peek() {
method empty (line 218) | public boolean empty() {
method CBORParser (line 302) | public CBORParser(ObjectReadContext readCtxt, IOContext ioCtxt,
method version (line 332) | @Override
method streamReadCapabilities (line 343) | @Override
method willInternPropertyNames (line 349) | @Override
method getCurrentTag (line 366) | public int getCurrentTag() {
method getCurrentTags (line 377) | public TagList getCurrentTags() {
method streamReadContext (line 387) | @Override public TokenStreamContext streamReadContext() { return _stre...
method assignCurrentValue (line 388) | @Override public void assignCurrentValue(Object v) { _streamReadContex...
method currentValue (line 389) | @Override public Object currentValue() { return _streamReadContext.cur...
method releaseBuffered (line 391) | @Override
method streamReadInputSource (line 408) | @Override
method currentTokenLocation (line 417) | @Override
method currentLocation (line 430) | @Override
method currentName (line 443) | @Override
method _releaseBuffers (line 464) | @Override
method _closeInput (line 478) | @Override
method hasStringCharacters (line 498) | @Override
method nextToken (line 515) | @Override
method _numberToName (line 742) | protected String _numberToName(int ch, boolean neg, TagList tags) thro...
method _handleTaggedInt (line 815) | protected JsonToken _handleTaggedInt(TagList tags) throws JacksonExcep...
method _handleTaggedBinary (line 842) | protected JsonToken _handleTaggedBinary(TagList tags) throws JacksonEx...
method _handleTaggedArray (line 886) | protected JsonToken _handleTaggedArray(TagList tags, int len) throws J...
method _checkNextIsIntInArray (line 945) | protected final boolean _checkNextIsIntInArray(final String typeDesc) ...
method _checkNextIsEndArray (line 1093) | protected final boolean _checkNextIsEndArray() throws JacksonException
method finishToken (line 1133) | @Override
method nextName (line 1147) | @Override
method nextName (line 1208) | @Override
method nextNameMatch (line 1366) | @Override
method _nextFieldDecodeAndAdd (line 1444) | private int _nextFieldDecodeAndAdd(PropertyNameMatcher matcher, int le...
method _nextNameNonText (line 1474) | private int _nextNameNonText(PropertyNameMatcher matcher, int ch) thro...
method _nextNameEmpty (line 1483) | private int _nextNameEmpty(PropertyNameMatcher matcher) throws Jackson...
method _nextNameLong (line 1489) | private int _nextNameLong(PropertyNameMatcher matcher, int lenMarker) ...
method _nextFieldOptimized (line 1508) | private final int _nextFieldOptimized(PropertyNameMatcher matcher, fin...
method _nextFieldFromSymbolsLong (line 1585) | private final int _nextFieldFromSymbolsLong(PropertyNameMatcher matcher,
method nextStringValue (line 1632) | @Override
method nextIntValue (line 1641) | @Override
method nextLongValue (line 1650) | @Override
method nextBooleanValue (line 1659) | @Override
method getString (line 1684) | @Override
method getStringCharacters (line 1708) | @Override
method getStringLength (line 1730) | @Override
method getStringOffset (line 1755) | @Override
method getValueAsString (line 1760) | @Override
method getValueAsString (line 1781) | @Override
method getString (line 1795) | @Override
method getBinaryValue (line 1851) | @Override
method getEmbeddedObject (line 1868) | @Override
method readBinaryValue (line 1883) | @Override
method _readAndWriteBytes (line 1941) | private int _readAndWriteBytes(OutputStream out, final int total) thro...
method _getBinaryFromString (line 1966) | private final byte[] _getBinaryFromString(Base64Variant variant) throw...
method isUndefined (line 1989) | public boolean isUndefined() {
method isNaN (line 2003) | @Override // since 2.9
method getNumberValue (line 2016) | @Override
method getNumberValueExact (line 2051) | @Override // @since 2.12 -- for (most?) binary formats exactness guara...
method getNumberType (line 2056) | @Override
method getNumberTypeFP (line 2086) | @Override
method getFloatValue (line 2109) | @Override
method _parseNumericValue (line 2132) | @Override
method _parseIntValue (line 2138) | @Override
method _checkNumericValue (line 2150) | protected void _checkNumericValue() throws JacksonException
method convertNumberToInt (line 2159) | @Override // due to addition of Float as type
method convertNumberToLong (line 2199) | @Override // due to addition of Float as type
method convertNumberToBigInteger (line 2232) | @Override // due to addition of Float as type
method convertNumberToFloat (line 2253) | @Override
method convertNumberToDouble (line 2274) | @Override // due to addition of Float as type
method convertNumberToBigDecimal (line 2295) | @Override // due to addition of Float as type
method _finishToken (line 2334) | protected void _finishToken() throws JacksonException
method _finishTextToken (line 2377) | protected String _finishTextToken(int ch) throws JacksonException
method _finishShortText (line 2416) | private final String _finishShortText(int len) throws JacksonException
method _finishLongText (line 2518) | private final String _finishLongText(int len) throws JacksonException
method _finishLongTextAscii (line 2595) | private final int _finishLongTextAscii(int len) throws JacksonException
method _finishChunkedText (line 2635) | private final void _finishChunkedText() throws JacksonException
method _finishChunkedTextAscii (line 2740) | private final boolean _finishChunkedTextAscii() throws JacksonException
method _loadMoreForChunkIfNeeded (line 2785) | private final void _loadMoreForChunkIfNeeded() throws JacksonException
method _nextByte (line 2800) | private final int _nextByte() throws JacksonException {
method _nextChunkedByte (line 2812) | private final int _nextChunkedByte() throws JacksonException {
method _nextChunkedByte2 (line 2825) | private final int _nextChunkedByte2() throws JacksonException
method _finishBytes (line 2875) | @SuppressWarnings("resource")
method _finishChunkedBytes (line 2931) | protected byte[] _finishChunkedBytes() throws JacksonException
method _finishLongContiguousBytes (line 2974) | protected byte[] _finishLongContiguousBytes(final int expLen) throws J...
method _decodePropertyName (line 2999) | protected final JsonToken _decodePropertyName() throws JacksonException
method _decodeContiguousName (line 3080) | private final String _decodeContiguousName(final int len) throws Jacks...
method _decodeLongerName (line 3163) | private final String _decodeLongerName(int len) throws JacksonException
method _decodeChunkedName (line 3191) | private final String _decodeChunkedName() throws JacksonException
method _decodeNonStringName (line 3201) | protected final String _decodeNonStringName(int ch, TagList tags) thro...
method _findDecodedFromSymbols (line 3234) | private final String _findDecodedFromSymbols(final int len) throws Jac...
method _findDecodedLong (line 3308) | private final String _findDecodedLong(int len, int q1, int q2) throws ...
method _addDecodedToSymbols (line 3347) | private final String _addDecodedToSymbols(int len, String name) {
method _growArrayTo (line 3361) | private static int[] _growArrayTo(int[] arr, int minSize) {
method _padQuadForNulls (line 3366) | private final static int _padQuadForNulls(int firstByte) {
method _skipIncomplete (line 3381) | protected void _skipIncomplete() throws JacksonException
method _skipChunked (line 3438) | protected void _skipChunked(int expectedType) throws JacksonException
method _skipBytesL (line 3486) | protected void _skipBytesL(long llen) throws JacksonException
method _skipBytes (line 3500) | protected void _skipBytes(int len) throws JacksonException
method _decodeTag (line 3524) | private final int _decodeTag(int lowBits) throws JacksonException
method _decodeExplicitLength (line 3556) | private final int _decodeExplicitLength(int lowBits) throws JacksonExc...
method _decodeChunkLength (line 3584) | private int _decodeChunkLength(int expType) throws JacksonException
method _decodeHalfSizeFloat (line 3607) | private float _decodeHalfSizeFloat() throws JacksonException
method _decode8Bits (line 3627) | private final int _decode8Bits() throws JacksonException {
method _decode16Bits (line 3634) | private final int _decode16Bits() throws JacksonException {
method _slow16 (line 3645) | private final int _slow16() throws JacksonException {
method _decode32Bits (line 3656) | private final int _decode32Bits() throws JacksonException {
method _slow32 (line 3668) | private final int _slow32() throws JacksonException {
method _decode64Bits (line 3687) | private final long _decode64Bits() throws JacksonException {
method _slow64 (line 3701) | private final long _slow64() throws JacksonException {
method _long (line 3705) | private final static long _long(int i1, int i2)
method _decodeUndefinedValue (line 3718) | protected JsonToken _decodeUndefinedValue() {
method _decodeSimpleValue (line 3735) | public JsonToken _decodeSimpleValue(int lowBits, int ch) throws Jackso...
method _decodeUTF8_3 (line 3790) | private final int _decodeUTF8_3(int c1) throws JacksonException
method _decodeChunkedUTF8_3 (line 3806) | private final int _decodeChunkedUTF8_3(int c1) throws JacksonException
method _decodeUTF8_4 (line 3826) | private final int _decodeUTF8_4(int c) throws JacksonException
method _decodeChunkedUTF8_4 (line 3845) | private final int _decodeChunkedUTF8_4(int c) throws JacksonException
method loadMore (line 3870) | protected boolean loadMore() throws JacksonException
method loadMoreGuaranteed (line 3898) | protected void loadMoreGuaranteed() throws JacksonException {
method _loadToHaveAtLeast (line 3906) | protected final void _loadToHaveAtLeast(int minAvailable) throws Jacks...
method _tryToLoadToHaveAtLeast (line 3947) | protected final boolean _tryToLoadToHaveAtLeast(int minAvailable) thro...
method _handleEOF (line 3987) | @Override
method _eofAsNextToken (line 4029) | protected JsonToken _eofAsNextToken() throws JacksonException {
method _invalidToken (line 4046) | protected void _invalidToken(int ch) throws StreamReadException {
method _reportUnexpectedBreak (line 4054) | protected void _reportUnexpectedBreak() throws StreamReadException {
method _reportInvalidInitial (line 4063) | protected void _reportInvalidInitial(int mask) throws StreamReadExcept...
method _reportInvalidOther (line 4067) | protected void _reportInvalidOther(int mask) throws StreamReadException {
method _reportInvalidOther (line 4071) | protected void _reportInvalidOther(int mask, int ptr) throws StreamRea...
method _reportIncompleteBinaryRead (line 4076) | protected void _reportIncompleteBinaryRead(int expLen, int actLen) thr...
method _reportTruncatedUTF8InString (line 4083) | private String _reportTruncatedUTF8InString(int strLenBytes, int trunc...
method _reportTruncatedUTF8InName (line 4094) | private String _reportTruncatedUTF8InName(int strLenBytes, int truncat...
method _bigPositive (line 4112) | protected final BigInteger _bigPositive(long l) {
method _bigNegative (line 4117) | protected final BigInteger _bigNegative(long l) {
method createChildArrayContext (line 4123) | protected void createChildArrayContext(final int len) throws JacksonEx...
method createChildObjectContext (line 4128) | protected void createChildObjectContext(final int len) throws JacksonE...
method _clearRetainedValues (line 4134) | protected void _clearRetainedValues() {
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORParserBootstrapper.java
class CBORParserBootstrapper (line 13) | public class CBORParserBootstrapper
method CBORParserBootstrapper (line 60) | public CBORParserBootstrapper(IOContext ioCtxt, InputStream in)
method CBORParserBootstrapper (line 70) | public CBORParserBootstrapper(IOContext ioCtxt, byte[] inputBuffer, in...
method constructParser (line 82) | public CBORParser constructParser(ObjectReadContext readCtxt,
method ensureLoaded (line 114) | protected boolean ensureLoaded(int minimum) throws JacksonException
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORReadContext.java
class CBORReadContext (line 14) | public final class CBORReadContext
method CBORReadContext (line 51) | public CBORReadContext(CBORReadContext parent, DupDetector dups,
method reset (line 63) | protected void reset(int type, int expEntryCount)
method currentValue (line 75) | @Override
method assignCurrentValue (line 80) | @Override
method createRootContext (line 87) | public static CBORReadContext createRootContext(DupDetector dups) {
method createChildArrayContext (line 91) | public CBORReadContext createChildArrayContext(int expEntryCount)
method createChildObjectContext (line 104) | public CBORReadContext createChildObjectContext(int expEntryCount)
method currentName (line 123) | @Override
method getParent (line 126) | @Override
method hasExpectedLength (line 135) | public boolean hasExpectedLength() { return (_expEntryCount >= 0); }
method getExpectedLength (line 136) | public int getExpectedLength() { return _expEntryCount; }
method getRemainingExpectedLength (line 139) | public int getRemainingExpectedLength() {
method acceptsBreakMarker (line 145) | public boolean acceptsBreakMarker() {
method expectMoreValues (line 158) | public boolean expectMoreValues() {
method startLocation (line 169) | @Override
method setCurrentName (line 180) | public void setCurrentName(String name) throws StreamReadException
method _checkDup (line 188) | private void _checkDup(DupDetector dd, String name) throws StreamReadE...
method toString (line 207) | @Override
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORReadFeature.java
type CBORReadFeature (line 11) | public enum CBORReadFeature implements FormatFeature
method collectDefaults (line 63) | public static int collectDefaults() {
method CBORReadFeature (line 73) | private CBORReadFeature(boolean defaultState) {
method enabledByDefault (line 78) | @Override
method enabledIn (line 83) | @Override
method getMask (line 88) | @Override
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORSimpleValue.java
class CBORSimpleValue (line 26) | public class CBORSimpleValue {
method CBORSimpleValue (line 33) | public CBORSimpleValue(int value) {
method getValue (line 42) | public int getValue() { return _value; }
method hashCode (line 44) | @Override
method toString (line 47) | @Override
method equals (line 52) | @Override
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORWriteContext.java
class CBORWriteContext (line 11) | public final class CBORWriteContext extends TokenStreamContext
method CBORWriteContext (line 62) | protected CBORWriteContext(int type, CBORWriteContext parent, DupDetec...
method reset (line 73) | private CBORWriteContext reset(int type, Object currentValue) {
method withDupDetector (line 83) | public CBORWriteContext withDupDetector(DupDetector dups) {
method currentValue (line 88) | @Override
method assignCurrentValue (line 93) | @Override
method createRootContext (line 104) | public static CBORWriteContext createRootContext(DupDetector dd) {
method createChildArrayContext (line 108) | public CBORWriteContext createChildArrayContext(Object currentValue) {
method createChildObjectContext (line 118) | public CBORWriteContext createChildObjectContext(Object currentValue) {
method getParent (line 128) | @Override public final CBORWriteContext getParent() { return _parent; }
method currentName (line 130) | @Override public final String currentName() {
method hasCurrentName (line 140) | @Override public boolean hasCurrentName() { return _gotPropertyId; }
method clearAndGetParent (line 150) | public CBORWriteContext clearAndGetParent() {
method getDupDetector (line 156) | public DupDetector getDupDetector() {
method writeName (line 165) | public boolean writeName(String name) throws StreamWriteException {
method writePropertyId (line 175) | public boolean writePropertyId(long propertyId) throws StreamWriteExce...
method _checkDup (line 185) | private final void _checkDup(DupDetector dd, String name) throws Strea...
method writeValue (line 193) | public boolean writeValue() {
FILE: cbor/src/main/java/tools/jackson/dataformat/cbor/CBORWriteFeature.java
type CBORWriteFeature (line 10) | public enum CBORWriteFeature implements FormatFeature
method collectDefaults (line 94) | public static int collectDefaults() {
method CBORWriteFeature (line 104) | private CBORWriteFeature(boolean defaultState) {
method enabledByDefault (line 109) | @Override
method enabledIn (line 114) | @Override
method getMask (line 119) | @Override
FILE: cbor/src/test/java/tools/jackson/dataformat/cbor/BrokenLongBinary186Test.java
class BrokenLongBinary186Test (line 17) | public class BrokenLongBinary186Test extends CBORTestBase
method testCorruptVeryLongBinary (line 28) | @Test
method testCorruptQuiteLongBinary (line 35) | @Test
method _testCorruptLong (line 41) | private void _testCorruptLong(int allegedLength, int actualIncluded)
method testQuiteLongStreaming (line 61) | @Test
method _createBrokenDoc (line 79) | private byte[] _createBrokenDoc(int allegedLength, int actualIncluded)
FILE: cbor/src/test/java/tools/jackson/dataformat/cbor/CBORFactoryPropertiesTest.java
class CBORFactoryPropertiesTest (line 17) | public class CBORFactoryPropertiesTest extends CBORTestBase
method testFactoryDefaults (line 23) | @Test
method testCBORFactorySerializable (line 35) | @Test
method testCBORFactoryCopy (line 50) | @Test
method cborDoc (line 60) | private byte[] cborDoc(TokenStreamFactory f, String json) throws IOExc...
method testVersions (line 71) | @Test
method testCapabilities (line 89) | @Test
method testInabilityToReadChars (line 97) | @Test
method testInabilityToWriteChars (line 121) | @Test
method jdkSerialize (line 138) | protected byte[] jdkSerialize(Object o) throws IOException
method jdkDeserialize (line 147) | @SuppressWarnings("unchecked")
method _copyDoc (line 161) | private byte[] _copyDoc(CBORFactory f, byte[] doc) throws IOException
method _copyDoc (line 170) | private void _copyDoc(CBORFactory f, byte[] doc, JsonGenerator g) thro...
FILE: cbor/src/test/java/tools/jackson/dataformat/cbor/CBORTestBase.java
class CBORTestBase (line 16) | public abstract class CBORTestBase
method cborParser (line 54) | protected CBORParser cborParser(ByteArrayOutputStream bytes) {
method cborParser (line 57) | protected CBORParser cborParser(CBORFactory cborFactory, ByteArrayOutp...
method cborParser (line 61) | protected CBORParser cborParser(byte[] input) {
method cborParser (line 65) | protected CBORParser cborParser(CBORFactory f, byte[] input) {
method cborParser (line 69) | protected CBORParser cborParser(InputStream in) {
method cborMapper (line 73) | protected CBORMapper cborMapper() {
method cborMapper (line 77) | protected CBORMapper cborMapper(CBORFactory f) {
method cborMapperBuilder (line 81) | protected CBORMapper.Builder cborMapperBuilder() {
method jsonMapper (line 85) | protected ObjectMapper jsonMapper() {
method cborFactory (line 89) | protected CBORFactory cborFactory() {
method cborFactoryBuilder (line 93) | protected CBORFactoryBuilder cborFactoryBuilder() {
method sharedMapper (line 97) | protected ObjectMapper sharedMapper() {
method cborGenerator (line 101) | protected CBORGenerator cborGenerator(OutputStream result)
method cborDoc (line 112) | protected byte[] cborDoc(ObjectMapper cborMapper, String json) {
method cborDoc (line 130) | protected byte[] cborDoc(ObjectWriter w, String json)
method cborDoc (line 141) | protected byte[] cborDoc(String json)
method _copy (line 152) | protected void _copy(JsonParser p, JsonGenerator g)
method lenientUnicodeCborGenerator (line 159) | protected CBORGenerator lenientUnicodeCborGenerator(ByteArrayOutputStr...
method stringrefCborGenerator (line 168) | protected CBORGenerator stringrefCborGenerator(ByteArrayOutputStream r...
method createParserUsingStream (line 183) | protected JsonParser createParserUsingStream(TokenStreamFactory f, byt...
method assertToken (line 195) | protected void assertToken(JsonToken expToken, JsonToken actToken)
method assertToken (line 202) | protected void assertToken(JsonToken expToken, JsonParser p)
method assertNameToken (line 207) | protected void assertNameToken(JsonToken actToken)
method assertType (line 212) | protected void assertType(Object ob, Class<?> expType)
method verifyException (line 223) | protected void verifyException(Throwable e, String... matches)
method _verifyBytes (line 236) | protected void _verifyBytes(byte[] actBytes, byte... expBytes) {
method _verifyBytes (line 240) | protected void _verifyBytes(byte[] actBytes, byte exp1, byte[] expRest) {
method _verifyBytes (line 247) | protected void _verifyBytes(byte[] actBytes, byte exp1, byte exp2, byt...
method _verifyBytes (line 255) | protected void _verifyBytes(byte[] actBytes, byte exp1, byte exp2, byt...
method getAndVerifyText (line 269) | protected String getAndVerifyText(JsonParser p) throws IOException
method generateUnicodeString (line 291) | protect
Copy disabled (too large)
Download .json
Condensed preview — 4183 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (76,494K chars).
[
{
"path": ".gitattributes",
"chars": 95,
"preview": "# Do not merge `pom.xml` from older version, as it will typically conflict\n\npom.xml merge=ours\n"
},
{
"path": ".github/FUNDING.yml",
"chars": 99,
"preview": "tidelift: \"maven/com.fasterxml.jackson.dataformat:jackson-dataformats-binary\"\ngithub: cowtowncoder\n"
},
{
"path": ".github/dependabot.yml",
"chars": 118,
"preview": "version: 2\nupdates:\n - package-ecosystem: \"github-actions\"\n directory: \"/\"\n schedule:\n interval: \"weekly\"\n"
},
{
"path": ".github/workflows/coverage-comment.yml",
"chars": 1826,
"preview": "name: Post Coverage Comment\non:\n workflow_run:\n workflows: [\"Build and Deploy Snapshot\"]\n types: [completed]\n\nper"
},
{
"path": ".github/workflows/dep_build_v2.yml",
"chars": 882,
"preview": "name: Re-build on jackson-databind v2 push\non:\n repository_dispatch:\n types: [jackson-databind-pushed]\n # just for "
},
{
"path": ".github/workflows/dep_build_v3.yml",
"chars": 850,
"preview": "name: Re-build on jackson-databind v3 push\non:\n repository_dispatch:\n types: [jackson-databind-pushed-v3]\n # just f"
},
{
"path": ".github/workflows/main.yml",
"chars": 6640,
"preview": "name: Build and Deploy Snapshot\non:\n push:\n branches: ['3.*']\n paths-ignore:\n - \"README.md\"\n - \"release-not"
},
{
"path": ".gitignore",
"chars": 195,
"preview": "# use glob syntax.\nsyntax: glob\n*.class\n*~\n*.bak\n*.off\n*.old\n.DS_Store\n\n# building\ntarget\n.mvn/wrapper/maven-wrapper.jar"
},
{
"path": ".mvn/wrapper/MavenWrapperDownloader.java",
"chars": 4941,
"preview": "/*\n * Copyright 2007-present the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \""
},
{
"path": ".mvn/wrapper/maven-wrapper.properties",
"chars": 1019,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": ".travis.yml",
"chars": 2475,
"preview": "language: java\n\ngit:\n quiet: true\n submodules: false\n\njdk:\n - openjdk8\n - openjdk11\n\nbranches:\n only:\n - master\n"
},
{
"path": "LICENSE",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 3889,
"preview": "# Overview\n\nThis is a multi-module umbrella project for [Jackson](../../../jackson)\nstandard binary dataformat backends."
},
{
"path": "SECURITY.md",
"chars": 1623,
"preview": "# Security Policy\n\nLast Updated: 2022-09-20\n\n## Supported Versions\n\nCurrent status of open branches, with new releases, "
},
{
"path": "avro/README.md",
"chars": 10852,
"preview": "# Overview\n\n[\nthat build on Apache avro library.\n*/\n\npackage tool"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/ArrayReader.java",
"chars": 7176,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldDefaulters.java",
"chars": 4622,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.util.*;\n\nimport tools.jackson.databind.JsonNode;\n\n/**\n * Facto"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroFieldReader.java",
"chars": 2360,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroParserImpl.java",
"chars": 25041,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\nimport java.math.BigDecimal;\nimport java.math."
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroReadContext.java",
"chars": 3150,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.TokenStreamContext;"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroReaderFactory.java",
"chars": 18930,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.util.*;\n\nimport org.apache.avro.LogicalTypes;\nimport org.apach"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroStructureReader.java",
"chars": 2100,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\n\n/**\n * "
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/AvroUntypedDeserializer.java",
"chars": 6328,
"preview": "package tools.jackson.dataformat.avro.deser;\r\n\r\nimport java.util.*;\r\n\r\nimport tools.jackson.core.*;\r\n\r\nimport tools.jack"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/JacksonAvroParserImpl.java",
"chars": 36415,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.*;\n\nimport tools.jackson.core.*;\nimport tools.jackson.core."
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/MapReader.java",
"chars": 9191,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/MissingReader.java",
"chars": 1942,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/RecordReader.java",
"chars": 10149,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/RootReader.java",
"chars": 1919,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDecoder.java",
"chars": 20512,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\nimport java.math.BigDecimal;\nimport java.util."
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDecoderWrapper.java",
"chars": 1867,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/ScalarDefaults.java",
"chars": 4327,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/StructDefaults.java",
"chars": 4481,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\nimport java.util.List;\n\nimport tools.jackson.c"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/deser/UnionReader.java",
"chars": 2467,
"preview": "package tools.jackson.dataformat.avro.deser;\n\nimport java.io.IOException;\n\nimport tools.jackson.core.JsonToken;\nimport t"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule.java",
"chars": 1844,
"preview": "package tools.jackson.dataformat.avro.jsr310;\n\nimport java.time.*;\n\nimport tools.jackson.databind.module.SimpleModule;\ni"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroInstantDeserializer.java",
"chars": 1912,
"preview": "package tools.jackson.dataformat.avro.jsr310.deser;\n\nimport java.time.*;\nimport java.time.temporal.Temporal;\nimport java"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroJavaTimeDeserializerBase.java",
"chars": 1109,
"preview": "package tools.jackson.dataformat.avro.jsr310.deser;\n\nimport java.time.ZoneId;\n\nimport tools.jackson.core.*;\n\nimport tool"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalDateDeserializer.java",
"chars": 816,
"preview": "package tools.jackson.dataformat.avro.jsr310.deser;\n\nimport java.time.LocalDate;\nimport java.time.ZoneId;\n\n/**\n * Deseri"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalDateTimeDeserializer.java",
"chars": 1075,
"preview": "package tools.jackson.dataformat.avro.jsr310.deser;\n\nimport java.time.*;\n\n/**\n * Deserializer for {@link LocalDateTime} "
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/deser/AvroLocalTimeDeserializer.java",
"chars": 1008,
"preview": "package tools.jackson.dataformat.avro.jsr310.deser;\n\nimport java.time.LocalTime;\nimport java.time.ZoneId;\n\n/**\n * Deseri"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroInstantSerializer.java",
"chars": 2872,
"preview": "package tools.jackson.dataformat.avro.jsr310.ser;\n\nimport java.time.*;\nimport java.time.temporal.Temporal;\nimport java.u"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalDateSerializer.java",
"chars": 1746,
"preview": "package tools.jackson.dataformat.avro.jsr310.ser;\n\nimport java.time.LocalDate;\n\nimport tools.jackson.core.*;\n\nimport too"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalDateTimeSerializer.java",
"chars": 2065,
"preview": "package tools.jackson.dataformat.avro.jsr310.ser;\n\nimport java.time.*;\n\nimport tools.jackson.core.*;\n\nimport tools.jacks"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/jsr310/ser/AvroLocalTimeSerializer.java",
"chars": 1930,
"preview": "package tools.jackson.dataformat.avro.jsr310.ser;\n\nimport java.time.LocalTime;\n\nimport tools.jackson.core.*;\n\nimport too"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/ArrayVisitor.java",
"chars": 2330,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport static tools.jackson.dataformat.avro.schema.AvroSchemaHelper.AVRO_"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/AvroSchemaGenerator.java",
"chars": 1400,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport tools.jackson.dataformat.avro.AvroSchema;\n\n/**\n * Class that can g"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/AvroSchemaHelper.java",
"chars": 19000,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.io.File;\nimport java.math.BigDecimal;\nimport java.math.BigInt"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/DateTimeVisitor.java",
"chars": 2537,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.time.*;\n\nimport org.apache.avro.LogicalType;\nimport org.apach"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/DefinedSchemas.java",
"chars": 1446,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.util.LinkedHashMap;\nimport java.util.Map;\n\nimport org.apache."
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/DoubleVisitor.java",
"chars": 941,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\n\nimport tools.jackson.core.JsonParser;\nimp"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/EnumVisitor.java",
"chars": 1432,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.util.ArrayList;\nimport java.util.Set;\n\nimport org.apache.avro"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/IntegerVisitor.java",
"chars": 853,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\n\nimport tools.jackson.core.JsonParser;\nimp"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/MapVisitor.java",
"chars": 2058,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\n\nimport tools.jackson.databind.JavaType;\ni"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/RecordVisitor.java",
"chars": 16856,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.util.*;\n\nimport org.apache.avro.LogicalTypes;\nimport org.apac"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/SchemaBuilder.java",
"chars": 144,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\n\npublic interface SchemaBuilder {\n Sche"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/StringVisitor.java",
"chars": 1839,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.util.*;\n\nimport org.apache.avro.Schema;\n\nimport tools.jackson"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/UUIDVisitor.java",
"chars": 1284,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.util.Set;\n\nimport org.apache.avro.LogicalTypes;\nimport org.ap"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl.java",
"chars": 8732,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.time.temporal.Temporal;\n\nimport org.apache.avro.Schema;\n\nimpo"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/schema/package-info.java",
"chars": 246,
"preview": "/**\nPackage that contains functionality for generating Avro Schemas\nout of POJOs as seen by Jackson databind; similar to"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/ArrayWriteContext.java",
"chars": 1503,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport org.apache.avro.generic.GenericArray;\n\nimport tools.jackson.dataforma"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/AvroWriteContext.java",
"chars": 20353,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.io.IOException;\nimport java.math.BigDecimal;\nimport java.util.*;"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/CustomEncodingDatum.java",
"chars": 737,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.io.IOException;\n\nimport org.apache.avro.io.Encoder;\n\nimport tool"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/CustomEncodingSerializer.java",
"chars": 1565,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport org.apache.avro.reflect.CustomEncoding;\n\nimport tools.jackson.core.Ja"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/EncodedDatum.java",
"chars": 671,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.io.IOException;\n\nimport org.apache.avro.io.Encoder;\n\nimport tool"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/KeyValueContext.java",
"chars": 1012,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport org.apache.avro.Schema;\n\nimport tools.jackson.dataformat.avro.AvroGen"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/MapWriteContext.java",
"chars": 2059,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\nimport org.apache.avro.Sche"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/NonBSGenericDatumWriter.java",
"chars": 5007,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.io.IOException;\nimport java.math.BigDecimal;\nimport java.math.Bi"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/NopWriteContext.java",
"chars": 1096,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport tools.jackson.dataformat.avro.AvroGenerator;\n\n/**\n * Bogus {@link Avr"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/ObjectWriteContext.java",
"chars": 4494,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport org.apache.avro.Schema;\nimport org.apache.avro.generic.GenericRecord;"
},
{
"path": "avro/src/main/java/tools/jackson/dataformat/avro/ser/RootContext.java",
"chars": 4825,
"preview": "package tools.jackson.dataformat.avro.ser;\n\nimport java.io.IOException;\nimport java.io.OutputStream;\n\nimport org.apache."
},
{
"path": "avro/src/main/resources/META-INF/LICENSE",
"chars": 319,
"preview": "This copy of Jackson JSON processor Avro module is licensed under the\nApache (Software) License, version 2.0 (\"the Licen"
},
{
"path": "avro/src/main/resources/META-INF/NOTICE",
"chars": 681,
"preview": "# Jackson JSON processor\n\nJackson is a high-performance, Free/Open Source JSON processing library.\nIt was originally wri"
},
{
"path": "avro/src/main/resources/META-INF/services/tools.jackson.core.TokenStreamFactory",
"chars": 42,
"preview": "tools.jackson.dataformat.avro.AvroFactory\n"
},
{
"path": "avro/src/main/resources/META-INF/services/tools.jackson.databind.ObjectMapper",
"chars": 41,
"preview": "tools.jackson.dataformat.avro.AvroMapper\n"
},
{
"path": "avro/src/test/java/module-info.java",
"chars": 1394,
"preview": "// Avro unit test Module descriptor\nmodule tools.jackson.dataformat.avro\n{\n // Since we are not split from Main artif"
},
{
"path": "avro/src/test/java/perf/DeserPerf.java",
"chars": 3354,
"preview": "package perf;\n\nimport org.apache.avro.generic.GenericDatumReader;\nimport org.apache.avro.generic.GenericRecord;\nimport o"
},
{
"path": "avro/src/test/java/perf/PerfBase.java",
"chars": 5584,
"preview": "package perf;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java."
},
{
"path": "avro/src/test/java/perf/SerPerf.java",
"chars": 3579,
"preview": "package perf;\n\nimport java.io.ByteArrayOutputStream;\n\nimport org.apache.avro.generic.GenericDatumWriter;\nimport org.apac"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/AmbiguousUnionWriteTest.java",
"chars": 2004,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport static org.junit.jupiter.api.Assertio"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/AnyProperties75Test.java",
"chars": 2000,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\nimport org.junit.jupiter.api.Te"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/ArrayTest.java",
"chars": 5820,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.ByteArrayOutputStream;\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/AvroNumberTest.java",
"chars": 5263,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.math.BigDecimal;\nimport java.math.BigInteger;\n\nimport org.junit.jupi"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/AvroTestBase.java",
"chars": 13242,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.IOException;\nimport java.util.*;\n\nimport com.fasterxml.jackson.an"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/BigDecimal_schemaCreationTest.java",
"chars": 4384,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.math.BigDecimal;\n\nimport org.junit.jupiter.api.Test;\n\nimport org.apa"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/BigDecimal_serialization_and_deserializationTest.java",
"chars": 6998,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.math.BigDecimal;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fas"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/BinaryDataTest.java",
"chars": 3252,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayInputStream;\nimport java.math.BigInteger;\nimport java.ni"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/ConcurrencyTest.java",
"chars": 4514,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.*;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.data"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/EnumTest.java",
"chars": 6428,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.util.stream.Collectors;\nimport java.util.stream.Stream;\n\nimport org."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/FileFormatTest.java",
"chars": 1834,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.apache.avro.file.DataFileReader;\nimport org.apache.avro.file.Seekable"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/FixedFieldTest.java",
"chars": 1247,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.IOException;\nimport java.util.Random;\n\nimport org.junit.jupiter.a"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/Issue19Test.java",
"chars": 3367,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.InputStream;\nimport java.util.ArrayList;\nimport java.util.List;\n\n"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/JDKSerializabilityTest.java",
"chars": 2771,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.*;\n\nimport static org.junit.jupiter.api.Assertions.*;\n\npublic cla"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/MapTest.java",
"chars": 7040,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayOutputStream;\nimport java.util.LinkedHashMap;\nimport jav"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/MapWithUnionTest.java",
"chars": 4723,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayOutputStream;\nimport java.util.LinkedHashMap;\nimport jav"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/MapperConfigTest.java",
"chars": 3691,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayOutputStream;\n\nimport org.junit.jupiter.api.Test;\n\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/NestedMapTest.java",
"chars": 1523,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.IOException;\nimport java.util.Map;\n\nimport org.junit.jupiter.api."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/OptionalEnumTest.java",
"chars": 1187,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport static org.junit.jupiter.api.Assertio"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/POJOComplexReadTest.java",
"chars": 3805,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.IOException;\nimport java.io."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/POJOSimpleReadTest.java",
"chars": 6386,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.*;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.core"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/RootEmptyRecord177Test.java",
"chars": 1324,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fasterxml.jackson.annotation.Json"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/RootSequenceTest.java",
"chars": 4874,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayOutputStream;\n\nimport org.junit.jupiter.api.Test;\n\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/RoundtripTest.java",
"chars": 3867,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.core.StreamReadConstrai"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/ScalarTest.java",
"chars": 6112,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.databind.ObjectReader;\n"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/SerializeGeneratedTest.java",
"chars": 778,
"preview": "package tools.jackson.dataformat.avro;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.databind.ObjectMapper;\n"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/SimpleAvroGenerationTest.java",
"chars": 5792,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.io.ByteArrayOutputStream;\nimport java.io.IOException;\n\nimport org.ju"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/UUIDTest.java",
"chars": 1208,
"preview": "package tools.jackson.dataformat.avro;\n\nimport java.nio.charset.StandardCharsets;\nimport java.util.UUID;\n\nimport org.jun"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/annotation/AvroNamespaceTest.java",
"chars": 4130,
"preview": "package tools.jackson.dataformat.avro.annotation;\n\nimport org.apache.avro.Schema;\nimport org.junit.jupiter.api.Test;\n\nim"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/constraints/DeeplyNestedAvroReadTest.java",
"chars": 3094,
"preview": "package tools.jackson.dataformat.avro.constraints;\n\nimport java.io.IOException;\n\nimport org.junit.jupiter.api.Test;\n\nimp"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/constraints/DeeplyNestedAvroWriteTest.java",
"chars": 1865,
"preview": "package tools.jackson.dataformat.avro.constraints;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.core.Stream"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/dos/CyclicAvroDataSerTest.java",
"chars": 1382,
"preview": "package tools.jackson.dataformat.avro.dos;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.databind.exc.Invali"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/fuzz/AvroFuzz449_65618_65649_IOOBETest.java",
"chars": 2152,
"preview": "package tools.jackson.dataformat.avro.fuzz;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fasterxml.jackson.annotation"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/fuzz/AvroFuzzTestUtil.java",
"chars": 867,
"preview": "package tools.jackson.dataformat.avro.fuzz;\n\nimport java.io.*;\n\npublic class AvroFuzzTestUtil\n{\n public static byte[]"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35.java",
"chars": 5955,
"preview": "/**\n * Autogenerated by Avro\n * \n * DO NOT EDIT DIRECTLY\n */\npackage tools.jackson.dataformat.avro.gen; \n\n@SuppressWarn"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35Id.java",
"chars": 7320,
"preview": "/**\n * Autogenerated by Avro\n * \n * DO NOT EDIT DIRECTLY\n */\npackage tools.jackson.dataformat.avro.gen; \n@SuppressWarni"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/gen/Event35Log.java",
"chars": 9597,
"preview": "/**\n * Autogenerated by Avro\n * \n * DO NOT EDIT DIRECTLY\n */\npackage tools.jackson.dataformat.avro.gen; \n@SuppressWarni"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/ApacheAvroInteropUtil.java",
"chars": 12532,
"preview": "package tools.jackson.dataformat.avro.interop;\n\nimport java.io.ByteArrayOutputStream;\nimport java.io.IOException;\nimport"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/DummyRecord.java",
"chars": 1031,
"preview": "package tools.jackson.dataformat.avro.interop;\n\nimport java.util.Objects;\n\nimport com.fasterxml.jackson.annotation.JsonP"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/InteropTestBase.java",
"chars": 6670,
"preview": "package tools.jackson.dataformat.avro.interop;\n\nimport static tools.jackson.dataformat.avro.interop.ApacheAvroInteropUti"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java",
"chars": 5353,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\n\nimport org.apache.avro.Schema;\n"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroDefaultTest.java",
"chars": 1815,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport org.apache.avro.Schema;\nimport org.apache.avro.reflec"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroEncodeTest.java",
"chars": 6836,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\nimport java.nio.ByteBuffer;\nimpo"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroIgnoreTest.java",
"chars": 1162,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\n\nimport org.apache.avro.reflect."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroMetaTest.java",
"chars": 2765,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport com.fasterxml.jackson.annotation.JsonProperty;\nimport"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroNameTest.java",
"chars": 1850,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\r\n\r\nimport java.io.IOException;\r\n\r\nimport org.apache.avro.refl"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/AvroSchemaTest.java",
"chars": 3774,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport com.fasterxml.jackson.annotation.JsonClassDescription"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/CustomSerializationTest.java",
"chars": 3545,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\nimport java.util.Objects;\n\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/StringableTest.java",
"chars": 10554,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.File;\nimport java.io.IOException;\nimport java"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/UnionResolvingTest.java",
"chars": 2499,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\nimport java.util.*;\n\nimport org."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/annotations/UnionTest.java",
"chars": 4701,
"preview": "package tools.jackson.dataformat.avro.interop.annotations;\n\nimport java.io.IOException;\nimport java.util.Arrays;\nimport "
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/CollectionSubtypeTest.java",
"chars": 5207,
"preview": "package tools.jackson.dataformat.avro.interop.arrays;\r\n\r\nimport java.io.IOException;\r\nimport java.util.*;\r\nimport java.u"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithComplexTest.java",
"chars": 3403,
"preview": "package tools.jackson.dataformat.avro.interop.arrays;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport ja"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveArrayTest.java",
"chars": 4407,
"preview": "package tools.jackson.dataformat.avro.interop.arrays;\r\n\r\nimport java.io.IOException;\r\nimport java.util.ArrayList;\r\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveWrapperArrayTest.java",
"chars": 5110,
"preview": "package tools.jackson.dataformat.avro.interop.arrays;\r\n\r\nimport java.io.IOException;\r\nimport java.util.ArrayList;\r\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/arrays/ListWithPrimitiveWrapperTest.java",
"chars": 4139,
"preview": "package tools.jackson.dataformat.avro.interop.arrays;\r\n\r\nimport java.io.IOException;\r\nimport java.util.ArrayList;\r\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapSubtypeTest.java",
"chars": 3788,
"preview": "package tools.jackson.dataformat.avro.interop.maps;\r\n\r\nimport java.io.IOException;\r\nimport java.util.EnumMap;\r\nimport ja"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithComplexTest.java",
"chars": 3643,
"preview": "package tools.jackson.dataformat.avro.interop.maps;\n\nimport java.io.IOException;\nimport java.util.*;\n\nimport org.junit.T"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveArrayTest.java",
"chars": 4755,
"preview": "package tools.jackson.dataformat.avro.interop.maps;\r\n\r\nimport java.io.IOException;\r\nimport java.util.HashMap;\r\nimport ja"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveWrapperArrayTest.java",
"chars": 5495,
"preview": "package tools.jackson.dataformat.avro.interop.maps;\r\n\r\nimport java.io.IOException;\r\nimport java.util.HashMap;\r\nimport ja"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/maps/MapWithPrimitiveWrapperTest.java",
"chars": 4665,
"preview": "package tools.jackson.dataformat.avro.interop.maps;\r\n\r\nimport java.io.IOException;\r\nimport java.util.HashMap;\r\nimport ja"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithComplexTest.java",
"chars": 3973,
"preview": "package tools.jackson.dataformat.avro.interop.records;\n\nimport java.io.IOException;\nimport java.util.HashMap;\nimport jav"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithMissingType.java",
"chars": 2817,
"preview": "package tools.jackson.dataformat.avro.interop.records;\n\nimport java.io.IOException;\nimport java.util.Map;\n\nimport org.ap"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveArrayTest.java",
"chars": 3413,
"preview": "package tools.jackson.dataformat.avro.interop.records;\r\n\r\nimport java.io.IOException;\r\n\r\nimport org.junit.Test;\r\n\r\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveTest.java",
"chars": 3986,
"preview": "package tools.jackson.dataformat.avro.interop.records;\r\n\r\nimport java.io.IOException;\r\n\r\nimport org.junit.Test;\r\n\r\nimpor"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveWrapperArrayTest.java",
"chars": 5018,
"preview": "package tools.jackson.dataformat.avro.interop.records;\r\n\r\nimport java.io.IOException;\r\nimport java.util.Objects;\r\n\r\nimpo"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecordWithPrimitiveWrapperTest.java",
"chars": 4398,
"preview": "package tools.jackson.dataformat.avro.interop.records;\r\n\r\nimport java.io.IOException;\r\nimport java.util.Objects;\r\n\r\nimpo"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/interop/records/RecursiveDummyRecord.java",
"chars": 1683,
"preview": "package tools.jackson.dataformat.avro.interop.records;\n\nimport java.util.*;\n\nimport org.apache.avro.reflect.Nullable;\n\ni"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule_schemaCreationTest.java",
"chars": 2225,
"preview": "package tools.jackson.dataformat.avro.jsr310;\n\nimport java.time.*;\nimport java.util.Arrays;\nimport java.util.Collection;"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/jsr310/AvroJavaTimeModule_serialization_and_deserializationTest.java",
"chars": 5514,
"preview": "package tools.jackson.dataformat.avro.jsr310;\n\nimport java.io.IOException;\nimport java.time.*;\n\nimport org.junit.jupiter"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/AvroSchemaGenerationTest.java",
"chars": 8456,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.nio.ByteBuffer;\nimport java.util.*;\n\nimport org.apache.avro.S"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/AvroSchemaHelperTest.java",
"chars": 1451,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.JsonProperties;\nimport org.junit.jupiter.api.Test;"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/DateTimeVisitor_builtAvroSchemaTest.java",
"chars": 2963,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport java.time.*;\nimport java.util.Arrays;\nimport java.util.Collection;"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/EnumSchema422Test.java",
"chars": 1890,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fasterxml.jackson.annotati"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/Enum_schemaCreationTest.java",
"chars": 1593,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\nimport org.apache.avro.specific.SpecificDa"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/InnerClassNamespace348Test.java",
"chars": 3638,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.Schema;\nimport org.junit.jupiter.api.Test;\n\nimport"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/PolymorphicTypeAnnotationsTest.java",
"chars": 11932,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fasterxml.jackson.annotati"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/UUIDVisitor_builtAvroSchemaTest.java",
"chars": 1552,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.apache.avro.LogicalType;\nimport org.apache.avro.Schema;\nimport"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl_createChildWrapperTest.java",
"chars": 1115,
"preview": "package tools.jackson.dataformat.avro.schema;\n\nimport org.assertj.core.api.Assertions;\nimport org.junit.jupiter.api.Test"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/ArrayEvolutionTest.java",
"chars": 5425,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.databind.Datab"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/ComplexDefaultsTest.java",
"chars": 6429,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport java.util.List;\nimport java.util.Map;\n\nimport org.junit.jupiter."
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/EnumEvolutionTest.java",
"chars": 1905,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.dataformat.avr"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/Evolution275Test.java",
"chars": 9013,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fasterxml.jackson.annota"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/FieldRemoval164Test.java",
"chars": 2366,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.dataformat.avr"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/RecordEvolutionTest.java",
"chars": 4708,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport java.util.*;\n\nimport org.junit.jupiter.api.Test;\n\nimport com.fas"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/SimpleEvolutionTest.java",
"chars": 12612,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport java.io.ByteArrayOutputStream;\nimport java.util.Arrays;\n\nimport "
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionArrayEvolutionTest.java",
"chars": 2459,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport java.util.List;\n\nimport org.junit.jupiter.api.Test;\n\nimport tool"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionMapEvolutionTest.java",
"chars": 2469,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport java.util.Map;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/schemaev/UnionRecordEvolutionTest.java",
"chars": 2920,
"preview": "package tools.jackson.dataformat.avro.schemaev;\n\nimport org.junit.jupiter.api.Test;\n\nimport tools.jackson.dataformat.avr"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/testsupport/BiFunction.java",
"chars": 125,
"preview": "package tools.jackson.dataformat.avro.testsupport;\n\npublic interface BiFunction<T, U, V> {\n V apply(T first, U second"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/testsupport/Function.java",
"chars": 109,
"preview": "package tools.jackson.dataformat.avro.testsupport;\n\npublic interface Function<T, U> {\n U apply(T input);\n}"
},
{
"path": "avro/src/test/java/tools/jackson/dataformat/avro/testsupport/LimitingInputStream.java",
"chars": 1268,
"preview": "package tools.jackson.dataformat.avro.testsupport;\n\nimport java.io.*;\nimport java.util.Random;\n\n/**\n * Input stream that"
}
]
// ... and 3983 more files (download for full content)
About this extraction
This page contains the full source code of the FasterXML/jackson-dataformats-binary GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4183 files (69.3 MB), approximately 18.4M tokens, and a symbol index with 6182 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.