public interface PersistenceTypeDictionary
| Modifier and Type | Interface and Description |
|---|---|
static class |
PersistenceTypeDictionary.Default |
static class |
PersistenceTypeDictionary.Symbols |
PersistenceTypeDefinition lookupTypeByName(String typeName)
PersistenceTypeDefinition lookupTypeById(long typeId)
one.microstream.collections.types.XGettingTable<String,? extends PersistenceTypeLineage> typeLineages()
PersistenceTypeLineage lookupTypeLineage(Class<?> type)
PersistenceTypeLineage lookupTypeLineage(String typeName)
one.microstream.collections.types.XGettingTable<Long,PersistenceTypeDefinition> allTypeDefinitions()
boolean isEmpty()
long determineHighestTypeId()
PersistenceTypeDictionaryView view()
default <C extends Consumer<? super PersistenceTypeDefinition>> C iterateAllTypeDefinitions(C logic)
default <C extends Consumer<? super PersistenceTypeDefinition>> C iterateRuntimeDefinitions(C logic)
default <C extends Consumer<? super PersistenceTypeDefinition>> C resolveTypeIds(Iterable<Long> typeIds, C collector)
default <C extends Consumer<? super PersistenceTypeDefinition>> C iterateLatestTypes(C logic)
default <C extends Consumer<? super PersistenceTypeLineage>> C iterateTypeLineageViews(C logic)
PersistenceTypeLineage ensureTypeLineage(Class<?> type)
boolean registerTypeDefinition(PersistenceTypeDefinition typeDefinition)
boolean registerTypeDefinitions(Iterable<? extends PersistenceTypeDefinition> typeDefinitions)
boolean registerRuntimeTypeDefinition(PersistenceTypeDefinition typeDefinition)
boolean registerRuntimeTypeDefinitions(Iterable<? extends PersistenceTypeDefinition> typeDefinitions)
PersistenceTypeDictionary setTypeDescriptionRegistrationObserver(PersistenceTypeDefinitionRegistrationObserver observer)
PersistenceTypeDefinitionRegistrationObserver getTypeDescriptionRegistrationObserver()
static void validateTypeId(PersistenceTypeDefinition typeDefinition)
static void validateTypeIds(Iterable<? extends PersistenceTypeDefinition> typeDefinitions)
default <C extends Consumer<? super PersistenceTypeLineage>> C iterateTypeLineages(C logic)
static <D extends PersistenceTypeDictionary> D registerTypes(D typeDictionary, one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinition> typeDefinitions)
static one.microstream.chars.VarString assembleTypesPerTypeId(one.microstream.chars.VarString vs,
one.microstream.collections.types.XGettingTable<Long,PersistenceTypeDefinition> allTypesPerTypeId)
static long determineHighestTypeId(one.microstream.collections.types.XGettingTable<Long,PersistenceTypeDefinition> allTypesPerTypeId)
static PersistenceTypeDictionary New(PersistenceTypeLineageCreator typeLineageCreator)
static PersistenceTypeDictionary New(PersistenceTypeLineageCreator typeLineageCreator, one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinition> typeDefinitions)
static boolean isVariableLength(String typeName)
static char fullQualifiedFieldNameSeparator()
static one.microstream.chars.VarString fullQualifiedFieldName(one.microstream.chars.VarString vc,
String qualifier,
String fieldName)
static one.microstream.typing.KeyValue<String,String> splitFullQualifiedFieldName(String identifier)
static boolean isInlinedComplexType(String typeName)
static boolean isInlinedVariableLengthType(String typeName)
Copyright © 2022 MicroStream Software. All rights reserved.