com.sun.xml.bind.v2.model.impl

Class RuntimeEnumLeafInfoImpl<T,B>

final class RuntimeEnumLeafInfoImpl<T extends Enum<T>,B> extends EnumLeafInfoImpl<Type,Class,Field,Method> implements RuntimeEnumLeafInfo, Transducer<T>

Constructor Summary
RuntimeEnumLeafInfoImpl(RuntimeModelBuilder builder, Locatable upstream, Class<T> enumType)
Method Summary
RuntimeEnumConstantImplcreateEnumConstant(String name, String literal, Field constant, EnumConstantImpl<Type,Class,Field,Method> last)
voiddeclareNamespace(T t, XMLSerializer w)
ClassgetClazz()
Transducer<T>getTransducer()
QNamegetTypeName(T instance)
QName[]getTypeNames()
booleanisDefault()
Tparse(CharSequence lexical)
CharSequenceprint(T t)
booleanuseNamespace()
voidwriteLeafElement(XMLSerializer w, Name tagName, T o, String fieldName)
voidwriteText(XMLSerializer w, T t, String fieldName)

Constructor Detail

RuntimeEnumLeafInfoImpl

RuntimeEnumLeafInfoImpl(RuntimeModelBuilder builder, Locatable upstream, Class<T> enumType)

Method Detail

createEnumConstant

RuntimeEnumConstantImpl createEnumConstant(String name, String literal, Field constant, EnumConstantImpl<Type,Class,Field,Method> last)

declareNamespace

public void declareNamespace(T t, XMLSerializer w)

getClazz

Class getClazz()

getTransducer

public Transducer<T> getTransducer()

getTypeName

public QName getTypeName(T instance)

getTypeNames

public QName[] getTypeNames()

isDefault

public boolean isDefault()

parse

public T parse(CharSequence lexical)

print

public CharSequence print(T t)

useNamespace

public boolean useNamespace()

writeLeafElement

public void writeLeafElement(XMLSerializer w, Name tagName, T o, String fieldName)

writeText

public void writeText(XMLSerializer w, T t, String fieldName)