com.sun.tools.xjc.reader.xmlschema
public abstract class ParticleBinder extends Object
Field Summary | |
---|---|
protected BGMBuilder | builder |
Constructor Summary | |
---|---|
protected | ParticleBinder() |
Method Summary | |
---|---|
void | build(XSParticle p)
Builds the CPropertyInfos from the given particle
(and its descendants), and set them to the class returned by
getCurrentBean. |
abstract void | build(XSParticle p, Collection<XSParticle> forcedProps)
The version of the build method that forces a specified set of particles
to become a property. |
abstract boolean | checkFallback(XSParticle p)
Similar to the build method but this method only checks if
the BGM that will be built by the build method will
do the fallback (map all the properties into one list) or not.
|
protected String | computeLabel(XSParticle p)
Computes the label of a given particle.
|
protected ClassSelector | getClassSelector() |
protected CClassInfo | getCurrentBean() |
protected ErrorReporter | getErrorReporter() |
protected <T extends BIDeclaration> T | getLocalCustomization(XSParticle p, Class<T> type) |
protected BIProperty | getLocalPropCustomization(XSParticle p)
Gets the BIProperty object that applies to the given particle. |
protected String | getSpecDefaultName(XSModelGroup mg, boolean repeated)
Computes a name from unnamed model group by following the spec.
|
protected String | makeJavaName(boolean isRepeated, String xmlName) Converts an XML name to the corresponding Java name. |
protected String | makeJavaName(XSParticle p, String xmlName) |
Returns: false if the fallback will not happen.
Parameters: repeated if the said model group is repeated more than once
Throws: ParseException If the method cannot generate a name. For example, when a model group doesn't contain any element reference/declaration at all.