A B C D E F G H I J L N O P Q R S T U V W

## A

addNamedParameter(JPQLParameter<T>) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLContextParametersHandler
  Add named parameter using given `JPQLParameter` definition.
addNamedParameter(JPQLParameter<T>) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Convenience method to add a named parameter using current `JPQLContextParametersHandler`.
addValueProcessor(JPQLValueDeserializer.ValueProcessor) - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer
  Add a deserialized value processor.
asChild(JPQLResolutionContext, RelationalTarget<?>, JPQLStatementResolutionContext.AliasMode) - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Create a new `JPQLStatementResolutionContext` as a child of given `JPQLResolutionContext`.
AUTO_FLUSH - Static variable in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Whether to enable the `EntityManager` auto-flush mode.
autoFlush(boolean) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set whether to auto-flush mode is enabled.

## B

builder() - Static method in interface com.holonplatform.datastore.jpa.JpaDatastore
  Get a builder to create a `JpaDatastore` instance.
builder(String) - Static method in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Builder to create property set instances bound to a property data source.
builder() - Static method in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Builder to create property set instances bound to a property data source, without data context id specification.
builder(String) - Static method in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Builder to create property set instances bound to a property data source.
builder() - Static method in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Builder to create property set instances bound to a property data source, without data context id specification.

## C

childContext() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Create a new `JPQLResolutionContext` as child of this context.
com.holonplatform.datastore.jpa - package com.holonplatform.datastore.jpa
com.holonplatform.datastore.jpa.config - package com.holonplatform.datastore.jpa.config
com.holonplatform.datastore.jpa.context - package com.holonplatform.datastore.jpa.context
com.holonplatform.datastore.jpa.converters.datetime - package com.holonplatform.datastore.jpa.converters.datetime
com.holonplatform.datastore.jpa.dialect - package com.holonplatform.datastore.jpa.dialect
com.holonplatform.datastore.jpa.jpql - package com.holonplatform.datastore.jpa.jpql
com.holonplatform.datastore.jpa.jpql.context - package com.holonplatform.datastore.jpa.jpql.context
com.holonplatform.datastore.jpa.jpql.expression - package com.holonplatform.datastore.jpa.jpql.expression
com.holonplatform.datastore.jpa.tx - package com.holonplatform.datastore.jpa.tx
com.holonplatform.jpa.spring - package com.holonplatform.jpa.spring
com.holonplatform.jpa.spring.boot - package com.holonplatform.jpa.spring.boot
convert(JpaExecutionContext, Q) - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLResultConverter
  Convert a query result into expected result type.
convertToDatabaseColumn(LocalDateTime) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalDateTimeToDateAttributeConverter
convertToDatabaseColumn(LocalDate) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalDateToDateAttributeConverter
convertToDatabaseColumn(LocalTime) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalTimeToTimeAttributeConverter
convertToEntityAttribute(Date) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalDateTimeToDateAttributeConverter
convertToEntityAttribute(Date) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalDateToDateAttributeConverter
convertToEntityAttribute(Time) - Method in class com.holonplatform.datastore.jpa.converters.datetime.LocalTimeToTimeAttributeConverter
create(JpaContext, EntityManager) - Static method in interface com.holonplatform.datastore.jpa.context.JpaExecutionContext
  Create a new `JpaExecutionContext`.
create(String, Object) - Static method in interface com.holonplatform.datastore.jpa.JpaQueryHint
  Build a query hint to be used in `Query` parameters with `JpaQueryHint.QUERY_PARAMETER_HINT` parameter name.
create() - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLContextParametersHandler
  Create a new `JPQLContextParametersHandler`.
create(JpaContext) - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Create a new default `JPQLResolutionContext`.
create(JpaContext, RelationalTarget<?>, JPQLStatementResolutionContext.AliasMode) - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Create a new default `JPQLStatementResolutionContext`.
create(Metamodel, Class<T>) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Create a new `JpaEntity` from given `entityClass`.
create(String) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLExpression
  Create a new `JPQLExpression` with given value.
create(Function<List<String>, String>) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Create a `JPQLFunction` using given `function` as serialization logic.
create(String, boolean) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Create a default `JPQLFunction`.
create(String) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Create a default `JPQLFunction`.
create(T) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLLiteral
  Create a new `JPQLLiteral` using given value.
create(T, TemporalType) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLLiteral
  Create an `JPQLLiteral` using given value.
create(T, Class<? extends T>) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLParameter
  Create a new `JPQLParameter`.
create(T, Class<? extends T>, TemporalType) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLParameter
  Create a new `JPQLParameter`.
create(TypedExpression<T>) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLParameterizableExpression
  Create a new `JPQLParameterizableExpression`.
create(String, Map<String, JPQLParameter<?>>) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLStatement
  Create a new `JPQLStatement`.
create(String) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLToken
  Create a new `JPQLToken`.
create(EntityManager, TransactionConfiguration) - Static method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Create a new `JpaTransaction`.
create() - Static method in interface com.holonplatform.jpa.spring.SpringEntityManagerLifecycleHandler
  Create a default `SpringEntityManagerLifecycleHandler` instance.
createDefault() - Static method in interface com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerFinalizer
  Create a default `JpaDatastore.EntityManagerFinalizer`, which invokes the `EntityManager.close()` method to finalize the `EntityManager` instance.
createDefault() - Static method in interface com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerInitializer
  Create a default `JpaDatastore.EntityManagerInitializer`, which uses `EntityManagerFactory.createEntityManager()` to create a new `EntityManager` instance.
createTransaction(EntityManager, TransactionConfiguration) - Method in interface com.holonplatform.datastore.jpa.tx.JpaTransactionFactory
  Build a new `JpaTransaction`.

## D

DATABASE - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Set the database platform to use.
datanucleus() - Static method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Obtain the Datanucleus ORM dialect implementation.
DatanucleusDialect - Class in com.holonplatform.datastore.jpa.dialect
  Datanucleus `ORMDialect`.
DatanucleusDialect() - Constructor for class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
DEFAULT_DATASTORE_BEAN_NAME - Static variable in annotation type com.holonplatform.jpa.spring.EnableJpaDatastore
  Default `Datastore` registration bean name.
DEFAULT_ENTITYMANAGERFACTORY_BEAN_NAME - Static variable in annotation type com.holonplatform.jpa.spring.EnableJpa
  Default EntityManagerFactory registration bean name
DEFAULT_NAME - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Configuration property set default name
DEFAULT_NAME - Static variable in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Configuration property set default name
DefaultDialect - Class in com.holonplatform.datastore.jpa.dialect
  Default `ORMDialect`.
DefaultDialect() - Constructor for class com.holonplatform.datastore.jpa.dialect.DefaultDialect
delegate(JpaTransaction) - Static method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Create a `JpaTransaction` which delegates its operations and status to the given delegated transaction.
deleteStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
deleteStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
deleteStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
deleteStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
deleteStatementAliasSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether alias is supported in DELETE statements.
deserialize(JpaExecutionContext, TypedExpression<T>, Object) - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer
  Deserialize the `value` associated to given `expression`, to obtain a value type which matches the expression type.
detect(ORMPlatform) - Static method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Detect a suitable `ORMDialect` to use with given ORM platform, if available.
detectFromClasspath() - Static method in enum com.holonplatform.datastore.jpa.ORMPlatform
  Try to detect ORM platform to use form classpath
dialect(ORMDialect) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set the ORM dialect to use.
dialect(String) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set the fully qualified dialect class name to use as ORM dialect.
DIALECT - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Set JPA ORM dialect class name to use, if supported by concrete ORM implementation.

## E

eclipselink() - Static method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Obtain the Eclipselink ORM dialect implementation.
EclipselinkDialect - Class in com.holonplatform.datastore.jpa.dialect
  Eclipselink `ORMDialect`.
EclipselinkDialect() - Constructor for class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
EnableJpa - Annotation Type in com.holonplatform.jpa.spring
  Annotation to be used on Spring Configuration classes to setup a full JPA enviroment bean stack: DataSource (if not already available in Spring context), EntityManagerFactory and PlatformTransactionManager.
EnableJpaDatastore - Annotation Type in com.holonplatform.jpa.spring
  Annotation to be used on Spring Configuration classes to setup a JPA `Datastore`.
end() - Method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Finalize the transaction.
entityManagerFactory(EntityManagerFactory) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set the `EntityManagerFactory` to use to obtain `EntityManager`s used for datastore operations.
entityManagerFinalizer(JpaDatastore.EntityManagerFinalizer) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Sets the `EntityManager` finalizer to use after Datastore operations execution.
EntityManagerHandler - Interface in com.holonplatform.datastore.jpa.context
  JPA `EntityManager` handler.
entityManagerHandler(JpaDatastore.EntityManagerLifecycleHandler) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set both the `EntityManager` initializer (instance provider) and finalizer using the `JpaDatastore.EntityManagerLifecycleHandler` convenience interface.
entityManagerInitializer(JpaDatastore.EntityManagerInitializer) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Sets the `EntityManager` instance provider for Datastore operations execution.
EntityManagerOperation<R> - Interface in com.holonplatform.datastore.jpa.context
  Represents an operation to be executed using a Datastore managed `EntityManager`.
EntityManagerRunnable - Interface in com.holonplatform.datastore.jpa.context
  Represents an operation to be executed using a Datastore managed `EntityManager`.
execute(EntityManager) - Method in interface com.holonplatform.datastore.jpa.context.EntityManagerOperation
  Execute an operation and returns a result.
execute(EntityManager) - Method in interface com.holonplatform.datastore.jpa.context.EntityManagerRunnable
  Execute an operation.
extract(String) - Static method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Create an `EXTRACT` function, which will be serialized this way: `EXTRACT(partName FROM argument)`.

## F

finalizeEntityManager(EntityManager) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerFinalizer
  Get/create the `EntityManager` instance to use when executing a Datastore operation

## G

GENERATE_DDL - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Whether to initialize the schema on startup.
getAlias(Path<?>, boolean) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Get the given `path` alias, if available and alias mode is not `JPQLStatementResolutionContext.AliasMode.UNSUPPORTED`.
getAliasOrRoot(Path<?>) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Get the given `path` alias, falling back to query root alias if not available.
getBatchSizeConfigurationProperty() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
getBatchSizeConfigurationProperty() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
getBatchSizeConfigurationProperty() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get the JPA configuration property name which corresponds to bulk operations batch size.
getBeanIntrospector() - Method in interface com.holonplatform.datastore.jpa.context.JpaOperationContext
  Get the `BeanIntrospector` to use to introspect entity beans.
getConfiguration() - Method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Get the transaction configuration.
getContextSequence(JPQLResolutionContext, Class<? extends JPQLResolutionContext>) - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Get the given `context` hierarchy sequence, where `0` is the sequence number of the root context.
getConversionType() - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLResultConverter
  Get the type into which this converter is able to convert a result.
getConverter() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection
  Get the query result converter.
getDataContextId() - Method in class com.holonplatform.jpa.spring.JpaConfigProperties.JpaConfigPropertiesImpl
getDataContextId() - Method in class com.holonplatform.jpa.spring.JpaDatastoreConfigProperties.JpaDatastoreConfigPropertiesImpl
getDefault() - Static method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer
  Create the default `JPQLValueDeserializer`.
getDefault() - Static method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueSerializer
  Get the default `JPQLValueSerializer`.
getDefault() - Static method in interface com.holonplatform.datastore.jpa.tx.JpaTransactionFactory
  Get the default `JpaTransactionFactory`.
getDelegates() - Method in enum com.holonplatform.datastore.jpa.ORMPlatform
  EntitManager delegates class names
getDialect() - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Get the `ORMDialect` to use.
getEntityClass() - Method in interface com.holonplatform.datastore.jpa.JpaTarget
  Mapped entity class to which this data target is referred
getEntityClass() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Get the entity class.
getEntityManager() - Method in interface com.holonplatform.datastore.jpa.context.JpaExecutionContext
  Get the `EntityManager` used by current operation execution.
getEntityManager(EntityManagerFactory) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.EntityManagerInitializer
  Get/create the `EntityManager` instance to use when executing a Datastore operation
getEntityManager() - Method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Get the `EntityManager` which owns the transaction.
getEntityManagerFactory() - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Get the EntityManagerFactory.
getEntityManagerFactory() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialectContext
  Get the EntityManagerFactory.
getEntityName() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Get the entity name.
getExpression() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLParameterizableExpression
  Get the actual expression which should be resolved using a JPQL statement parameter if the expression type and the resolution context are suitable to use a JPQL parameter for its representation.
getFrom() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the `FROM` clause.
getGroupBy() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the `GROUP BY` clause.
getId(T) - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Get the id value of given entity istance.
getIdType() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Get the type of the entity id, if available.
getJPQL() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLStatement
  Get the statement JPQL.
getLikeEscapeCharacter() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
getLikeEscapeCharacter() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get the character to use for ESCAPE in LIKE predicate.
getLikeEscapeJPQL(char) - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Serialize LIKE ESCAPE character as JPQL.
getName() - Method in interface com.holonplatform.datastore.jpa.JpaQueryHint
  Hint name
getNamedParameters() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLContextParametersHandler
  Get the named parameters.
getNamedParametersHandler() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Get the JPQL named parameters handler.
getOrderBy() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the `ORDER BY` clause.
getORMPlatform() - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Get the ORM platform, if detected.
getParameters() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLStatement
  Get the optional statement named parameters.
getParent() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Get the parent context, if available.
getQueryResultType() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection
  Get the query result type.
getQueryResultType() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQuery
  Get the query result type.
getQueryResultType() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the query result type.
getQueryResultType() - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLResultConverter
  Get the query result type.
getResultConverter() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQuery
  Get the JPQL result converter to be used with this query.
getResultConverter() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the optional `JPQLResultConverter`.
getRootAlias() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Get the query root path (target) alias, if available and alias mode is not `JPQLStatementResolutionContext.AliasMode.UNSUPPORTED`.
getRootTarget() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext
  Get the root target.
getSelect() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the `SELECT` clause.
getSelection() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection
  Get the query selections.
getSelectionAlias(String) - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLProjection
  Get the alias for given selection expression, if defined.
getSupportedJPAMajorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
getSupportedJPAMajorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.DefaultDialect
getSupportedJPAMajorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
getSupportedJPAMajorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
getSupportedJPAMajorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
getSupportedJPAMajorVersion() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get the supported JPA major version.
getSupportedJPAMinorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
getSupportedJPAMinorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.DefaultDialect
getSupportedJPAMinorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
getSupportedJPAMinorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
getSupportedJPAMinorVersion() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
getSupportedJPAMinorVersion() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get the supported JPA minor version.
getValue() - Method in interface com.holonplatform.datastore.jpa.JpaQueryHint
  Hint value
getValue() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLExpression
  Get the JPQ expression `String` representation.
getValue() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLLiteral
  Get the value
getValue() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLParameter
  Get the parameter value
getValue() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLToken
  Get the SQL token.
getValueDeserializer() - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Get the `JPQLValueDeserializer` of this context.
getValueDeserializer() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialectContext
  Get the `JPQLValueDeserializer` of this context.
getValueSerializer() - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Get the `JPQLValueSerializer` of this context.
getValueSerializer() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialectContext
  Get the `JPQLValueSerializer` of this context.
getWhere() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get the `WHERE` clause.

## H

hasCompositeId() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Get whether the entity has a composite id.
hibernate() - Static method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Obtain the Hibernate ORM dialect implementation.
HibernateDialect - Class in com.holonplatform.datastore.jpa.dialect
  Hibernate `ORMDialect`.
HibernateDialect() - Constructor for class com.holonplatform.datastore.jpa.dialect.HibernateDialect

## I

identity(Class<? extends T>) - Static method in interface com.holonplatform.datastore.jpa.jpql.JPQLResultConverter
  Create a `JPQLResultConverter` which does not perform any result conversion.
init(ORMDialectContext) - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
init(ORMDialectContext) - Method in class com.holonplatform.datastore.jpa.dialect.DefaultDialect
init(ORMDialectContext) - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
init(ORMDialectContext) - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
init(ORMDialectContext) - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
init(ORMDialectContext) - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Dialect initialization hook at parent datastore initialization.
isAutoFlush() - Method in interface com.holonplatform.datastore.jpa.context.JpaOperationContext
  Checks whether to auto-flush mode is enabled.
isDistinct() - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLQueryDefinition
  Get whether to add the DISTINCT clause.
isJPQLResolutionContext(ExpressionResolver.ResolutionContext) - Static method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Checks if given `ExpressionResolver.ResolutionContext` is a `JPQLResolutionContext`.
isNew(T) - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JpaEntity
  Gets whether given entity instance has to be considered new according to entity id value.
isStatementCompositionContext() - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Checks whether this context is a `JPQLStatementResolutionContext`.
isTupleSupported() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
isTupleSupported() - Method in class com.holonplatform.datastore.jpa.dialect.DefaultDialect
isTupleSupported() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
isTupleSupported() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
isTupleSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
isTupleSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Returns whether the `Tuple` query result type is supported.

## J

JpaAutoConfiguration - Class in com.holonplatform.jpa.spring.boot
  Spring boot auto-configuration to enable JPA stack and `Datastore` beans.
JpaAutoConfiguration() - Constructor for class com.holonplatform.jpa.spring.boot.JpaAutoConfiguration
JpaConfigProperties - Interface in com.holonplatform.jpa.spring
  A `ConfigPropertySet` for JPA configuration.
JpaConfigProperties.JpaConfigPropertiesImpl - Class in com.holonplatform.jpa.spring
  Default implementation
JpaConfigPropertiesImpl(String) - Constructor for class com.holonplatform.jpa.spring.JpaConfigProperties.JpaConfigPropertiesImpl
JpaContext - Interface in com.holonplatform.datastore.jpa.context
  Base JPA context.
JpaDatastore - Interface in com.holonplatform.datastore.jpa
  JPA `Datastore`.
JpaDatastore.Builder<D extends JpaDatastore> - Interface in com.holonplatform.datastore.jpa
  `JpaDatastore` builder.
JpaDatastore.EntityManagerFinalizer - Interface in com.holonplatform.datastore.jpa
  Interface to perform any close/finalize operation on the `EntityManager` instance used for a Datastore operation execution
JpaDatastore.EntityManagerInitializer - Interface in com.holonplatform.datastore.jpa
  Interface to provide `EntityManager` instance to use when executing a Datastore operation
JpaDatastore.EntityManagerLifecycleHandler - Interface in com.holonplatform.datastore.jpa
  Convenience interface which combines `JpaDatastore.EntityManagerInitializer` and `JpaDatastore.EntityManagerFinalizer`.
JpaDatastoreAutoConfiguration - Class in com.holonplatform.jpa.spring.boot
  Spring boot auto-configuration to enable JPA `Datastore` beans.
JpaDatastoreAutoConfiguration() - Constructor for class com.holonplatform.jpa.spring.boot.JpaDatastoreAutoConfiguration
JpaDatastoreCommodityContext - Interface in com.holonplatform.datastore.jpa.config
  JPA Datastore `DatastoreCommodityContext`.
JpaDatastoreCommodityFactory<C extends com.holonplatform.core.datastore.DatastoreCommodity> - Interface in com.holonplatform.datastore.jpa.config
  JPA `DatastoreCommodityFactory` extension type to allow automatic registration using Java `ServiceLoader` extension, through a `com.holonplatform.datastore.jpa.config.JpaDatastoreCommodityFactory` file under the `META-INF/services` folder.
JpaDatastoreConfigProperties - Interface in com.holonplatform.jpa.spring
  A `ConfigPropertySet` for JPA Datastore configuration, using `JpaDatastoreConfigProperties.DEFAULT_NAME` as property prefix.
JpaDatastoreConfigProperties.JpaDatastoreConfigPropertiesImpl - Class in com.holonplatform.jpa.spring
  Default implementation
JpaDatastoreConfigPropertiesImpl(String) - Constructor for class com.holonplatform.jpa.spring.JpaDatastoreConfigProperties.JpaDatastoreConfigPropertiesImpl
JpaDatastoreExpressionResolver<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> - Interface in com.holonplatform.datastore.jpa.config
  JPA `ExpressionResolver` extension type to allow automatic registration using Java `ServiceLoader` extension, through a `com.holonplatform.datastore.jpa.config.JpaDatastoreExpressionResolver` file under the `META-INF/services` folder.
JpaEntity<T> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPA entity reference.
JpaEntityScan - Annotation Type in com.holonplatform.jpa.spring.boot
  Configures the base packages used by auto-configuration when scanning for JPA entity classes, when `EntityManagerFactory` auto-configuration is enabled.
JpaEntityScans - Annotation Type in com.holonplatform.jpa.spring.boot
  Repeatable `JpaEntityScan` annotation container
JpaExecutionContext - Interface in com.holonplatform.datastore.jpa.context
  JPA operation execution context.
JpaOperationContext - Interface in com.holonplatform.datastore.jpa.context
  JPA datastore operations execution context.
JpaQueryHint - Interface in com.holonplatform.datastore.jpa
  Interface to be used to provide `Query` execution hints using `QueryBuilder.parameter(String, Object)` with `JpaQueryHint.QUERY_PARAMETER_HINT` as parameter name.
JpaTarget<T> - Interface in com.holonplatform.datastore.jpa
  A `DataTarget` bound to a JPA Entity.
JpaTransaction - Interface in com.holonplatform.datastore.jpa.tx
  JPA `Transaction`.
JpaTransactionFactory - Interface in com.holonplatform.datastore.jpa.tx
  Factory to create and configure new `JpaTransaction` implementation using an `EntityManager` and a `TransactionConfiguration` definition.
JpaWriteOption - Enum in com.holonplatform.datastore.jpa
  JPA `DatastoreOperations.WriteOption`s enumeration.
JPQLContextExpressionResolver<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> - Interface in com.holonplatform.datastore.jpa.jpql.context
  An `ExpressionResolver` to be used with a `JPQLResolutionContext` resultion context.
JPQLContextParametersHandler - Interface in com.holonplatform.datastore.jpa.jpql.context
  Handler to generate, hold and obtain the JPQL named parameters of a context hierarchy.
JPQLExpression - Interface in com.holonplatform.datastore.jpa.jpql.expression
  Represents a JPQL expression.
JPQLFunction - Interface in com.holonplatform.datastore.jpa.jpql.expression
  `Expression` which represents a JPQL function.
JPQLLiteral<T> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  `Expression` which represents a JPQL literal value.
JPQLParameter<T> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPQL statement parameter definition.
JPQLParameterizableExpression<T> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  Represents a `TypedExpression` which should be resolved using a JPQL statement parameter if the expression type and the resolution context are suitable to use a JPQL parameter for its representation.
JPQLProjection<Q,R> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPQL query projection expression.
JPQLQuery<Q,R> - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPQL query expression.
JPQLQueryDefinition - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPQL query definition expression.
JPQLResolutionContext - Interface in com.holonplatform.datastore.jpa.jpql.context
  JPQL `ExpressionResolver.ResolutionContext`.
JPQLResolutionContext.JPQLStatementPreparationException - Exception in com.holonplatform.datastore.jpa.jpql.context
  Runtime exception related to JPQL statements preparation errors.
JPQLResultConverter<Q,R> - Interface in com.holonplatform.datastore.jpa.jpql
  Jpa query result converter.
JPQLStatement - Interface in com.holonplatform.datastore.jpa.jpql.expression
  JPQL statement expression, with statement parameters support.
JPQLStatementPreparationException(String) - Constructor for exception com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext.JPQLStatementPreparationException
  Constructor.
JPQLStatementPreparationException(String, Throwable) - Constructor for exception com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext.JPQLStatementPreparationException
  Constructor.
JPQLStatementResolutionContext - Interface in com.holonplatform.datastore.jpa.jpql.context
  A `JPQLResolutionContext` extension which supports statement alias generation and inspection.
JPQLStatementResolutionContext.AliasMode - Enum in com.holonplatform.datastore.jpa.jpql.context
  Alias handling mode
JPQLToken - Interface in com.holonplatform.datastore.jpa.jpql.expression
  A `TypedExpression` which represents a JPQL token, i.e. a JPQL statement part which has to be serialized as is using `JPQLToken.getValue()`.
JPQLValueDeserializer - Interface in com.holonplatform.datastore.jpa.jpql
  JPA values deserializaer.
JPQLValueDeserializer.ValueProcessor - Interface in com.holonplatform.datastore.jpa.jpql
  Processor to process a value before actual deserialization.
JPQLValueSerializer - Interface in com.holonplatform.datastore.jpa.jpql
  JPQL constant value serializer.

## L

likeEscapeSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether the ESCAPE clause in LIKE predicate is supported.
LocalDateTimeConverters - Interface in com.holonplatform.datastore.jpa.converters.datetime
  Interface which may be used to identify the package containing JPA `AttributeConverter`s for auto-conversion of `java.time.Local*` date/time types (`LocalDate`, `LocalTime` and `LocalDateTime`) into and from standard SQL JDBC data types.
LocalDateTimeToDateAttributeConverter - Class in com.holonplatform.datastore.jpa.converters.datetime
  A JPA `AttributeConverter` to enable `LocalDateTime` data type for entity attributes.
LocalDateTimeToDateAttributeConverter() - Constructor for class com.holonplatform.datastore.jpa.converters.datetime.LocalDateTimeToDateAttributeConverter
LocalDateToDateAttributeConverter - Class in com.holonplatform.datastore.jpa.converters.datetime
  A JPA `AttributeConverter` to enable `LocalDate` data type for entity attributes.
LocalDateToDateAttributeConverter() - Constructor for class com.holonplatform.datastore.jpa.converters.datetime.LocalDateToDateAttributeConverter
LocalTimeToTimeAttributeConverter - Class in com.holonplatform.datastore.jpa.converters.datetime
  A JPA `AttributeConverter` to enable `LocalTime` data type for entity attributes.
LocalTimeToTimeAttributeConverter() - Constructor for class com.holonplatform.datastore.jpa.converters.datetime.LocalTimeToTimeAttributeConverter

## N

nameResolver(String, Class<?>) - Static method in interface com.holonplatform.datastore.jpa.JpaTarget
  Convenience method to build a JPA `DataTarget` resolver which translates a symbolic query target name into a valid JPA entity class.

## O

of(Class<T>) - Static method in interface com.holonplatform.datastore.jpa.JpaTarget
  Build a `JpaTarget` using given `entityClass`
openJPA() - Static method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Obtain the OpenJPA ORM dialect implementation.
OpenJPADialect - Class in com.holonplatform.datastore.jpa.dialect
  OpenJPA `ORMDialect`.
OpenJPADialect() - Constructor for class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
ORM_PLATFORM - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Set JPA ORM platform to use.
ORMDialect - Interface in com.holonplatform.datastore.jpa.dialect
  JPA ORM dialect.
ORMDialectContext - Interface in com.holonplatform.datastore.jpa.dialect
  Context which can be used for `ORMDialect` initialization.
ORMPlatform - Enum in com.holonplatform.datastore.jpa
  Enumeration of ORM platforms.

## P

platform(ORMPlatform) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set the `ORMPlatform` to use.
PRIMARY - Static variable in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Whether to qualify the Datastore bean as `primary`, i.e. the preferential bean to be injected in a single-valued dependency when multiple candidates are present.
processValue(JpaExecutionContext, TypedExpression<?>, Object) - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueDeserializer.ValueProcessor
  Process a value to be deserialized.

## Q

QUERY_PARAMETER_FLUSH_MODE - Static variable in interface com.holonplatform.datastore.jpa.JpaDatastore
  A `Query` parameter to set the `FlushModeType`, using `QueryBuilder.parameter(ConfigProperty, Object)`.
QUERY_PARAMETER_HINT - Static variable in interface com.holonplatform.datastore.jpa.JpaQueryHint
  A `Query` parameter to set a JPA query hint, using `QueryBuilder.parameter(ConfigProperty, Object)`.
QUERY_PARAMETER_LOCK_MODE - Static variable in interface com.holonplatform.datastore.jpa.JpaDatastore
  A `Query` parameter to set the `LockModeType`, using `QueryBuilder.parameter(ConfigProperty, Object)`.

## R

resolve(E, ExpressionResolver.ResolutionContext) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver
resolve(E, JPQLResolutionContext) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLContextExpressionResolver
  Resolve given `expression` into required expression type.
resolve(E, Class<R>) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Try to resolve given `expression` using current context resolvers to obtain a `resolutionType` type expression.
resolve(EntityManager) - Static method in enum com.holonplatform.datastore.jpa.ORMPlatform
  Determines the ORMPlatform from the given `EntityManager`
resolveFunction(QueryFunction<?, ?>) - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
resolveFunction(QueryFunction<?, ?>) - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Resolve given `function` into a dialect-specific `JPQLFunction`.
resolveOrFail(E, Class<R>) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Resolve given `expression` using current context resolvers to obtain a `resolutionType` type expression.

## S

serialize(List<String>) - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Serialize the function as JPQL.
serialize(String...) - Method in interface com.holonplatform.datastore.jpa.jpql.expression.JPQLFunction
  Serialize the function as JPQL.
serialize(Object, TemporalType) - Method in interface com.holonplatform.datastore.jpa.jpql.JPQLValueSerializer
  Serialize given value as a JPQL string.
setupQueryParameters(Query) - Method in interface com.holonplatform.datastore.jpa.jpql.context.JPQLResolutionContext
  Setup given `query` parameters using the named parameters defined in this context.
SHOW_SQL - Static variable in interface com.holonplatform.jpa.spring.JpaConfigProperties
  Whether to instruct JPA ORM engine to show executed SQL statements, if supported by concrete ORM implementation.
SpringEntityManagerLifecycleHandler - Interface in com.holonplatform.jpa.spring
  An `JpaDatastore.EntityManagerLifecycleHandler` for Spring integration, which provides a Spring managed `EntityManager` proxy as `EntityManager` instance.
start() - Method in interface com.holonplatform.datastore.jpa.tx.JpaTransaction
  Start the transaction, configuring the connection.

## T

temporalTypeParametersSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
temporalTypeParametersSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether `Temporal` type query parameters are supported.
temporalTypeProjectionSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
temporalTypeProjectionSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether `Temporal` type query result is supported.
trace(String) - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Trace given JPQL statement.
traceOperation(String) - Method in interface com.holonplatform.datastore.jpa.context.JpaContext
  Trace given JPA operation.
TRANSACTIONAL - Static variable in interface com.holonplatform.jpa.spring.JpaDatastoreConfigProperties
  Whether to add `Transactional` behaviour to transactional Datastore methods, to automatically create or partecipate in a transaction when methods are invoked.
transactionFactory(JpaTransactionFactory) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Set a custom `JpaTransactionFactory` to be used by the Datastore to create new transactions.
translateException(PersistenceException) - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
translateException(PersistenceException) - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Translates given `PersistenceException` into a suitable `DataAccessException`.

## U

updateStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
updateStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
updateStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
updateStatementAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
updateStatementAliasSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether alias is supported in UPDATE statements.
updateStatementSetAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.DatanucleusDialect
updateStatementSetAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.EclipselinkDialect
updateStatementSetAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.HibernateDialect
updateStatementSetAliasSupported() - Method in class com.holonplatform.datastore.jpa.dialect.OpenJPADialect
updateStatementSetAliasSupported() - Method in interface com.holonplatform.datastore.jpa.dialect.ORMDialect
  Get whether alias is supported in UPDATE statement SET clause.

## V

valueOf(String) - Static method in enum com.holonplatform.datastore.jpa.JpaWriteOption
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext.AliasMode
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.jpa.ORMPlatform
  Returns the enum constant of this type with the specified name.
values() - Static method in enum com.holonplatform.datastore.jpa.JpaWriteOption
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.jpa.jpql.context.JPQLStatementResolutionContext.AliasMode
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.jpa.ORMPlatform
  Returns an array containing the constants of this enum type, in the order they are declared.

## W

withCommodity(JpaDatastoreCommodityFactory<C>) - Method in interface com.holonplatform.datastore.jpa.JpaDatastore.Builder
  Register a `JpaDatastoreCommodityFactory`.
withEntityManager(EntityManagerOperation<R>) - Method in interface com.holonplatform.datastore.jpa.context.EntityManagerHandler
  Execute given `operation` using an `EntityManager` instance provided by the Datastore and return the operation result.
withEntityManager(EntityManagerRunnable) - Method in interface com.holonplatform.datastore.jpa.context.EntityManagerHandler
  Execute given `operation` using an `EntityManager` instance provided by the Datastore.

A B C D E F G H I J L N O P Q R S T U V W

Copyright © 2019 The Holon Platform. All rights reserved.