org.jvnet.jaxb2_commons.xml.bind.model.concrete
Class CMEnumLeafInfo<T,C extends T>

java.lang.Object
  extended by org.jvnet.jaxb2_commons.xml.bind.model.concrete.CMEnumLeafInfo<T,C>
All Implemented Interfaces:
MEnumLeafInfo<T,C>, MPackaged, MPackagedTypeInfo<T,C>, MTypeInfo<T,C>, MOriginated<MEnumLeafInfoOrigin>

public class CMEnumLeafInfo<T,C extends T>
extends Object
implements MEnumLeafInfo<T,C>


Constructor Summary
CMEnumLeafInfo(MEnumLeafInfoOrigin origin, C targetClass, MPackageInfo _package, String localName, MTypeInfo<T,C> baseTypeInfo, QName elementName)
           
 
Method Summary
<V> V
acceptTypeInfoVisitor(MTypeInfoVisitor<T,C,V> visitor)
           
 void addEnumConstantInfo(MEnumConstantInfo<T,C> enumConstantInfo)
           
 MElementInfo<T,C> createElementInfo(MTypeInfo<T,C> scope, QName substitutionHead)
           
 MTypeInfo<T,C> getBaseTypeInfo()
           
 List<MEnumConstantInfo<T,C>> getConstants()
           
 QName getElementName()
           
 String getLocalName()
           
 String getName()
           
 MEnumLeafInfoOrigin getOrigin()
           
 MPackageInfo getPackageInfo()
           
 C getTargetClass()
           
 T getTargetType()
           
 void removeEnumConstantInfo(MEnumConstantInfo<T,C> enumConstantInfo)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CMEnumLeafInfo

public CMEnumLeafInfo(MEnumLeafInfoOrigin origin,
                      C targetClass,
                      MPackageInfo _package,
                      String localName,
                      MTypeInfo<T,C> baseTypeInfo,
                      QName elementName)
Method Detail

getOrigin

public MEnumLeafInfoOrigin getOrigin()
Specified by:
getOrigin in interface MOriginated<MEnumLeafInfoOrigin>

getTargetClass

public C getTargetClass()
Specified by:
getTargetClass in interface MEnumLeafInfo<T,C extends T>

getTargetType

public T getTargetType()
Specified by:
getTargetType in interface MTypeInfo<T,C extends T>

createElementInfo

public MElementInfo<T,C> createElementInfo(MTypeInfo<T,C> scope,
                                           QName substitutionHead)
Specified by:
createElementInfo in interface MEnumLeafInfo<T,C extends T>

getName

public String getName()
Specified by:
getName in interface MPackagedTypeInfo<T,C extends T>

getLocalName

public String getLocalName()
Specified by:
getLocalName in interface MPackagedTypeInfo<T,C extends T>

getPackageInfo

public MPackageInfo getPackageInfo()
Specified by:
getPackageInfo in interface MPackaged

getBaseTypeInfo

public MTypeInfo<T,C> getBaseTypeInfo()
Specified by:
getBaseTypeInfo in interface MEnumLeafInfo<T,C extends T>

getConstants

public List<MEnumConstantInfo<T,C>> getConstants()
Specified by:
getConstants in interface MEnumLeafInfo<T,C extends T>

addEnumConstantInfo

public void addEnumConstantInfo(MEnumConstantInfo<T,C> enumConstantInfo)
Specified by:
addEnumConstantInfo in interface MEnumLeafInfo<T,C extends T>

removeEnumConstantInfo

public void removeEnumConstantInfo(MEnumConstantInfo<T,C> enumConstantInfo)
Specified by:
removeEnumConstantInfo in interface MEnumLeafInfo<T,C extends T>

getElementName

public QName getElementName()
Specified by:
getElementName in interface MEnumLeafInfo<T,C extends T>

toString

public String toString()
Overrides:
toString in class Object

acceptTypeInfoVisitor

public <V> V acceptTypeInfoVisitor(MTypeInfoVisitor<T,C,V> visitor)
Specified by:
acceptTypeInfoVisitor in interface MTypeInfo<T,C extends T>


Copyright © 2005-2012. All Rights Reserved.