public class JavaCompilerImpl extends Object implements JavaCompiler
Constructor and Description |
---|
JavaCompilerImpl() |
Modifier and Type | Method and Description |
---|---|
J2SJAXBModel |
bind(Collection<Reference> rootClasses,
Map<QName,Reference> additionalElementDecls,
String defaultNamespaceRemap,
ProcessingEnvironment env)
Compiles the given annotated Java source code.
|
public J2SJAXBModel bind(Collection<Reference> rootClasses, Map<QName,Reference> additionalElementDecls, String defaultNamespaceRemap, ProcessingEnvironment env)
JavaCompiler
This operation takes a set of "root types", then compute the list of all the types that need to be bound by forming a transitive reflexive closure of types that are referenced by the root types.
Errors will be sent to ProcessingEnvironment.getMessager()
.
bind
in interface JavaCompiler
rootClasses
- The list of types that needs to be bound to XML.
"root references" from JAX-RPC to JAXB is always in the form of (type,annotations) pair.additionalElementDecls
- Add element declarations for the specified element names to
the XML types mapped from the corresponding Reference
s.
Those Reference
s must be included in the rootTypes
parameter.
In this map, a Reference
can be null, in which case the element name is
declared to have an empty complex type.
(<xs:element name='foo'><xs:complexType/></xs:element>
)
This parameter can be null, in which case the method behaves as if the empty map is given.defaultNamespaceRemap
- If not-null, all the uses of the empty default namespace ("") will
be replaced by this namespace URI.env
- The caller supplied view to the annotated source code that JAXB is going to process.Copyright © 2020 JBoss by Red Hat. All rights reserved.