All Classes

Class Description
AbstractMutableBasicUserType<X>
A base class for implementing basic user types for non-entity mutable types.
AllowUpdatableEntityViews
Specifies that the annotated attribute is allowed to use an updatable entity view type even if it is an owned *ToOne relation.
Attribute<X,​Y>
Represents an attribute of a view type.
Attribute.AttributeType
The different attribute types.
Attribute.MappingType
The different attribute mapping types.
Attribute.MemberType
The different attribute types.
AttributeFilter
Adds a named filter to an entity view attribute.
AttributeFilterMapping<X,​FilterValue>
Represents the mapping of a named filter on an entity view attribute.
AttributeFilterMappingPath<X,​FilterValue>
A filter mapping for an attribute path.
AttributeFilterProvider<FilterValue>
An attribute filter provider is an object that applies restrictions on a WhereBuilder.
AttributeFilters
Adds multiple AttributeFilter.
AttributePath<X,​B,​Y>
A chain of attribute de-references.
AttributePaths
A util class for creating attribute paths.
AttributePathWrapper<X,​B,​Y>
A wrapper for an attribute path.
BasicDirtyTracker
A dirty tracker records the fact that an object was possibly altered and allows to query this information.
BasicType<X>
Represents the metamodel of a basic type.
BasicUserType<X>
A contract for defining a custom basic type to use with entity views.
BasicUserTypeStringSupport<X>
A contract for defining string support for a custom basic type to use with entity views.
BatchFetch
If FetchStrategy.SELECT is used on a property, this annotation configures the default batching.
BetweenFilter<FilterValue>
A placeholder for a filter implementation that implements a between filter.
CascadeType
The cascade types for updatable entity views.
ChangeModel<E>
An interface for accessing the change model of an object.
ChangeModel.ChangeKind
The kind of a change model.
CollectionAttribute<X,​E>
Instances of the type CollectionAttribute represent Collection-valued attributes.
CollectionEntityViewBuilderListener
A listener that adds the built entity view to a collection.
CollectionInstantiator<C extends Collection<?>,​R extends Collection<?> & RecordingContainer<? extends C>>
An instantiator for normal, recording and JPA collections for an entity view attribute.
CollectionMapping
Specifies the comparator that should be used for sorting.
ConfigurationProperties
Configuration properties that can be specified via EntityViewConfiguration.setProperty(String, String).
ContainsFilter<FilterValue>
A placeholder for a filter implementation that implements a contains filter.
ContainsIgnoreCaseFilter<FilterValue>
A placeholder for a filter implementation that implements a contains filter that is not case sensitive.
ConvertOperationBuilder<T>
A builder for defining flush related configuration.
ConvertOption
The available options that can be enabled when converting entity view types via EntityViewManager.convert(Object, Class, ConvertOption...).
CorrelatedAttribute<X,​Y>
Instances of the type CorrelatedAttribute represents single-valued properties or fields.
CorrelationBuilder
A builder for correlating a basis with an entity class.
CorrelationProvider
Provides correlation functionality for entity views.
CorrelationProviderFactory
A factory for creating a CorrelationProvider.
CreatableEntityView
Specifies that the class is a creatable entity view.
CTEProvider
Provides CTE bindings to a CTEBuilder.
DirtyStateTrackable
A dirty tracker that exposes the captured initial state.
DirtyTracker
A dirty tracker that gives detailed dirty information about attributes.
EmbeddingViewJpqlMacro
Interface implemented by the entity view provider.
EmptyFlatViewCreation
Specifies whether an empty flat view i.e. a view without an id where all members are null should be created or if null should be assigned.
EndsWithFilter<FilterValue>
A placeholder for a filter implementation that implements an ends with filter.
EndsWithIgnoreCaseFilter<FilterValue>
A placeholder for a filter implementation that implements a ends with filter that is not case sensitive.
EntityView
Specifies that the class is an entity view.
EntityViewAttributeMapping
Mapping of an entity view attribute.
EntityViewAttributeMapping.ContainerBehavior
The behavior of a plural attribute container.
EntityViewBuilder<T>
A builder for defining flush related configuration.
EntityViewBuilderBase<T,​X extends EntityViewBuilderBase<T,​X>>
A builder for creating an entity view.
EntityViewBuilderListener
A listener that is invoked after an entity view was built.
EntityViewConfiguration
This class is used to configure the entity view manager that it creates.
EntityViewConfigurationProvider
Interface implemented by the entity view provider.
EntityViewConstructorMapping
Mapping of an entity view constructor.
EntityViewInheritance
Specifies that the entity view should consider subtypes of the entity view when queried.
EntityViewInheritanceMapping
Defines the inheritance selection for the entity view when a super type is queried.
EntityViewListener
Annotation to declare an entity view listener that should be registered for the given entity view type.
EntityViewListeners
Annotation to register an entity view listener for multiple entity view types.
EntityViewManager
An interface that gives access to the metamodel and object builders.
EntityViewMapping
A mapping for an entity view type.
EntityViewMethodAttributeMapping
Mapping of an entity view method attribute.
EntityViewNestedBuilder<T,​X>
A builder for creating nested entity views.
EntityViewParameterMapping
Mapping of an entity view constructor parameter attribute.
EntityViewProxy
Every entity view object implements this interface to give access to known attributes and metamodel information.
EntityViews
Bootstrap class that is used to obtain a EntityViewConfiguration instance within Java SE environments.
EntityViewSetting<T,​Q extends FullQueryBuilder<T,​Q>>
A EntityViewSetting is a set of filters and sorters that can be applied to a CriteriaBuilder.
EntityViewSetting.AttributeFilterActivation
The activation of a filter.
EqualFilter<FilterValue>
A placeholder for a filter implementation that implements an equal filter.
FetchStrategy
The fetch strategy for an entity view attribute.
FilterMapping<T>
Represents the mapping of a named filter.
FlatViewType<X>
Represents the metamodel of a flat entity view.
FlushMode
The flush mode for an updatable entity view.
FlushOperationBuilder
A builder for defining flush related configuration.
FlushStrategy
The flush mode for an updatable entity view.
GreaterOrEqualFilter<FilterValue>
A placeholder for a filter implementation that implements a greater or equal filter.
GreaterThanFilter<FilterValue>
A placeholder for a filter implementation that implements a greater than filter.
IdMapping
Maps the annotated element to the id attribute of the entity.
ImmutableBasicUserType<X>
The default basic user type implementation for immutable types.
InverseRemoveStrategy
The strategy to use when an element was removed from the inverse relation.
LessOrEqualFilter<FilterValue>
A placeholder for a filter implementation that implements a less or equal filter.
LessThanFilter<FilterValue>
A placeholder for a filter implementation that implements a less than filter.
Limit
Limits the amount of elements to fetch for the annotated attribute.
ListAttribute<X,​E>
Instances of the type ListAttribute represent List-valued attributes.
ListEntityViewBuilderListener
A listener that adds the built entity view to a list.
LockMode
The lock mode types for updatable entity views.
LockOwner
Annotation to specify the owner of a lock that should be used for locking.
ManagedViewType<X>
Represents the metamodel of an managed entity view type which is either an entity view or an embeddable entity view.
MapAttribute<X,​K,​V>
Instances of the type MapAttribute represent persistent Map-valued attributes.
MapChangeModel<K,​V>
An interface for accessing the dirty state of an object.
MapEntityViewBuilderListener
A listener that adds the built entity view to a map.
MapInstantiator<C extends Map<?,​?>,​R extends Map<?,​?> & RecordingContainer<? extends C>>
An instantiator for normal, recording and JPA maps for an entity view attribute.
MapKeyEntityViewBuilderListener
A listener that adds the built entity view to a map.
Mapping
A mapping to a JPQL expression which contains references to fields of the entity.
MappingAttribute<X,​Y>
Represents an attribute that has a mapping expression.
MappingConstructor<X>
Represents a constructor of a view type.
MappingCorrelated
Maps the annotated attribute as correlation attribute.
MappingCorrelatedSimple
Maps the annotated attribute as correlation attribute with a simple declarative mapping of the correlation.
MappingIndex
A mapping to a JPQL expression which contains references to fields of the target entity/association.
MappingInheritance
Defines the subtype mappings for a subview attribute.
MappingInheritanceMapKey
Defines the subtype mappings for a map attribute with a subview key.
MappingInheritanceSubtype
Defines a possible subtype that should be materialized when the selection predicate is satisfied.
MappingInverse
Defines the inverse mapping to use for persisting or updating elements.
MappingParameter
A mapping to a parameter which is passed into a query when querying an entity view.
MappingSingular
Specifies that the annotated attribute should be singular.
MappingSubquery
Maps the annotated attribute as subquery.
MethodAttribute<X,​Y>
Represents an attribute of a view type specified by a getter.
MethodCollectionAttribute<X,​E>
A collection attribute that is also a method attribute.
MethodListAttribute<X,​E>
A list attribute that is also a method attribute.
MethodMapAttribute<X,​K,​V>
A map attribute that is also a method attribute.
MethodMultiListAttribute<X,​E,​C extends Collection<E>>
A multi-list attribute that is also a method attribute.
MethodMultiMapAttribute<X,​K,​V,​C extends Collection<V>>
A multi-map attribute that is also a method attribute.
MethodPluralAttribute<X,​C,​E>
A plural attribute that is also a method attribute.
MethodSetAttribute<X,​E>
A set attribute that is also a method attribute.
MethodSingularAttribute<X,​Y>
A singular attribute that is also a method attribute.
MutableBasicUserType<X>
The default basic user type implementation for unknown types.
MutableStateTrackable
A dirty tracker that exposes the mutable state.
NullFilter
A placeholder for a filter implementation that implements a is null and is not null filter.
OptimisticLock
Annotation to specify whether a change of the annotated attribute will cause optimistic locking.
OptimisticLockException
Thrown when an optimistic lock conflict has been detected.
OrderByItem
An order by item.
ParameterAttribute<X,​Y>
Represents an attribute of a view type specified by a constructor parameter.
PluralAttribute<X,​C,​E>
Instances of the type PluralAttribute represent collection-valued attributes.
PluralAttribute.CollectionType
The different collection types.
PluralAttribute.ElementCollectionType
The different element collection types.
PluralChangeModel<C,​V>
An interface for accessing the dirty state of an object.
PostCommit
Annotation to mark a method to be executed after a transaction that flushes the type containing this method was successfully committed.
PostCommitListener<T>
A listener for getting a callback after committing a flush for an entity view.
PostConvert
Annotation to mark a method to be executed after a call to EntityViewManager.convert(Object, Class, ConvertOption...).
PostCreate
Annotation to mark a method to be executed after a call to EntityViewManager.create(Class).
PostLoad
Annotation to mark a method to be executed after the loading of an entity view.
PostPersist
Annotation to mark a method to be executed after a call to EntityManager.persist(Object) when flushing the creatable entity view containing this method via EntityViewManager.save(EntityManager, Object).
PostPersistEntityListener<T,​E>
A listener for getting a callback after persisting a creatable view.
PostPersistListener<T>
A listener for getting a callback after persisting a creatable view.
PostRemove
Annotation to mark a method to be executed after removing an entity view due to orphan removal, delete cascading or removal.
PostRemoveListener<T>
A listener for getting a callback after a view is removed.
PostRollback
Annotation to mark a method to be executed after a transaction that flushes the type containing this method was rolled back.
PostRollbackListener<T>
A listener for getting a callback after rolling back a flush for an entity view.
PostUpdate
Annotation to mark a method to be executed after updating an entity view.
PostUpdateListener<T>
A listener for getting a callback after updating an updatable view.
PrePersist
Annotation to mark a method to be executed before a call to EntityManager.persist(Object) when flushing the creatable entity view containing this method via EntityViewManager.save(EntityManager, Object).
PrePersistEntityListener<T,​E>
A listener for getting a callback before persisting a creatable view.
PrePersistListener<T>
A listener for getting a callback before persisting a creatable view.
PreRemove
Annotation to mark a method to be executed before removing an entity view due to orphan removal, delete cascading or removal.
PreRemoveListener<T>
A listener for getting a callback before a view is removed.
PreUpdate
Annotation to mark a method to be executed before updating an entity view.
PreUpdateListener<T>
A listener for getting a callback before updating an updatable view.
Range<T>
A range for the value type.
RecordingContainer<C>
A recording collection.
Self
A marker annotation for annotating the "self"-instance which can be injected into a constructor to access state in a safe way.
SerializableEntityViewManager
A serializable entity view manager implementation that accesses the actual entity view manager through a static field in the entity view implementation class.
SetAttribute<X,​E>
Instances of the type SetAttribute represent Set-valued attributes.
SingularAttribute<X,​Y>
Instances of the type SingularAttribute represents single-valued properties or fields.
SingularChangeModel<E>
An interface for accessing the dirty state of an object.
SingularIndexEntityViewBuilderListener
A listener that sets the built entity view on the given builder for the given parameter index.
SingularNameEntityViewBuilderListener
A listener that sets the built entity view on the given builder for the given attribute name.
Sorter
A sorter is an object that applies an order by on a OrderByBuilder for a specific expression.
Sorters
A utility class that provides methods to create standard sorters.
StartsWithFilter<FilterValue>
A placeholder for a filter implementation that implements a starts with filter.
StartsWithIgnoreCaseFilter<FilterValue>
A placeholder for a filter implementation that implements a starts with filter that is not case sensitive.
StaticBuilder
The StaticBuilder annotation specifies that the class is the builder class for the entity view class designated by the value element.
StaticImplementation
The StaticImplementation annotation specifies that the class is the implementation class for the entity view class designated by the value element.
StaticMetamodel
The StaticMetamodel annotation specifies that the class is the metamodel class for the entity view class designated by the value element.
StaticRelation
The StaticRelation annotation specifies that the class is the relation class for the entity view class designated by the value element.
SubGraph<T>
Represents a fetch graph node for entity views.
SubqueryAttribute<X,​Y>
Instances of the type SubqueryAttribute represents single-valued properties or fields.
SubqueryProvider
Provides a subquery to a SubqueryInitiator.
SubqueryProviderFactory
A factory for creating a SubqueryProvider.
TransactionAccess
A transaction control abstraction that allows to be independent of the concrete transaction technology.
TransactionAccessFactory
A factory for creating a TransactionAccess.
TransactionSupport
A transaction control abstraction that allows to be independent of the concrete transaction technology.
Type<X>
Represents the mapping type of a view or attribute.
Type.MappingType
The different mapping types.
TypeConverter<X,​Y>
A contract for a converter to convert between an entity view model type and an underlying type.
UpdatableEntityView
Specifies that the class is an updatable entity view.
UpdatableMapping
Specifies the update handling of values assigned to the annotated attribute.
VersionBasicUserType<X>
A contract for defining a custom basic type to use with entity views for versions in optimistic concurrency control.
ViewAndEntityListener<T,​E>
A listener for getting a callback.
ViewConstructor
A naming mechanism for entity view constructors.
ViewFilter
Adds a named filter to an entity view.
ViewFilterMapping
Represents the mapping of a named filter on an entity view.
ViewFilterProvider
A view filter provider is an object that applies restrictions on a WhereBuilder.
ViewFilters
Adds multiple ViewFilter.
ViewJpqlMacro
Interface implemented by the entity view provider.
ViewListener<T>
A listener for getting a callback.
ViewMetamodel
Provides access to the metamodel of the entity views.
ViewRootJpqlMacro
Interface implemented by the entity view provider.
ViewTransition
The transition types for entity views.
ViewTransitionListener<T>
A listener for getting a callback.
ViewType<X>
Represents the metamodel of an entity view.
With
Adds CTEProviders that should be invoked when applying the annotated entity view.