org.hibernate.jpamodelgen.xml
Class XmlMetaEntity

java.lang.Object
  extended by org.hibernate.jpamodelgen.xml.XmlMetaEntity
All Implemented Interfaces:
ImportContext, MetaEntity
Direct Known Subclasses:
XmlMetaEmbeddable

public class XmlMetaEntity
extends java.lang.Object
implements MetaEntity

Author:
Hardy Ferentschik

Field Summary
protected  AccessTypeInformation accessTypeInfo
           
protected  java.lang.String clazzName
           
protected  Context context
           
protected  java.lang.String defaultPackageName
           
protected  javax.lang.model.element.TypeElement element
           
protected  ImportContext importContext
           
protected  boolean isMetaComplete
           
protected  java.util.List<MetaAttribute> members
           
protected  java.lang.String packageName
           
 
Constructor Summary
protected XmlMetaEntity(Embeddable embeddable, java.lang.String defaultPackageName, javax.lang.model.element.TypeElement element, Context context)
           
  XmlMetaEntity(Entity ormEntity, java.lang.String defaultPackageName, javax.lang.model.element.TypeElement element, Context context)
           
protected XmlMetaEntity(MappedSuperclass mappedSuperclass, java.lang.String defaultPackageName, javax.lang.model.element.TypeElement element, Context context)
           
 
Method Summary
 java.lang.String generateImports()
           
 java.util.List<MetaAttribute> getMembers()
           
 java.lang.String getPackageName()
           
 java.lang.String getQualifiedName()
           
 java.lang.String getSimpleName()
           
 javax.lang.model.element.TypeElement getTypeElement()
           
 java.lang.String importType(javax.lang.model.element.Name qualifiedName)
           
 java.lang.String importType(java.lang.String fqcn)
          Add fqcn to the import list.
protected  void init()
           
 boolean isMetaComplete()
           
 java.lang.String staticImport(java.lang.String fqcn, java.lang.String member)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

clazzName

protected final java.lang.String clazzName

packageName

protected final java.lang.String packageName

defaultPackageName

protected final java.lang.String defaultPackageName

importContext

protected final ImportContext importContext

members

protected final java.util.List<MetaAttribute> members

element

protected final javax.lang.model.element.TypeElement element

context

protected final Context context

isMetaComplete

protected final boolean isMetaComplete

accessTypeInfo

protected AccessTypeInformation accessTypeInfo
Constructor Detail

XmlMetaEntity

public XmlMetaEntity(Entity ormEntity,
                     java.lang.String defaultPackageName,
                     javax.lang.model.element.TypeElement element,
                     Context context)

XmlMetaEntity

protected XmlMetaEntity(MappedSuperclass mappedSuperclass,
                        java.lang.String defaultPackageName,
                        javax.lang.model.element.TypeElement element,
                        Context context)

XmlMetaEntity

protected XmlMetaEntity(Embeddable embeddable,
                        java.lang.String defaultPackageName,
                        javax.lang.model.element.TypeElement element,
                        Context context)
Method Detail

init

protected void init()

getSimpleName

public java.lang.String getSimpleName()
Specified by:
getSimpleName in interface MetaEntity

getQualifiedName

public java.lang.String getQualifiedName()
Specified by:
getQualifiedName in interface MetaEntity

getPackageName

public java.lang.String getPackageName()
Specified by:
getPackageName in interface MetaEntity

getMembers

public java.util.List<MetaAttribute> getMembers()
Specified by:
getMembers in interface MetaEntity

generateImports

public java.lang.String generateImports()
Specified by:
generateImports in interface ImportContext
Specified by:
generateImports in interface MetaEntity

importType

public java.lang.String importType(java.lang.String fqcn)
Description copied from interface: ImportContext
Add fqcn to the import list. Returns fqcn as needed in source code. Attempts to handle fqcn with array and generics references.

e.g. java.util.Collection imports java.util.Collection and returns Collection org.marvel.Hulk[] imports org.marvel.Hulk and returns Hulk

Specified by:
importType in interface ImportContext
Specified by:
importType in interface MetaEntity
Parameters:
fqcn - Fully qualified class name of the type to import.
Returns:
import string

staticImport

public java.lang.String staticImport(java.lang.String fqcn,
                                     java.lang.String member)
Specified by:
staticImport in interface ImportContext
Specified by:
staticImport in interface MetaEntity

importType

public java.lang.String importType(javax.lang.model.element.Name qualifiedName)
Specified by:
importType in interface MetaEntity

getTypeElement

public javax.lang.model.element.TypeElement getTypeElement()
Specified by:
getTypeElement in interface MetaEntity

isMetaComplete

public boolean isMetaComplete()
Specified by:
isMetaComplete in interface MetaEntity

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009-2010. All Rights Reserved.