org.eclipse.jpt.core
Interface JpaPlatformVariation


public interface JpaPlatformVariation

A JpaPlatform contains a JpaPlatformVariation. This is used for various jpa spec items that are either optional or only supported by certain version of the spec. Each platform implementation must determine if it supports these things. 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
Version:
2.3

Nested Class Summary
static class JpaPlatformVariation.Supported
           
 
Method Summary
 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.
 

Method Detail

getTablePerConcreteClassInheritanceIsSupported

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

Returns:

isJoinTableOverridable

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