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

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

public class CMClassInfo<T,C extends T>
extends Object
implements MClassInfo<T,C>


Constructor Summary
CMClassInfo(MClassInfoOrigin origin, C targetClass, MPackageInfo _package, String localName, MClassInfo<T,C> baseTypeInfo, QName elementName)
           
 
Method Summary
<V> V
acceptTypeInfoVisitor(MTypeInfoVisitor<T,C,V> visitor)
           
 void addProperty(MPropertyInfo<T,C> propertyInfo)
           
 MElementInfo<T,C> createElementInfo(MTypeInfo<T,C> scope, QName substitutionHead)
           
 MClassInfo<T,C> getBaseTypeInfo()
           
 QName getElementName()
           
 String getLocalName()
           
 String getName()
           
 MClassInfoOrigin getOrigin()
           
 MPackageInfo getPackageInfo()
           
 List<MPropertyInfo<T,C>> getProperties()
           
 C getTargetClass()
           
 T getTargetType()
           
 void removeProperty(MPropertyInfo<T,C> propertyInfo)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CMClassInfo

public CMClassInfo(MClassInfoOrigin origin,
                   C targetClass,
                   MPackageInfo _package,
                   String localName,
                   MClassInfo<T,C> baseTypeInfo,
                   QName elementName)
Method Detail

getOrigin

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

getTargetClass

public C getTargetClass()
Specified by:
getTargetClass in interface MClassInfo<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 MClassInfo<T,C extends T>

getPackageInfo

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

getName

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

getLocalName

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

getBaseTypeInfo

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

getProperties

public List<MPropertyInfo<T,C>> getProperties()
Specified by:
getProperties in interface MClassInfo<T,C extends T>

getElementName

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

addProperty

public void addProperty(MPropertyInfo<T,C> propertyInfo)
Specified by:
addProperty in interface MClassInfo<T,C extends T>

removeProperty

public void removeProperty(MPropertyInfo<T,C> propertyInfo)
Specified by:
removeProperty in interface MClassInfo<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.