org.hibernate.jpamodelgen.xml
Class XmlMetaEntity

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

public class XmlMetaEntity
extends java.lang.Object
implements MetaEntity

Author:
Hardy Ferentschik

Constructor Summary
XmlMetaEntity(Embeddable embeddable, java.lang.String packageName, javax.lang.model.element.TypeElement element)
           
XmlMetaEntity(Entity ormEntity, java.lang.String packageName, javax.lang.model.element.TypeElement element)
           
XmlMetaEntity(MappedSuperclass mappedSuperclass, java.lang.String packageName, javax.lang.model.element.TypeElement element)
           
 
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.
 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
 

Constructor Detail

XmlMetaEntity

public XmlMetaEntity(Entity ormEntity,
                     java.lang.String packageName,
                     javax.lang.model.element.TypeElement element)

XmlMetaEntity

public XmlMetaEntity(MappedSuperclass mappedSuperclass,
                     java.lang.String packageName,
                     javax.lang.model.element.TypeElement element)

XmlMetaEntity

public XmlMetaEntity(Embeddable embeddable,
                     java.lang.String packageName,
                     javax.lang.model.element.TypeElement element)
Method Detail

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

toString

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


Copyright © 2009. All Rights Reserved.