Top Description Fields Constructors Methods
com.sun.tools.xjc.reader.xmlschema

pack-priv Class UnusedCustomizationChecker

extends BindingComponent
implements XSVisitor, XSSimpleTypeVisitor
Class Inheritance
All Implemented Interfaces
com.sun.xml.xsom.visitor.XSSimpleTypeVisitor, com.sun.xml.xsom.visitor.XSVisitor, com.sun.xml.xsom.visitor.XSContentTypeVisitor, com.sun.xml.xsom.visitor.XSTermVisitor
Imports
java.util.HashSet, .Iterator, .Map, .Set, com.sun.tools.xjc.reader.Const, .Ring, com.sun.tools.xjc.reader.xmlschema.bindinfo.BIDeclaration, org.glassfish.jaxb.core.v2.WellKnownNamespace, com.sun.xml.xsom.XSAnnotation, .XSAttContainer, .XSAttGroupDecl, .XSAttributeDecl, .XSAttributeUse, .XSComplexType, .XSComponent, .XSContentType, .XSElementDecl, .XSFacet, .XSIdentityConstraint, .XSListSimpleType, .XSModelGroup, .XSModelGroupDecl, .XSNotation, .XSParticle, .XSRestrictionSimpleType, .XSSchema, .XSSchemaSet, .XSSimpleType, .XSUnionSimpleType, .XSWildcard, .XSXPath, com.sun.xml.xsom.visitor.XSSimpleTypeVisitor, .XSVisitor

Reports all unacknowledged customizations as errors.

Since we scan the whole content tree, we use this to check for unused xmime:expectedContentTypes attributes.

Todo

if we find this kind of error checks more common, use the visitors so that we don't have to mix everything in one class.

Author
Kohsuke Kawaguchi ([email protected])

Field Summary

Modifier and TypeField and Description
private final BGMBuilder
private final SimpleTypeBuilder
private final Set<XSComponent>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
private void
public void
public void
public void
private boolean
check(XSComponent c)

Checks unused customizations on this component and returns true if this is the first time this component is checked.

private void
private void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
pack-priv void
run()

Runs the check.

private void
run(Map<String, ? extends XSComponent> col)

public void
public void
public void
public void
public void
Inherited from com.sun.tools.xjc.reader.xmlschema.BindingComponent:
getClassSelectorgetErrorReporter

Field Detail

builderback to summary
private final BGMBuilder builder
stbback to summary
private final SimpleTypeBuilder stb
visitedComponentsback to summary
private final Set<XSComponent> visitedComponents

Constructor Detail

UnusedCustomizationCheckerback to summary
pack-priv UnusedCustomizationChecker()

Method Detail

annotationback to summary
public void annotation(XSAnnotation ann)

Implements com.sun.xml.xsom.visitor.XSVisitor.annotation.

Annotations
@Override
attContainerback to summary
private void attContainer(XSAttContainer cont)
attGroupDeclback to summary
public void attGroupDecl(XSAttGroupDecl decl)

Implements com.sun.xml.xsom.visitor.XSVisitor.attGroupDecl.

Annotations
@Override
attributeDeclback to summary
public void attributeDecl(XSAttributeDecl decl)

Implements com.sun.xml.xsom.visitor.XSVisitor.attributeDecl.

Annotations
@Override
attributeUseback to summary
public void attributeUse(XSAttributeUse use)

Implements com.sun.xml.xsom.visitor.XSVisitor.attributeUse.

Annotations
@Override
checkback to summary
private boolean check(XSComponent c)

Checks unused customizations on this component and returns true if this is the first time this component is checked.

checkback to summary
private void check(BIDeclaration decl, XSComponent c)
checkExpectedContentTypesback to summary
private void checkExpectedContentTypes(XSComponent c)
complexTypeback to summary
public void complexType(XSComplexType type)

Implements com.sun.xml.xsom.visitor.XSVisitor.complexType.

Annotations
@Override
elementDeclback to summary
public void elementDecl(XSElementDecl decl)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.elementDecl.

Annotations
@Override
emptyback to summary
public void empty(XSContentType empty)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.empty.

Annotations
@Override
facetback to summary
public void facet(XSFacet facet)

Implements com.sun.xml.xsom.visitor.XSVisitor.facet.

Annotations
@Override
identityConstraintback to summary
public void identityConstraint(XSIdentityConstraint id)

Implements com.sun.xml.xsom.visitor.XSVisitor.identityConstraint.

Annotations
@Override
listSimpleTypeback to summary
public void listSimpleType(XSListSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.listSimpleType.

Annotations
@Override
modelGroupback to summary
public void modelGroup(XSModelGroup group)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.modelGroup.

Annotations
@Override
modelGroupDeclback to summary
public void modelGroupDecl(XSModelGroupDecl decl)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.modelGroupDecl.

Annotations
@Override
notationback to summary
public void notation(XSNotation notation)

Implements com.sun.xml.xsom.visitor.XSVisitor.notation.

Annotations
@Override
particleback to summary
public void particle(XSParticle particle)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.particle.

Annotations
@Override
restrictionSimpleTypeback to summary
public void restrictionSimpleType(XSRestrictionSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.restrictionSimpleType.

Annotations
@Override
runback to summary
pack-priv void run()

Runs the check.

runback to summary
private void run(Map<String, ? extends XSComponent> col)
schemaback to summary
public void schema(XSSchema schema)

Implements com.sun.xml.xsom.visitor.XSVisitor.schema.

Annotations
@Override
simpleTypeback to summary
public void simpleType(XSSimpleType simpleType)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.simpleType.

Annotations
@Override
unionSimpleTypeback to summary
public void unionSimpleType(XSUnionSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.unionSimpleType.

Annotations
@Override
wildcardback to summary
public void wildcard(XSWildcard wc)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.wildcard.

Annotations
@Override
xpathback to summary
public void xpath(XSXPath xp)

Implements com.sun.xml.xsom.visitor.XSVisitor.xpath.

Annotations
@Override