Class PojoTypeManagerContainer
java.lang.Object
org.hibernate.search.mapper.pojo.mapping.impl.PojoTypeManagerContainer
- All Implemented Interfaces:
AutoCloseable,PojoLoadingTypeContextProvider,PojoRawTypeIdentifierResolver,PojoMassIndexingTypeContextProvider,PojoScopeTypeContextProvider,PojoWorkTypeContextProvider
public class PojoTypeManagerContainer
extends Object
implements AutoCloseable, PojoWorkTypeContextProvider, PojoScopeTypeContextProvider, PojoRawTypeIdentifierResolver, PojoLoadingTypeContextProvider
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()KeyValueProvider<String,? extends PojoWorkTypeContext<?, ?>> voidclose()<E> AbstractPojoTypeManager<?,E> forExactType(PojoRawTypeIdentifier<E> typeIdentifier) <E> Set<? extends PojoWorkTypeContext<?,? extends E>> forNonInterfaceSuperType(PojoRawTypeIdentifier<E> typeIdentifier) <E> PojoIndexedTypeManager<?,E> indexedForExactType(PojoRawTypeIdentifier<E> typeIdentifier) <E> Optional<? extends Set<? extends PojoIndexedTypeManager<?,? extends E>>> indexedForSuperType(PojoRawTypeIdentifier<E> typeIdentifier) <T> Set<? extends PojoIndexedTypeManager<?,? extends T>> indexedForSuperTypeClasses(Collection<? extends Class<? extends T>> classes) Set<? extends PojoIndexedTypeManager<?,?>> indexedForSuperTypeEntityNames(Collection<String> entityNames) <E> Set<? extends PojoIndexedTypeManager<?,? extends E>> indexedForSuperTypes(Collection<? extends PojoRawTypeIdentifier<? extends E>> typeIdentifiers) <E> PojoRawTypeIdentifier<E>nonInterfaceSuperTypeIdentifierForClass(Class<E> clazz)
-
Method Details
-
builder
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
forExactType
- Specified by:
forExactTypein interfacePojoLoadingTypeContextProvider- Specified by:
forExactTypein interfacePojoWorkTypeContextProvider
-
indexedForExactType
- Specified by:
indexedForExactTypein interfacePojoMassIndexingTypeContextProvider- Specified by:
indexedForExactTypein interfacePojoScopeTypeContextProvider- Specified by:
indexedForExactTypein interfacePojoWorkTypeContextProvider
-
allNonInterfaceSuperTypes
- Specified by:
allNonInterfaceSuperTypesin interfacePojoScopeTypeContextProvider
-
allIndexedAndContainedTypes
- Specified by:
allIndexedAndContainedTypesin interfacePojoScopeTypeContextProvider
-
indexedForSuperTypes
public <E> Set<? extends PojoIndexedTypeManager<?,? extends E>> indexedForSuperTypes(Collection<? extends PojoRawTypeIdentifier<? extends E>> typeIdentifiers) - Specified by:
indexedForSuperTypesin interfacePojoScopeTypeContextProvider
-
indexedForSuperType
public <E> Optional<? extends Set<? extends PojoIndexedTypeManager<?,? extends E>>> indexedForSuperType(PojoRawTypeIdentifier<E> typeIdentifier) - Specified by:
indexedForSuperTypein interfacePojoMassIndexingTypeContextProvider- Specified by:
indexedForSuperTypein interfacePojoScopeTypeContextProvider
-
indexedForSuperTypeClasses
public <T> Set<? extends PojoIndexedTypeManager<?,? extends T>> indexedForSuperTypeClasses(Collection<? extends Class<? extends T>> classes) -
indexedForSuperTypeEntityNames
public Set<? extends PojoIndexedTypeManager<?,?>> indexedForSuperTypeEntityNames(Collection<String> entityNames) -
forNonInterfaceSuperType
public <E> Set<? extends PojoWorkTypeContext<?,? extends E>> forNonInterfaceSuperType(PojoRawTypeIdentifier<E> typeIdentifier) - Specified by:
forNonInterfaceSuperTypein interfacePojoScopeTypeContextProvider
-
nonInterfaceSuperTypeIdentifierByEntityName
public KeyValueProvider<String,PojoRawTypeIdentifier<?>> nonInterfaceSuperTypeIdentifierByEntityName()- Specified by:
nonInterfaceSuperTypeIdentifierByEntityNamein interfacePojoScopeTypeContextProvider
-
nonInterfaceSuperTypeIdentifierForClass
- Specified by:
nonInterfaceSuperTypeIdentifierForClassin interfacePojoScopeTypeContextProvider
-
byEntityName
- Specified by:
byEntityNamein interfacePojoWorkTypeContextProvider
-
indexedByEntityName
-
typeIdentifierByEntityName
- Specified by:
typeIdentifierByEntityNamein interfacePojoRawTypeIdentifierResolver
-
typeIdentifierBySecondaryEntityName
- Specified by:
typeIdentifierBySecondaryEntityNamein interfacePojoRawTypeIdentifierResolver
-