Interface ProjectionRegistry

    • Method Detail

      • composite

        <T> CompositeProjectionDefinition<T> composite​(Class<T> objectClass)
        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.
        Throws:
        SearchException - If no projection definition exists for this object class.
      • compositeOptional

        <T> Optional<CompositeProjectionDefinition<T>> compositeOptional​(Class<T> objectClass)
        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.