Class PojoSearchQueryElementRegistry
java.lang.Object
org.hibernate.search.mapper.pojo.search.definition.impl.PojoSearchQueryElementRegistry
- All Implemented Interfaces:
AutoCloseable,ProjectionRegistry
public final class PojoSearchQueryElementRegistry
extends Object
implements ProjectionRegistry, AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionPojoSearchQueryElementRegistry(Map<Class<?>, CompositeProjectionDefinition<?>> compositeProjectionDefinitions) -
Method Summary
-
Constructor Details
-
PojoSearchQueryElementRegistry
public PojoSearchQueryElementRegistry(Map<Class<?>, CompositeProjectionDefinition<?>> compositeProjectionDefinitions)
-
-
Method Details
-
composite
- Specified by:
compositein interfaceProjectionRegistry- Type Parameters:
T- The type of objects returned by the projection.- Parameters:
objectClass- The type of objects returned by the projection. The class is expected to be mapped (generally through annotations) in such a way that it defines the inner projections.- Returns:
- A definition of the projection.
-
compositeOptional
- Specified by:
compositeOptionalin interfaceProjectionRegistry- Type Parameters:
T- The type of objects returned by the projection.- Parameters:
objectClass- The type of objects returned by the projection. The class is expected to be mapped (generally through annotations) in such a way that it defines the inner projections.- Returns:
- A definition of the projection,
or
Optional.empty()if no projection definition is available for the given object class.
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-