-
public interface JavaCompiler
Java-to-Schema compiler.- Author:
- Kohsuke Kawaguchi ([email protected])
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description J2SJAXBModel
bind(Collection<Reference> rootTypes, Map<QName,Reference> additionalElementDecls, String defaultNamespaceRemap, ProcessingEnvironment source)
Compiles the given annotated Java source code.
-
-
-
Method Detail
-
bind
J2SJAXBModel bind(Collection<Reference> rootTypes, Map<QName,Reference> additionalElementDecls, String defaultNamespaceRemap, ProcessingEnvironment source)
Compiles the given annotated Java source code.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()
.- Parameters:
rootTypes
- 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 correspondingReference
s. ThoseReference
s must be included in therootTypes
parameter. In this map, aReference
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.source
- The caller supplied view to the annotated source code that JAXB is going to process.- Returns:
- Non-null if no error was reported. Otherwise null.
-
-