org.hydrateframework.ejb.schema
Class ClassDef

java.lang.Object
  extended by org.hydrateframework.gen.schema.SchemaElementBase
      extended by org.hydrateframework.gen.schema.ClassDef
          extended by org.hydrateframework.ejb.schema.ClassDef
All Implemented Interfaces:
SchemaElement, Type

public class ClassDef
extends ClassDef
implements Type

Version:
@(#)$Revision: 1.5 $
Author:
David Chamberlin

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hydrateframework.gen.schema.ClassDef
ClassDef.ShowType
 
Nested classes/interfaces inherited from interface org.hydrateframework.gen.schema.SchemaElement
SchemaElement.HighlightType
 
Field Summary
protected  java.lang.Class<?> cls
           
protected  boolean isEntity
           
protected  java.lang.String packageName
           
protected  org.hydrateframework.ejb.schema.ClassDef.TableDetails[] secondaryTables
           
protected  org.hydrateframework.ejb.schema.ClassDef.TableDetails table
           
 
Fields inherited from class org.hydrateframework.gen.schema.ClassDef
comment, discriminator, javaClassName, keys, members, name, strSuperClass, tablespace
 
Fields inherited from class org.hydrateframework.gen.schema.SchemaElementBase
ATTR_MANDATORY, ATTR_MANDATORYNOOVR, ATTR_NOOVR, ATTR_OPTIONAL, ATTR_OPTIONALNOOVR, BOOL_FALSE, BOOL_NOT, BOOL_NOTSET, BOOL_TRUE, NAME, valid
 
Constructor Summary
ClassDef(Family family)
           
ClassDef(Family family, java.lang.Class<?> cls)
           
ClassDef(Family family, ClassDef override)
           
 
Method Summary
 void addKey(Key key)
           
 void addMember(Member attr)
           
 int countMembers()
           
 java.lang.Class<?> getJavaClass()
           
 java.lang.String getJavaFQClsName()
           
 java.lang.String getJavaNotPopulatedValue()
           
 java.lang.String getJavaNotSetValue()
           
 java.lang.String getJavaPackageName()
           
 java.lang.String getJavaTypeName()
          The name of the type in Java.
 java.lang.String getName()
          The language independent name of this type
 java.lang.String getPackage()
           
 java.lang.String getProxiedJavaClsName()
           
 boolean isPropertyAccess()
           
protected  void readAttrs(java.util.Stack<java.lang.String> readContext, org.w3c.dom.Element elem)
           
 void resolve()
           
 void setEntity(javax.persistence.Entity entityAntn, java.lang.String className)
           
 void setFromJavaCls(java.lang.String className)
           
 void setModifiers(javax.persistence.TemporalType tempType)
           
 void setName(java.lang.String name)
           
 void setSecondaryTable(javax.persistence.SecondaryTable table)
           
 void setSecondaryTables(javax.persistence.SecondaryTables tables)
           
 void setTable(javax.persistence.Table table)
           
 void withdrawMember(Member mbr)
           
protected  void writeAttrs(java.util.List<SAXWriter.Attr> classDefAttrs)
           
 
Methods inherited from class org.hydrateframework.gen.schema.ClassDef
addKey, addMember, addMethod, findKey, getAllKeys, getAllMembers, getAllMethods, getAllSubclasses, getAllSuperclasses, getBaseClass, getComment, getComparators, getDataService, getDiscriminator, getFamily, getHighlightType, getInterfaces, getJavaClsName, getJavaEmptyValue, getJavaNativeType, getJavaPublicType, getJavaSqlType, getKeys, getLength, getMembers, getMethods, getOverrides, getPosition, getPossibleImplementations, getPrecision, getPrimaryKey, getScale, getShowState, getSQLTypeName, getSubclasses, getSuperClass, getTablespace, getXSDTypeName, isAbstract, isInUse, isNoPersist, isSuperClass, isValid, notifyUpdate, override, parseType, readFromXmlDoc, removeMember, setPosition, setSuperClass, shouldWrite, toggleShowState, toString, toSummary, writeAsString, writeCompareTwo, writeCvtFromJavaObj, writeCvtInternalToPublic, writeCvtPublicToInternal, writeFromString, writeHashCode, writeJavaSqlRead, writeJavaSqlSet, writeJavaSqlUpdate, writeToXmlDoc, writeUpdFromUnderlying, writeXSDType
 
Methods inherited from class org.hydrateframework.gen.schema.SchemaElementBase
addBoolAttribute, addEnumAttribute, addIntAttribute, addListAttribute, addStringAttribute, isValidIdentifier, newElement, printAttrWarning, printWarning, readBoolAttribute, readEnumAttribute, readIntAttribute, readListAttribute, readStringAttribute, refEquals, supersedes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.hydrateframework.gen.schema.Type
getJavaEmptyValue, getJavaNativeType, getJavaPublicType, getJavaSqlType, getLength, getPrecision, getScale, getSQLTypeName, getXSDTypeName, parseType, writeAsString, writeCompareTwo, writeCvtFromJavaObj, writeCvtInternalToPublic, writeCvtPublicToInternal, writeFromString, writeHashCode, writeJavaSqlRead, writeJavaSqlSet, writeJavaSqlUpdate, writeUpdFromUnderlying, writeXSDType
 

Field Detail

packageName

protected java.lang.String packageName

table

protected org.hydrateframework.ejb.schema.ClassDef.TableDetails table

secondaryTables

protected org.hydrateframework.ejb.schema.ClassDef.TableDetails[] secondaryTables

isEntity

protected boolean isEntity

cls

protected java.lang.Class<?> cls
Constructor Detail

ClassDef

public ClassDef(Family family,
                ClassDef override)

ClassDef

public ClassDef(Family family)

ClassDef

public ClassDef(Family family,
                java.lang.Class<?> cls)
Method Detail

getJavaNotSetValue

public java.lang.String getJavaNotSetValue()
Specified by:
getJavaNotSetValue in interface Type
Overrides:
getJavaNotSetValue in class ClassDef

getJavaNotPopulatedValue

public java.lang.String getJavaNotPopulatedValue()
Specified by:
getJavaNotPopulatedValue in interface Type
Overrides:
getJavaNotPopulatedValue in class ClassDef

getJavaFQClsName

public java.lang.String getJavaFQClsName()
Overrides:
getJavaFQClsName in class ClassDef

getJavaTypeName

public java.lang.String getJavaTypeName()
Description copied from interface: Type
The name of the type in Java. e.g. java.util.Date

Specified by:
getJavaTypeName in interface Type
Overrides:
getJavaTypeName in class ClassDef

getJavaClass

public java.lang.Class<?> getJavaClass()

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()
Description copied from interface: Type
The language independent name of this type

Specified by:
getName in interface SchemaElement
Specified by:
getName in interface Type
Overrides:
getName in class ClassDef

addKey

public void addKey(Key key)

setModifiers

public void setModifiers(javax.persistence.TemporalType tempType)

withdrawMember

public void withdrawMember(Member mbr)

getPackage

public java.lang.String getPackage()

addMember

public void addMember(Member attr)

setEntity

public void setEntity(javax.persistence.Entity entityAntn,
                      java.lang.String className)

setFromJavaCls

public void setFromJavaCls(java.lang.String className)

setTable

public void setTable(javax.persistence.Table table)

setSecondaryTable

public void setSecondaryTable(javax.persistence.SecondaryTable table)

setSecondaryTables

public void setSecondaryTables(javax.persistence.SecondaryTables tables)

isPropertyAccess

public boolean isPropertyAccess()

getJavaPackageName

public java.lang.String getJavaPackageName()
Overrides:
getJavaPackageName in class ClassDef

getProxiedJavaClsName

public java.lang.String getProxiedJavaClsName()

countMembers

public int countMembers()

resolve

public void resolve()
Specified by:
resolve in interface SchemaElement
Overrides:
resolve in class ClassDef

writeAttrs

protected void writeAttrs(java.util.List<SAXWriter.Attr> classDefAttrs)
Overrides:
writeAttrs in class ClassDef

readAttrs

protected void readAttrs(java.util.Stack<java.lang.String> readContext,
                         org.w3c.dom.Element elem)
Overrides:
readAttrs in class ClassDef


Copyright © 2000 The Hydrate Project. All Rights Reserved.