Package com.sun.tools.xjc.generator.bean
Class BeanGenerator
java.lang.Object
com.sun.tools.xjc.generator.bean.BeanGenerator
- All Implemented Interfaces:
Outline
Generates fields and accessors.
-
Method Summary
Modifier and TypeMethodDescriptionfinal JClassaddRuntime(Class clazz) Copies the specified class into the user's package and returns a reference to it.static Outlinegenerate(Model model, ErrorReceiver _errorReceiver) Generates beans into code model according to the BGM, and produces the reflection model.final voidgenerateAdapterIfNecessary(CPropertyInfo prop, JAnnotatable field) GeneratesXmlJavaTypeAdapterfromPropertyInfoif necessary.generateStaticClass(Class src, JPackage out) Iterable<? extends PackageOutline>Gets all package-wise contexts at once.Returns all theClassOutlines known to this object.Gets a reference tonew CodeModelClassFactory(getErrorHandler()).getClazz(CClassInfo bean) Obtains per-class context information.Short forgetModel().codeModel.getContainer(CClassInfoParent parent, Aspect aspect) com.sun.tools.xjc.generator.bean.ElementOutlineImplIf theCElementInfogenerates a class, returns such a class.getEnum(CEnumLeafInfo eli) getEnums()Gets all theEnumOutlines.Any error during the back-end proccessing should be sent to this object.getField(CPropertyInfo prop) Gets the object that wraps the generated field for a givenCPropertyInfo.getModel()This outline is for this model.Gets per-package context information.final JPackage[]getUsedPackages(Aspect aspect) Returns all used JPackages.final JTypeResolves a type reference to the actual (possibly generated) type.
-
Method Details
-
generate
Generates beans into code model according to the BGM, and produces the reflection model.- Parameters:
_errorReceiver- This object will receive all the errors discovered during the back-end stage.- Returns:
- returns a
Outlinewhich will in turn be used to further generate marshaller/unmarshaller, or null if the processing fails (errors should have been reported to the error recevier.)
-
getModel
Description copied from interface:OutlineThis outline is for this model. -
getCodeModel
Description copied from interface:OutlineShort forgetModel().codeModel.- Specified by:
getCodeModelin interfaceOutline
-
getContainer
- Specified by:
getContainerin interfaceOutline
-
resolve
Description copied from interface:OutlineResolves a type reference to the actual (possibly generated) type. Short forresolve(ref.getType(),aspect). -
getUsedPackages
Returns all used JPackages. A JPackage is considered as "used" if a ClassItem or a InterfaceItem resides in that package. This value is dynamically calculated every time because one can freely remove ClassItem/InterfaceItem.- Returns:
- Given the same input, the order of packages in the array is always the same regardless of the environment.
-
getErrorReceiver
Description copied from interface:OutlineAny error during the back-end proccessing should be sent to this object.- Specified by:
getErrorReceiverin interfaceOutline
-
getClassFactory
Description copied from interface:OutlineGets a reference tonew CodeModelClassFactory(getErrorHandler()).- Specified by:
getClassFactoryin interfaceOutline
-
getPackageContext
Description copied from interface:OutlineGets per-package context information. This method works for every visible package (those packages which are supposed to be used by client applications.)- Specified by:
getPackageContextin interfaceOutline- Returns:
- If this grammar doesn't produce anything in the specified package, return null.
-
getClasses
Description copied from interface:OutlineReturns all theClassOutlines known to this object.- Specified by:
getClassesin interfaceOutline
-
getClazz
Description copied from interface:OutlineObtains per-class context information. -
getElement
Description copied from interface:OutlineIf theCElementInfogenerates a class, returns such a class. Otherwise return null.- Specified by:
getElementin interfaceOutline
-
getEnum
-
getEnums
Description copied from interface:OutlineGets all theEnumOutlines. -
getAllPackageContexts
Description copied from interface:OutlineGets all package-wise contexts at once.- Specified by:
getAllPackageContextsin interfaceOutline
-
getField
Description copied from interface:OutlineGets the object that wraps the generated field for a givenCPropertyInfo. -
generateAdapterIfNecessary
GeneratesXmlJavaTypeAdapterfromPropertyInfoif necessary. Also generates other per-property annotations (such asXmlID,XmlIDREF, andXmlMimeTypeif necessary. -
addRuntime
Description copied from interface:OutlineCopies the specified class into the user's package and returns a reference to it.- Specified by:
addRuntimein interfaceOutline
-
generateStaticClass
-