org.granite.generator.as3.reflect
Class JavaEntityBean

java.lang.Object
  extended by org.granite.generator.as3.reflect.JavaAbstractType
      extended by org.granite.generator.as3.reflect.JavaBean
          extended by org.granite.generator.as3.reflect.JavaEntityBean
All Implemented Interfaces:
As3Typed, JavaType
Direct Known Subclasses:
JavaValidatableEntityBean

public class JavaEntityBean
extends JavaBean

Author:
Franck WOLFF

Nested Class Summary
 
Nested classes/interfaces inherited from class org.granite.generator.as3.reflect.JavaAbstractType
JavaAbstractType.GenerationType
 
Nested classes/interfaces inherited from interface org.granite.generator.as3.reflect.JavaType
JavaType.Kind
 
Field Summary
protected  JavaType idClass
           
protected  java.util.List<JavaFieldProperty> identifiers
           
protected  java.util.List<JavaProperty> lazyProperties
           
protected  JavaProperty version
           
 
Fields inherited from class org.granite.generator.as3.reflect.JavaBean
as3Superclass, imports, interfaces, interfacesProperties, properties, superclass, uid
 
Fields inherited from class org.granite.generator.as3.reflect.JavaAbstractType
as3Type, generationType, kind, provider, type, url
 
Constructor Summary
JavaEntityBean(JavaTypeFactory provider, java.lang.Class<?> type, java.net.URL url)
           
 
Method Summary
 JavaFieldProperty getFirstIdentifier()
           
 JavaType getIdClass()
           
 java.util.List<JavaFieldProperty> getIdentifiers()
           
 JavaProperty getVersion()
           
 boolean hasIdClass()
           
 boolean hasIdentifiers()
           
 boolean hasVersion()
           
 boolean isLazy(JavaProperty property)
           
 
Methods inherited from class org.granite.generator.as3.reflect.JavaBean
addToImports, getAs3Superclass, getImports, getInterfaces, getInterfacesProperties, getProperties, getSuperclass, getUid, hasEnumProperty, hasInterfaces, hasInterfacesProperties, hasSuperclass, hasUid, initProperties, isAnnotationPresent
 
Methods inherited from class org.granite.generator.as3.reflect.JavaAbstractType
getAs3Type, getGenerationType, getKind, getLastModified, getName, getPackage, getPackageName, getPropertyDescriptors, getProvider, getQualifiedName, getSortedUnmodifiableList, getType, getUrl, isBean, isEntity, isEnum, isGenerated, isInterface, isRemoteDestination, isWithBase, removeNull
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

identifiers

protected final java.util.List<JavaFieldProperty> identifiers

idClass

protected final JavaType idClass

version

protected JavaProperty version

lazyProperties

protected final java.util.List<JavaProperty> lazyProperties
Constructor Detail

JavaEntityBean

public JavaEntityBean(JavaTypeFactory provider,
                      java.lang.Class<?> type,
                      java.net.URL url)
Method Detail

hasIdentifiers

public boolean hasIdentifiers()

getIdentifiers

public java.util.List<JavaFieldProperty> getIdentifiers()

getFirstIdentifier

public JavaFieldProperty getFirstIdentifier()

hasIdClass

public boolean hasIdClass()

getIdClass

public JavaType getIdClass()

hasVersion

public boolean hasVersion()

getVersion

public JavaProperty getVersion()

isLazy

public boolean isLazy(JavaProperty property)