F - the foundation typepublic interface SerializerFoundation<F extends SerializerFoundation<?>> extends ByteOrderTargeting.Mutable<F>, PersistenceDataTypeHolder<Binary>, PersistenceTypeHandlerRegistration.Executor<Binary>, one.microstream.util.InstanceDispatcher
Serializer instances.
However, it is more than a mere factory as it keeps track of all component instances used in building
a Serializer instance. For example managing parts of an application can use it
to access former set ID providers or dictionary providers even after they have been assembled into (and
are intentionally hindden in) a PersistenceManager instance.*
Hence it can be seen as a kind of "master instance" of the built persistence layer or as its "foundation".| Modifier and Type | Interface and Description |
|---|---|
static class |
SerializerFoundation.Default<F extends SerializerFoundation.Default<?>> |
ByteOrderTargeting.Mutable<T extends ByteOrderTargeting.Mutable<?>>setTargetByteOrdergetTargetByteOrder, isByteOrderMismatch, isByteOrderMismatchdataTypeexecuteTypeHandlerRegistrationone.microstream.collections.types.XMap<Class<?>,PersistenceTypeHandler<Binary,?>> customTypeHandlers()
one.microstream.collections.types.XMap<Class<?>,PersistenceTypeInstantiator<Binary,?>> customTypeInstantiators()
F registerCustomTypeHandlers(one.microstream.collections.HashTable<Class<?>,PersistenceTypeHandler<Binary,?>> customTypeHandlers)
F registerCustomTypeHandlers(PersistenceTypeHandler<Binary,?>... customTypeHandlers)
F registerCustomTypeHandlers(Iterable<? extends PersistenceTypeHandler<Binary,?>> customTypeHandlers)
F registerCustomTypeHandler(PersistenceTypeHandler<Binary,?> customTypeHandler)
<T> F registerCustomInstantiator(Class<T> type, PersistenceTypeInstantiator<Binary,T> typeInstantiator)
PersistenceObjectIdProvider getObjectIdProvider()
PersistenceTypeIdProvider getTypeIdProvider()
PersistenceStorer.Creator<Binary> getStorerCreator()
PersistenceRegisterer.Creator getRegistererCreator()
PersistenceLoader.Creator<Binary> getBuilderCreator()
Persister getPersister()
PersistenceObjectRegistry getObjectRegistry()
PersistenceObjectManager<Binary> getObjectManager()
PersistenceTypeRegistry getTypeRegistry()
PersistenceTypeManager getTypeManager()
PersistenceTypeHandlerManager<Binary> getTypeHandlerManager()
PersistenceContextDispatcher<Binary> getContextDispatcher()
PersistenceTypeHandlerProvider<Binary> getTypeHandlerProvider()
PersistenceTypeHandlerEnsurer<Binary> getTypeHandlerEnsurer()
PersistenceTypeHandlerRegistry<Binary> getTypeHandlerRegistry()
PersistenceTypeDictionaryManager getTypeDictionaryManager()
PersistenceTypeDictionaryCreator getTypeDictionaryCreator()
PersistenceTypeLineageCreator getTypeLineageCreator()
PersistenceTypeHandlerCreator<Binary> getTypeHandlerCreator()
PersistenceCustomTypeHandlerRegistry<Binary> getCustomTypeHandlerRegistry()
PersistenceCustomTypeHandlerRegistry containing all custom tailored
PersistenceTypeHandler instances for specialized handling of instances.
To avoid order problems caused by internal implicit dependencies (e.g. creating the default custom type handlers
required getReferenceFieldEagerEvaluator()), use customTypeHandlers()
or one of the registerCustomTypeHandler~ methods.
PersistenceCustomTypeHandlerRegistry instance.PersistenceTypeAnalyzer getTypeAnalyzer()
PersistenceTypeResolver getTypeResolver()
one.microstream.reflect.ClassLoaderProvider getClassLoaderProvider()
PersistenceTypeMismatchValidator<Binary> getTypeMismatchValidator()
PersistenceTypeDefinitionCreator getTypeDefinitionCreator()
PersistenceTypeEvaluator getTypeEvaluatorPersistable()
PersistenceFieldLengthResolver getFieldFixedLengthResolver()
PersistenceTypeNameMapper getTypeNameMapper()
PersistenceEagerStoringFieldEvaluator getReferenceFieldEagerEvaluator()
one.microstream.util.BufferSizeProviderIncremental getBufferSizeProvider()
PersistenceFieldEvaluator getFieldEvaluatorPersistable()
PersistenceFieldEvaluator getFieldEvaluatorPersister()
PersistenceFieldEvaluator getFieldEvaluatorEnum()
PersistenceFieldEvaluator getFieldEvaluatorCollection()
PersistenceRootResolverProvider getRootResolverProvider()
PersistenceRootReferenceProvider<Binary> getRootReferenceProvider()
PersistenceRootsProvider<Binary> getRootsProvider()
PersistenceUnreachableTypeHandlerCreator<Binary> getUnreachableTypeHandlerCreator()
PersistenceLegacyTypeMapper<Binary> getLegacyTypeMapper()
PersistenceRefactoringMappingProvider getRefactoringMappingProvider()
PersistenceTypeDescriptionResolverProvider getTypeDescriptionResolverProvider()
one.microstream.collections.types.XEnum<? extends PersistenceRefactoringTypeIdentifierBuilder> getRefactoringLegacyTypeIdentifierBuilders()
one.microstream.collections.types.XEnum<? extends PersistenceRefactoringMemberIdentifierBuilder> getRefactoringLegacyMemberIdentifierBuilders()
one.microstream.collections.types.XEnum<? extends PersistenceRefactoringMemberIdentifierBuilder> getRefactoringCurrentMemberIdentifierBuilders()
one.microstream.typing.TypeMapping<Float> getTypeSimilarity()
PersistenceMemberMatchingProvider getLegacyMemberMatchingProvider()
PersistenceLegacyTypeMappingResultor<Binary> getLegacyTypeMappingResultor()
PersistenceLegacyTypeHandlerCreator<Binary> getLegacyTypeHandlerCreator()
PersistenceLegacyTypeHandlingListener<Binary> getLegacyTypeHandlingListener()
PersistenceSizedArrayLengthController getSizedArrayLengthController()
one.microstream.typing.LambdaTypeRecognizer getLambdaTypeRecognizer()
PersistenceAbstractTypeHandlerSearcher<Binary> getAbstractTypeHandlerSearcher()
PersistenceInstantiator<Binary> getInstantiator()
PersistenceTypeInstantiatorProvider<Binary> getInstantiatorProvider()
one.microstream.collections.types.XEnum<Class<?>> getEntityTypes()
F setObjectRegistry(PersistenceObjectRegistry objectRegistry)
F setTypeRegistry(PersistenceTypeRegistry typeRegistry)
F setInstanceDispatcher(one.microstream.functional.InstanceDispatcherLogic instanceDispatcher)
F setObjectManager(PersistenceObjectManager<Binary> objectManager)
F setStorerCreator(PersistenceStorer.Creator<Binary> storerCreator)
F setTypeHandlerManager(PersistenceTypeHandlerManager<Binary> typeHandlerManager)
F setTypeManager(PersistenceTypeManager typeManager)
F setTypeHandlerCreatorLookup(PersistenceTypeHandlerEnsurer<Binary> typeHandlerCreatorLookup)
F setTypeHandlerCreator(PersistenceTypeHandlerCreator<Binary> typeHandlerCreator)
F setTypeAnalyzer(PersistenceTypeAnalyzer typeAnalyzer)
F setTypeResolver(PersistenceTypeResolver typeResolver)
F setClassLoaderProvider(one.microstream.reflect.ClassLoaderProvider classLoaderProvider)
F setTypeHandlerRegistry(PersistenceTypeHandlerRegistry<Binary> typeHandlerRegistry)
F setTypeHandlerProvider(PersistenceTypeHandlerProvider<Binary> typeHandlerProvider)
F setRegistererCreator(PersistenceRegisterer.Creator registererCreator)
F setBuilderCreator(PersistenceLoader.Creator<Binary> builderCreator)
F setTypeDictionaryCreator(PersistenceTypeDictionaryCreator typeDictionaryCreator)
F setTypeLineageCreator(PersistenceTypeLineageCreator typeLineageCreator)
F setTypeMismatchValidator(PersistenceTypeMismatchValidator<Binary> typeMismatchValidator)
F setTypeDescriptionBuilder(PersistenceTypeDefinitionCreator typeDefinitionCreator)
F setTypeEvaluatorPersistable(PersistenceTypeEvaluator typeEvaluatorPersistable)
F setBufferSizeProvider(one.microstream.util.BufferSizeProviderIncremental bufferSizeProvider)
F setFieldFixedLengthResolver(PersistenceFieldLengthResolver fieldFixedLengthResolver)
F setTypeNameMapper(PersistenceTypeNameMapper typeNameMapper)
F setFieldEvaluatorPersistable(PersistenceFieldEvaluator fieldEvaluator)
F setFieldEvaluatorPersister(PersistenceFieldEvaluator fieldEvaluator)
F setFieldEvaluatorEnum(PersistenceFieldEvaluator fieldEvaluator)
F setFieldEvaluatorCollection(PersistenceFieldEvaluator fieldEvaluator)
F setReferenceFieldEagerEvaluator(PersistenceEagerStoringFieldEvaluator evaluator)
F setRootResolverProvider(PersistenceRootResolverProvider rootResolverProvider)
F setRootReferenceProvider(PersistenceRootReferenceProvider<Binary> rootReferenceProvider)
F setLambdaTypeRecognizer(one.microstream.typing.LambdaTypeRecognizer lambdaTypeRecognizer)
F setAbstractTypeHandlerSearcher(PersistenceAbstractTypeHandlerSearcher<Binary> abstractTypeHandlerSearcher)
F setUnreachableTypeHandlerCreator(PersistenceUnreachableTypeHandlerCreator<Binary> unreachableTypeHandlerCreator)
F setLegacyTypeMapper(PersistenceLegacyTypeMapper<Binary> legacyTypeMapper)
F setRefactoringMappingProvider(PersistenceRefactoringMappingProvider refactoringMappingProvider)
F setTypeDescriptionResolverProvider(PersistenceTypeDescriptionResolverProvider typeDescriptionResolverProvider)
F setRefactoringLegacyTypeIdentifierBuilders(one.microstream.collections.types.XEnum<? extends PersistenceRefactoringTypeIdentifierBuilder> typeIdentifierBuilders)
F setRefactoringLegacyMemberIdentifierBuilders(one.microstream.collections.types.XEnum<? extends PersistenceRefactoringMemberIdentifierBuilder> memberIdentifierBuilders)
F setRefactoringCurrentMemberIdentifierBuilders(one.microstream.collections.types.XEnum<? extends PersistenceRefactoringMemberIdentifierBuilder> memberIdentifierBuilders)
F setLegacyMemberMatchingProvider(PersistenceMemberMatchingProvider legacyMemberMatchingProvider)
F setLegacyTypeMappingResultor(PersistenceLegacyTypeMappingResultor<Binary> legacyTypeMappingResultor)
F setLegacyTypeHandlerCreator(PersistenceLegacyTypeHandlerCreator<Binary> legacyTypeHandlerCreator)
F setLegacyTypeHandlingListener(PersistenceLegacyTypeHandlingListener<Binary> legacyTypeHandlingListener)
F setSizedArrayLengthController(PersistenceSizedArrayLengthController sizedArrayLengthController)
F setInstantiator(PersistenceInstantiator<Binary> instantiator)
F setInstantiatorProvider(PersistenceTypeInstantiatorProvider<Binary> instantiatorProvider)
one.microstream.collections.types.XTable<String,BinaryValueSetter> getCustomTranslatorLookup()
one.microstream.collections.types.XEnum<BinaryValueTranslatorKeyBuilder> getTranslatorKeyBuilders()
BinaryValueTranslatorMappingProvider getValueTranslatorMappingProvider()
BinaryValueTranslatorProvider getValueTranslatorProvider()
boolean registerEntityType(Class<?> entityType)
F setCustomTranslatorLookup(one.microstream.collections.types.XTable<String,BinaryValueSetter> customTranslatorLookup)
F setTranslatorKeyBuilders(one.microstream.collections.types.XEnum<BinaryValueTranslatorKeyBuilder> translatorKeyBuilders)
F setValueTranslatorProvider(BinaryValueTranslatorProvider valueTranslatorProvider)
F setValueTranslatorMappingProvider(BinaryValueTranslatorMappingProvider valueTranslatorMappingProvider)
PersistenceManager<Binary> createPersistenceManager(PersistenceSource<Binary> source, PersistenceTarget<Binary> target)
static SerializerFoundation<?> New()
Copyright © 2022 MicroStream Software. All rights reserved.