Dali Provisional API
Release 3.2

org.eclipse.jpt.jpa.eclipselink.core.jpql.spi
Class EclipseLinkManagedTypeBuilder

java.lang.Object
  extended by org.eclipse.jpt.jpa.eclipselink.core.jpql.spi.EclipseLinkManagedTypeBuilder
All Implemented Interfaces:
IManagedTypeBuilder

public class EclipseLinkManagedTypeBuilder
extends Object
implements IManagedTypeBuilder

This implementation of IManagedTypeBuilder adds support for dynamic managed types.

Since:
3.2

Constructor Summary
EclipseLinkManagedTypeBuilder()
          Creates a new EclipseLinkManagedTypeBuilder.
 
Method Summary
 IEmbeddable buildEmbeddable(JpaManagedTypeProvider provider, Embeddable mappedClass,  mappingBuilder)
          Creates a new concrete instance of an IEmbeddable.
 IEntity buildEntity(JpaManagedTypeProvider provider, Entity mappedClass,  mappingBuilder)
          Creates a new concrete instance of an IEntity.
 IMappedSuperclass buildMappedSuperclass(JpaManagedTypeProvider provider, MappedSuperclass mappedClass,  mappingBuilder)
          Creates a new concrete instance of a IMappedSuperclass.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EclipseLinkManagedTypeBuilder

public EclipseLinkManagedTypeBuilder()
Creates a new EclipseLinkManagedTypeBuilder.

Method Detail

buildEmbeddable

public IEmbeddable buildEmbeddable(JpaManagedTypeProvider provider,
                                   Embeddable mappedClass,
                                    mappingBuilder)
Creates a new concrete instance of an IEmbeddable.

Specified by:
buildEmbeddable in interface IManagedTypeBuilder
Parameters:
provider - The provider of JPA managed types
mappedClass - The design-time representation of an embeddable
mappingBuilder - The builder that is responsible to create the IMapping wrapping a persistent attribute or property
Returns:
A new instance of IEmbeddable

buildEntity

public IEntity buildEntity(JpaManagedTypeProvider provider,
                           Entity mappedClass,
                            mappingBuilder)
Creates a new concrete instance of an IEntity.

Specified by:
buildEntity in interface IManagedTypeBuilder
Parameters:
provider - The provider of JPA managed types
mappedClass - The design-time representation of an entity
mappingBuilder - The builder that is responsible to create the IMapping wrapping a persistent attribute or property
Returns:
A new instance of IEntity

buildMappedSuperclass

public IMappedSuperclass buildMappedSuperclass(JpaManagedTypeProvider provider,
                                               MappedSuperclass mappedClass,
                                                mappingBuilder)
Creates a new concrete instance of a IMappedSuperclass.

Specified by:
buildMappedSuperclass in interface IManagedTypeBuilder
Parameters:
provider - The provider of JPA managed types
mappedClass - The design-time representation of a mapped superclass
mappingBuilder - The builder that is responsible to create the IMapping wrapping a persistent attribute or property
Returns:
A new instance of IMappedSuperclass

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.