D - the data typeF - the foundation typepublic interface PersistenceFoundation<D,F extends PersistenceFoundation<D,?>> extends one.microstream.util.Cloneable<PersistenceFoundation<D,F>>, ByteOrderTargeting.Mutable<F>, PersistenceDataTypeHolder<D>, PersistenceTypeHandlerRegistration.Executor<D>, one.microstream.util.InstanceDispatcher
PersistenceManager instances.
However, it is more than a mere factory as it keeps track of all component instances used in building
a PersistenceManager 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 |
PersistenceFoundation.Default<D,F extends PersistenceFoundation.Default<D,?>> |
ByteOrderTargeting.Mutable<T extends ByteOrderTargeting.Mutable<?>>setTargetByteOrdergetTargetByteOrder, isByteOrderMismatch, isByteOrderMismatchdataTypeexecuteTypeHandlerRegistrationPersistenceFoundation<D,F> Clone()
Clone in interface one.microstream.util.Cloneable<PersistenceFoundation<D,F extends PersistenceFoundation<D,?>>>one.microstream.collections.types.XMap<Class<?>,PersistenceTypeHandler<D,?>> customTypeHandlers()
one.microstream.collections.types.XMap<Class<?>,PersistenceTypeInstantiator<D,?>> customTypeInstantiators()
F registerCustomTypeHandlers(one.microstream.collections.HashTable<Class<?>,PersistenceTypeHandler<D,?>> customTypeHandlers)
F registerCustomTypeHandlers(PersistenceTypeHandler<D,?>... customTypeHandlers)
F registerCustomTypeHandlers(Iterable<? extends PersistenceTypeHandler<D,?>> customTypeHandlers)
F registerCustomTypeHandler(PersistenceTypeHandler<D,?> customTypeHandler)
<T> F registerCustomInstantiator(Class<T> type, PersistenceTypeInstantiator<D,T> typeInstantiator)
PersistenceObjectIdProvider getObjectIdProvider()
PersistenceTypeIdProvider getTypeIdProvider()
PersistenceStorer.Creator<D> getStorerCreator()
PersistenceRegisterer.Creator getRegistererCreator()
PersistenceLoader.Creator<D> getBuilderCreator()
Persister getPersister()
PersistenceTarget<D> getPersistenceTarget()
PersistenceSource<D> getPersistenceSource()
PersistenceObjectRegistry getObjectRegistry()
PersistenceObjectManager<D> getObjectManager()
PersistenceTypeRegistry getTypeRegistry()
PersistenceTypeManager getTypeManager()
PersistenceTypeHandlerManager<D> getTypeHandlerManager()
PersistenceContextDispatcher<D> getContextDispatcher()
PersistenceTypeHandlerProvider<D> getTypeHandlerProvider()
PersistenceTypeHandlerEnsurer<D> getTypeHandlerEnsurer()
PersistenceTypeHandlerRegistry<D> getTypeHandlerRegistry()
PersistenceTypeDictionaryManager getTypeDictionaryManager()
PersistenceTypeDictionaryCreator getTypeDictionaryCreator()
PersistenceTypeDictionaryProvider getTypeDictionaryProvider()
PersistenceTypeDictionaryExporter getTypeDictionaryExporter()
PersistenceTypeDictionaryParser getTypeDictionaryParser()
PersistenceTypeDictionaryLoader getTypeDictionaryLoader()
PersistenceTypeDictionaryBuilder getTypeDictionaryBuilder()
PersistenceTypeDictionaryCompiler getTypeDictionaryCompiler()
PersistenceTypeDictionaryAssembler getTypeDictionaryAssembler()
PersistenceTypeDictionaryStorer getTypeDictionaryStorer()
PersistenceTypeLineageCreator getTypeLineageCreator()
PersistenceTypeHandlerCreator<D> getTypeHandlerCreator()
PersistenceCustomTypeHandlerRegistry<D> 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.PersistenceCustomTypeHandlerRegistryEnsurer<D> customTypeHandlerRegistryEnsurer()
PersistenceCustomTypeHandlerRegistryEnsurer<D> getCustomTypeHandlerRegistryEnsurer()
PersistenceTypeAnalyzer getTypeAnalyzer()
PersistenceTypeResolver getTypeResolver()
one.microstream.reflect.ClassLoaderProvider getClassLoaderProvider()
PersistenceTypeMismatchValidator<D> 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<D> getRootReferenceProvider()
PersistenceRootsProvider<D> getRootsProvider()
PersistenceUnreachableTypeHandlerCreator<D> getUnreachableTypeHandlerCreator()
PersistenceLegacyTypeMapper<D> 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<D> getLegacyTypeMappingResultor()
PersistenceLegacyTypeHandlerCreator<D> getLegacyTypeHandlerCreator()
PersistenceLegacyTypeHandlingListener<D> getLegacyTypeHandlingListener()
PersistenceSizedArrayLengthController getSizedArrayLengthController()
one.microstream.typing.LambdaTypeRecognizer getLambdaTypeRecognizer()
PersistenceAbstractTypeHandlerSearcher<D> getAbstractTypeHandlerSearcher()
PersistenceInstantiator<D> getInstantiator()
PersistenceTypeInstantiatorProvider<D> getInstantiatorProvider()
F setObjectRegistry(PersistenceObjectRegistry objectRegistry)
F setTypeRegistry(PersistenceTypeRegistry typeRegistry)
F setInstanceDispatcher(one.microstream.functional.InstanceDispatcherLogic instanceDispatcher)
F setObjectManager(PersistenceObjectManager<D> objectManager)
F setStorerCreator(PersistenceStorer.Creator<D> storerCreator)
F setTypeHandlerManager(PersistenceTypeHandlerManager<D> typeHandlerManager)
F setContextDispatcher(PersistenceContextDispatcher<D> contextDispatcher)
F setTypeManager(PersistenceTypeManager typeManager)
F setTypeHandlerCreatorLookup(PersistenceTypeHandlerEnsurer<D> typeHandlerCreatorLookup)
F setTypeHandlerCreator(PersistenceTypeHandlerCreator<D> typeHandlerCreator)
F setTypeAnalyzer(PersistenceTypeAnalyzer typeAnalyzer)
F setTypeResolver(PersistenceTypeResolver typeResolver)
F setClassLoaderProvider(one.microstream.reflect.ClassLoaderProvider classLoaderProvider)
F setTypeHandlerRegistry(PersistenceTypeHandlerRegistry<D> typeHandlerRegistry)
F setTypeHandlerProvider(PersistenceTypeHandlerProvider<D> typeHandlerProvider)
F setRegistererCreator(PersistenceRegisterer.Creator registererCreator)
F setBuilderCreator(PersistenceLoader.Creator<D> builderCreator)
F setPersistenceTarget(PersistenceTarget<D> target)
F setPersistenceSource(PersistenceSource<D> source)
F setTypeDictionaryManager(PersistenceTypeDictionaryManager typeDictionaryManager)
F setTypeDictionaryCreator(PersistenceTypeDictionaryCreator typeDictionaryCreator)
F setTypeDictionaryProvider(PersistenceTypeDictionaryProvider typeDictionaryProvider)
F setTypeDictionaryExporter(PersistenceTypeDictionaryExporter typeDictionaryExporter)
F setTypeDictionaryParser(PersistenceTypeDictionaryParser typeDictionaryParser)
F setTypeDictionaryAssembler(PersistenceTypeDictionaryAssembler typeDictionaryAssembler)
F setTypeDictionaryLoader(PersistenceTypeDictionaryLoader typeDictionaryLoader)
F setTypeDictionaryBuilder(PersistenceTypeDictionaryBuilder typeDictionaryBuilder)
F setTypeDictionaryCompiler(PersistenceTypeDictionaryCompiler typeDictionaryCompiler)
F setTypeDictionaryStorer(PersistenceTypeDictionaryStorer typeDictionaryStorer)
<H extends PersistenceTypeDictionaryLoader & PersistenceTypeDictionaryStorer> F setTypeDictionaryIoHandling(H typeDictionaryStorage)
default F setTypeDictionaryIoHandler(PersistenceTypeDictionaryIoHandler typeDictionaryIoHandler)
F setTypeLineageCreator(PersistenceTypeLineageCreator typeLineageCreator)
F setTypeMismatchValidator(PersistenceTypeMismatchValidator<D> 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<D> rootReferenceProvider)
F setLambdaTypeRecognizer(one.microstream.typing.LambdaTypeRecognizer lambdaTypeRecognizer)
F setAbstractTypeHandlerSearcher(PersistenceAbstractTypeHandlerSearcher<D> abstractTypeHandlerSearcher)
F setRootsProvider(PersistenceRootsProvider<D> rootsProvider)
F setUnreachableTypeHandlerCreator(PersistenceUnreachableTypeHandlerCreator<D> unreachableTypeHandlerCreator)
F setLegacyTypeMapper(PersistenceLegacyTypeMapper<D> 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<D> legacyTypeMappingResultor)
F setLegacyTypeHandlerCreator(PersistenceLegacyTypeHandlerCreator<D> legacyTypeHandlerCreator)
F setLegacyTypeHandlingListener(PersistenceLegacyTypeHandlingListener<D> legacyTypeHandlingListener)
F setPersistenceChannel(PersistenceChannel<D> persistenceChannel)
F setSizedArrayLengthController(PersistenceSizedArrayLengthController sizedArrayLengthController)
F setObjectIdProvider(PersistenceObjectIdProvider oidProvider)
F setTypeIdProvider(PersistenceTypeIdProvider tidProvider)
<P extends PersistenceTypeIdProvider & PersistenceObjectIdProvider> F setIdProvider(P idProvider)
F setInstantiator(PersistenceInstantiator<D> instantiator)
F setInstantiatorProvider(PersistenceTypeInstantiatorProvider<D> instantiatorProvider)
F setCustomTypeHandlerRegistryEnsurer(PersistenceCustomTypeHandlerRegistryEnsurer<D> customTypeHandlerRegistryEnsurer)
PersistenceManager<D> createPersistenceManager()
static <D> PersistenceFoundation<D,?> New(Class<D> dataType)
Copyright © 2022 MicroStream Software. All rights reserved.