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

pack-priv final Class RefererFinder

extends Object
implements XSVisitor
Class Inheritance
All Implemented Interfaces
com.sun.xml.xsom.visitor.XSVisitor, com.sun.xml.xsom.visitor.XSContentTypeVisitor, com.sun.xml.xsom.visitor.XSTermVisitor
Imports
java.util.HashMap, .HashSet, .Map, .Set, .Collections, com.sun.xml.xsom.XSAnnotation, .XSAttGroupDecl, .XSAttributeDecl, .XSAttributeUse, .XSComplexType, .XSComponent, .XSContentType, .XSElementDecl, .XSFacet, .XSIdentityConstraint, .XSModelGroup, .XSModelGroupDecl, .XSNotation, .XSParticle, .XSSchema, .XSSchemaSet, .XSSimpleType, .XSType, .XSWildcard, .XSXPath, com.sun.xml.xsom.visitor.XSVisitor

Finds which XSComponents refer to which XSComplexTypes.
Author
Kohsuke Kawaguchi

Field Summary

Modifier and TypeField and Description
private final Map<XSComponent, Set<XSComponent>>
private final Set<Object>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
public void
public void
public Set<XSComponent>
public void
public void
public void
public void
public void
private void
refer(XSComponent source, XSType target)

Called for each reference to record the fact.

public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

referersback to summary
private final Map<XSComponent, Set<XSComponent>> referers
visitedback to summary
private final Set<Object> visited

Constructor Detail

RefererFinderback to summary
pack-priv RefererFinder()

Method Detail

annotationback to summary
public void annotation(XSAnnotation ann)

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

Annotations
@Override
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
complexTypeback to summary
public void complexType(XSComplexType ct)

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

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

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
getRefererback to summary
public Set<XSComponent> getReferer(XSComponent src)
identityConstraintback to summary
public void identityConstraint(XSIdentityConstraint decl)

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

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
referback to summary
private void refer(XSComponent source, XSType target)

Called for each reference to record the fact. So far we only care about references to types.

schemaback to summary
public void schema(XSSchema xs)

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

Annotations
@Override
schemaSetback to summary
public void schemaSet(XSSchemaSet xss)
simpleTypeback to summary
public void simpleType(XSSimpleType simpleType)

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

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