org.hydrateframework.ejb.schema
Class Enumeration

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

public class Enumeration
extends Enumeration

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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hydrateframework.gen.schema.Enumeration
Enumeration.Option
 
Nested classes/interfaces inherited from interface org.hydrateframework.gen.schema.SchemaElement
SchemaElement.HighlightType
 
Field Summary
 java.lang.Class<? extends java.lang.Enum> enumClass
           
 javax.persistence.EnumType enumType
           
 
Fields inherited from class org.hydrateframework.gen.schema.Enumeration
codeMethod, type
 
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
Enumeration(Family family)
           
Enumeration(Family family, java.lang.Class<? extends java.lang.Enum> enumClass, javax.persistence.EnumType enumType)
           
Enumeration(Family family, Enumeration override)
           
 
Method Summary
 java.lang.String getJavaNotPopulatedValue()
           
 java.lang.String getJavaNotSetValue()
           
 java.lang.String getJavaPublicType()
           
 java.lang.String getJavaTypeName()
          The java type name is now the name of the Enumeration and not the name of the sqlValue.
 void resolve()
           
 java.lang.String writeCvtFromJavaObj(java.lang.String obj)
           
 java.lang.String writeFromString(java.lang.String var)
           
 java.lang.String writeJavaSqlRead(java.lang.String rs, java.lang.String mbrIdx)
           
 java.lang.String writeUpdFromUnderlying(java.lang.String var)
           
 void writeXSDType(SAXWriter wrt, boolean isOptional)
           
 
Methods inherited from class org.hydrateframework.gen.schema.Enumeration
getComment, getFamily, getHighlightType, getJavaEmptyValue, getJavaNativeType, getJavaPackageName, getJavaSqlType, getLength, getName, getOptions, getOverrides, getPrecision, getScale, getSQLTypeName, getSQLTypeName, getTablespace, getType, getXSDTypeName, isValid, maxDisplayLen, notifyUpdate, override, parseType, readFromXmlDoc, setName, setType, shouldWrite, toSummary, writeAsString, writeCompareTwo, writeCvtInternalToPublic, writeCvtPublicToInternal, writeHashCode, writeJavaSqlSet, writeJavaSqlUpdate, writeToXmlDoc
 
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, toString, wait, wait, wait
 

Field Detail

enumClass

public java.lang.Class<? extends java.lang.Enum> enumClass

enumType

public javax.persistence.EnumType enumType
Constructor Detail

Enumeration

public Enumeration(Family family)

Enumeration

public Enumeration(Family family,
                   java.lang.Class<? extends java.lang.Enum> enumClass,
                   javax.persistence.EnumType enumType)

Enumeration

public Enumeration(Family family,
                   Enumeration override)
Method Detail

getJavaTypeName

public java.lang.String getJavaTypeName()
The java type name is now the name of the Enumeration and not the name of the sqlValue. This is to ensure that the owning implementation class will have an instance of the Enumeration type.

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

getJavaPublicType

public java.lang.String getJavaPublicType()
Specified by:
getJavaPublicType in interface Type
Overrides:
getJavaPublicType in class Enumeration

getJavaNotSetValue

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

getJavaNotPopulatedValue

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

writeJavaSqlRead

public java.lang.String writeJavaSqlRead(java.lang.String rs,
                                         java.lang.String mbrIdx)
Specified by:
writeJavaSqlRead in interface Type
Overrides:
writeJavaSqlRead in class Enumeration

writeCvtFromJavaObj

public java.lang.String writeCvtFromJavaObj(java.lang.String obj)
Specified by:
writeCvtFromJavaObj in interface Type
Overrides:
writeCvtFromJavaObj in class Enumeration

writeFromString

public java.lang.String writeFromString(java.lang.String var)
Specified by:
writeFromString in interface Type
Overrides:
writeFromString in class Enumeration

writeUpdFromUnderlying

public java.lang.String writeUpdFromUnderlying(java.lang.String var)
Specified by:
writeUpdFromUnderlying in interface Type
Overrides:
writeUpdFromUnderlying in class Enumeration

writeXSDType

public void writeXSDType(SAXWriter wrt,
                         boolean isOptional)
                  throws org.xml.sax.SAXException
Specified by:
writeXSDType in interface Type
Overrides:
writeXSDType in class Enumeration
Throws:
org.xml.sax.SAXException

resolve

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


Copyright © 2000 The Hydrate Project. All Rights Reserved.