public class EntityProjectionIntrospector extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
EntityProjectionIntrospector.ProjectionPredicate
Represents a predicate (boolean-valued function) of a
target type and its underlying
type . |
Modifier and Type | Method and Description |
---|---|
static EntityProjectionIntrospector |
create(ProjectionFactory projectionFactory,
EntityProjectionIntrospector.ProjectionPredicate projectionPredicate,
MappingContext<?,?> mappingContext)
Create a new
EntityProjectionIntrospector given ProjectionFactory , EntityProjectionIntrospector.ProjectionPredicate and
MappingContext . |
<M,D> EntityProjection<M,D> |
introspect(Class<M> mappedType,
Class<D> domainType)
Introspect a
mapped type in the context of a domain type whether the returned type is a
projection and what property paths are participating in the projection. |
public static EntityProjectionIntrospector create(ProjectionFactory projectionFactory, EntityProjectionIntrospector.ProjectionPredicate projectionPredicate, MappingContext<?,?> mappingContext)
EntityProjectionIntrospector
given ProjectionFactory
, EntityProjectionIntrospector.ProjectionPredicate
and
MappingContext
.projectionFactory
- must not be null.projectionPredicate
- must not be null.mappingContext
- must not be null.EntityProjectionIntrospector
instance.public <M,D> EntityProjection<M,D> introspect(Class<M> mappedType, Class<D> domainType)
mapped type
in the context of a domain type
whether the returned type is a
projection and what property paths are participating in the projection.
Nested properties (direct types, within maps, collections) are introspected for nested projections and contain property paths for closed projections.
Deeply nested types (e.g. Map<?, List<Person>>
) are represented with a property path that uses
the unwrapped type and no longer the root domain type D
.
mappedType
- must not be null.domainType
- must not be null.EntityProjection.ContainerPropertyProjection
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.