Dali Provisional API
Release 3.2

org.eclipse.jpt.jpa.core
Interface JpaPlatformProvider


public interface JpaPlatformProvider

This interface is to be implemented by a JPA vendor to provide extensions to the core JPA model. The core JPA model will provide functionality for JPA spec annotations in java, persistence.xml and mapping (orm.xml) files. The org.eclipse.jpt.jpa.core.generic extension supplies resource models for those file types in GenericJpaPlatformProvider. This JpaPlatformProvider implementation most likely only returns providers that are extensions of other platforms. Then in the GenericJpaPlatform implementation you pass in 1 or more JpaPlatformProviders.

See the org.eclipse.jpt.jpa.core.jpaPlatforms extension point

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.2

Method Summary
 Iterable<DefaultJavaAttributeMappingDefinition> getDefaultJavaAttributeMappingDefinitions()
          Return the JPA platform's default Java attribute mapping definitions.
 Iterable<JavaManagedTypeDefinition> getJavaManagedTypeDefinitions()
          Return the JPA platform's Java managed type definitions.
 Iterable<JavaTypeMappingDefinition> getJavaTypeMappingDefinitions()
          Return the JPA platform's Java type mapping definitions.
 Iterable<JptResourceType> getMostRecentSupportedResourceTypes()
          Return the most recent resource type for the specified content type supported by the JPA platform
 Iterable<JpaResourceDefinition> getResourceDefinitions()
          Return the JPA platform's resource definitions.
 Iterable<JpaResourceModelProvider> getResourceModelProviders()
          Return the JPA platform's resource model providers.
 Iterable<JavaAttributeMappingDefinition> getSpecifiedJavaAttributeMappingDefinitions()
          Return the JPA platform's specified Java attribute mapping definitions.
 

Method Detail

getMostRecentSupportedResourceTypes

Iterable<JptResourceType> getMostRecentSupportedResourceTypes()
Return the most recent resource type for the specified content type supported by the JPA platform


getResourceModelProviders

Iterable<JpaResourceModelProvider> getResourceModelProviders()
Return the JPA platform's resource model providers.


getResourceDefinitions

Iterable<JpaResourceDefinition> getResourceDefinitions()
Return the JPA platform's resource definitions.


getJavaManagedTypeDefinitions

Iterable<JavaManagedTypeDefinition> getJavaManagedTypeDefinitions()
Return the JPA platform's Java managed type definitions.


getJavaTypeMappingDefinitions

Iterable<JavaTypeMappingDefinition> getJavaTypeMappingDefinitions()
Return the JPA platform's Java type mapping definitions.


getDefaultJavaAttributeMappingDefinitions

Iterable<DefaultJavaAttributeMappingDefinition> getDefaultJavaAttributeMappingDefinitions()
Return the JPA platform's default Java attribute mapping definitions.


getSpecifiedJavaAttributeMappingDefinitions

Iterable<JavaAttributeMappingDefinition> getSpecifiedJavaAttributeMappingDefinitions()
Return the JPA platform's specified Java attribute mapping definitions.


Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.