Errai 3.0.1-SNAPSHOT

org.jboss.errai.jpa.rebind
Class ErraiEntityManagerGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by org.jboss.errai.config.rebind.AbstractAsyncGenerator
          extended by org.jboss.errai.jpa.rebind.ErraiEntityManagerGenerator
All Implemented Interfaces:
AsyncCodeGenerator

public class ErraiEntityManagerGenerator
extends AbstractAsyncGenerator


Constructor Summary
ErraiEntityManagerGenerator()
           
 
Method Summary
static javax.persistence.EntityManagerFactory createHibernateEntityManagerFactory(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
           
protected  String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
          Called by AbstractAsyncGenerator.generateAsync(TreeLogger, GeneratorContext) to carry out the actual code generation.
 String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, String typeName)
           
protected  void generateLifecycleEventDeliveryMethods(MetaClass entityType, AnonymousClassStructureBuilder classBuilder, List<MetaClass> globalEntityListeners)
          Generates the event delivery methods for the given JPA Entity type.
protected  boolean isGeneratedValue(Member javaMember)
          Returns true if the given Java member is annotated as a JPA generated value.
 
Methods inherited from class org.jboss.errai.config.rebind.AbstractAsyncGenerator
generateAsync, startAsyncGeneratorsAndWaitFor
 
Methods inherited from class com.google.gwt.core.ext.Generator
escape
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ErraiEntityManagerGenerator

public ErraiEntityManagerGenerator()
Method Detail

generate

public String generate(com.google.gwt.core.ext.TreeLogger logger,
                       com.google.gwt.core.ext.GeneratorContext context,
                       String typeName)
                throws com.google.gwt.core.ext.UnableToCompleteException
Specified by:
generate in class com.google.gwt.core.ext.Generator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

generate

protected String generate(com.google.gwt.core.ext.TreeLogger logger,
                          com.google.gwt.core.ext.GeneratorContext context)
Description copied from class: AbstractAsyncGenerator
Called by AbstractAsyncGenerator.generateAsync(TreeLogger, GeneratorContext) to carry out the actual code generation.

Specified by:
generate in class AbstractAsyncGenerator
context - the generator context to use.
Returns:
the generated code.

createHibernateEntityManagerFactory

public static javax.persistence.EntityManagerFactory createHibernateEntityManagerFactory(com.google.gwt.core.ext.TreeLogger logger,
                                                                                         com.google.gwt.core.ext.GeneratorContext context)

generateLifecycleEventDeliveryMethods

protected void generateLifecycleEventDeliveryMethods(MetaClass entityType,
                                                     AnonymousClassStructureBuilder classBuilder,
                                                     List<MetaClass> globalEntityListeners)
Generates the event delivery methods for the given JPA Entity type.

Parameters:
entityType - The metaclass representing the entity type.
classBuilder - The target builder to receive the generated methods. For the generated code to be valid, this should be a builder of a subclass of ErraiIdentifiableType.
globalEntityListeners - A list of the global entity listeners

isGeneratedValue

protected boolean isGeneratedValue(Member javaMember)
Returns true if the given Java member is annotated as a JPA generated value.

TODO: support this determination for XML-configured entities.

Parameters:
javaMember - the Java member for the attribute in question

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.