Package com.sun.tools.xjc.outline
Interface Outline
- All Known Implementing Classes:
BeanGenerator
public interface Outline
Root of the outline. Captures which code is generated for which model component.
This object also provides access to various utilities, such as error reporting etc, for the convenience of code that builds the outline.
- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionaddRuntime
(Class clazz) Copies the specified class into the user's package and returns a reference to it.Iterable<? extends PackageOutline>
Gets all package-wise contexts at once.Collection<? extends ClassOutline>
Returns all theClassOutline
s known to this object.Gets a reference tonew CodeModelClassFactory(getErrorHandler())
.getClazz
(CClassInfo clazz) Obtains per-class context information.Short forgetModel().codeModel
.getContainer
(CClassInfoParent parent, Aspect aspect) If theCElementInfo
generates a class, returns such a class.getEnum
(CEnumLeafInfo eli) getEnums()
Gets all theEnumOutline
s.Any error during the back-end proccessing should be sent to this object.Gets the object that wraps the generated field for a givenCPropertyInfo
.getModel()
This outline is for this model.getPackageContext
(JPackage _Package) Gets per-package context information.Resolves a type reference to the actual (possibly generated) type.
-
Method Details
-
getModel
Model getModel()This outline is for this model. -
getCodeModel
JCodeModel getCodeModel()Short forgetModel().codeModel
. -
getField
Gets the object that wraps the generated field for a givenCPropertyInfo
. -
getPackageContext
Gets per-package context information. This method works for every visible package (those packages which are supposed to be used by client applications.)- Returns:
- If this grammar doesn't produce anything in the specified package, return null.
-
getClasses
Collection<? extends ClassOutline> getClasses()Returns all theClassOutline
s known to this object. -
getClazz
Obtains per-class context information. -
getElement
If theCElementInfo
generates a class, returns such a class. Otherwise return null. -
getEnum
-
getEnums
Collection<EnumOutline> getEnums()Gets all theEnumOutline
s. -
getAllPackageContexts
Iterable<? extends PackageOutline> getAllPackageContexts()Gets all package-wise contexts at once. -
getClassFactory
CodeModelClassFactory getClassFactory()Gets a reference tonew CodeModelClassFactory(getErrorHandler())
. -
getErrorReceiver
ErrorReceiver getErrorReceiver()Any error during the back-end proccessing should be sent to this object. -
getContainer
-
resolve
Resolves a type reference to the actual (possibly generated) type. Short forresolve(ref.getType(),aspect)
. -
addRuntime
Copies the specified class into the user's package and returns a reference to it.
-