Dali Provisional API
Release 3.2

org.eclipse.jpt.jpa.core
Interface JpaPlatformVariation


public interface JpaPlatformVariation

A JPA platform has a JPA platform variation. The variation is used for various JPA spec items that are either optional or undefined. Each JPA platform implementation must determine whether it supports each of these features.

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Since:
2.3
See Also:
JpaPlatform.getJpaVariation()

Nested Class Summary
static class JpaPlatformVariation.Supported
          Various indications of whether a particular feature is supported by a JPA runtime implementation.
 
Field Summary
static AccessType[] GENERIC_SUPPORTED_ACCESS_TYPES
           
 
Method Summary
 AccessType[] getSupportedAccessTypes(JptResourceType resourceType)
           
 JpaPlatformVariation.Supported getTablePerConcreteClassInheritanceIsSupported()
          Return whether table-per-concrete-class is a supported inheritance strategy in the JPA platform.
 boolean isJoinTableOverridable()
          This is used to determine if a relationship mapping that uses a join table can be overridden with an association override.
 

Field Detail

GENERIC_SUPPORTED_ACCESS_TYPES

static final AccessType[] GENERIC_SUPPORTED_ACCESS_TYPES
Method Detail

getTablePerConcreteClassInheritanceIsSupported

JpaPlatformVariation.Supported getTablePerConcreteClassInheritanceIsSupported()
Return whether table-per-concrete-class is a supported inheritance strategy in the JPA platform. JpaPlatformVariation.Supported.MAYBE means that it is defined in the JPA spec, but not portable or might not be supported by a particular JPA runtime implementation.


isJoinTableOverridable

boolean isJoinTableOverridable()
This is used to determine if a relationship mapping that uses a join table can be overridden with an association override.


getSupportedAccessTypes

AccessType[] getSupportedAccessTypes(JptResourceType resourceType)

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.