Top Description Inners Fields Methods
com.sun.xml.xsom.impl.scd

public Interface Axis<T extends XSComponent>

Known Direct Implementers
com.sun.xml.xsom.impl.scd.AbstractAxisImpl
Type Parameters
<T>
The kind of components that this axis may return.
Imports
com.sun.xml.xsom.XSAttContainer, .XSAttGroupDecl, .XSAttributeDecl, .XSAttributeUse, .XSComplexType, .XSComponent, .XSElementDecl, .XSFacet, .XSIdentityConstraint, .XSListSimpleType, .XSModelGroup, .XSModelGroup.Compositor, .XSModelGroupDecl, .XSNotation, .XSParticle, .XSRestrictionSimpleType, .XSSchema, .XSSimpleType, .XSType, .XSUnionSimpleType, .XSWildcard, java.util.ArrayList, .HashSet, .Iterator, .List, .Set

Axis of traversal.
Author
Kohsuke Kawaguchi

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final Axis<XSAttributeDecl>
public static final Axis<XSAttGroupDecl>
public static final Axis<XSWildcard>
public static final Axis<XSType>
public static final Axis<XSComponent>
DESCENDANTS

All descendants reachable via default axes.

public static final Axis<XSElementDecl>
public static final Axis<XSFacet>
public static final Axis<XSIdentityConstraint>
public static final Axis<XSComponent>
INTERMEDIATE_SKIP

Pseudo-axis that visits all skipped intermediate steps.

public static final Axis<XSSimpleType>
public static final Axis<XSSimpleType>
public static final Axis<XSModelGroupDecl>
public static final Axis<XSModelGroup>
public static final Axis<XSModelGroup>
public static final Axis<XSModelGroup>
public static final Axis<XSModelGroup>
public static final Axis<XSNotation>
public static final Axis<XSSimpleType>
public static final Axis<XSIdentityConstraint>
public static final Axis<XSSchema>
ROOT

Pseudo-axis that selects all the XSSchemas in the current set.

public static final Axis<XSComponent>
public static final Axis<XSElementDecl>
public static final Axis<XSType>
public static final Axis<XSWildcard>
public static final Axis<XSSchema>

Method Summary

Modifier and TypeMethod and Description
public boolean
isModelGroup()

Returns true if this is one of the model group axis.

public Iterator<T>
iterator(XSComponent contextNode)

public Iterator<T>
iterator(Iterator<? extends XSComponent> contextNodes)

Field Detail

ATTRIBUTEback to summary
public static final Axis<XSAttributeDecl> ATTRIBUTE
ATTRIBUTE_GROUPback to summary
public static final Axis<XSAttGroupDecl> ATTRIBUTE_GROUP
ATTRIBUTE_WILDCARDback to summary
public static final Axis<XSWildcard> ATTRIBUTE_WILDCARD
BASETYPEback to summary
public static final Axis<XSType> BASETYPE
DESCENDANTSback to summary
public static final Axis<XSComponent> DESCENDANTS

All descendants reachable via default axes. Used to implement the "//" semantics. So far the default axes together are guaranteed not to cause any cycle, so no cycle check is needed (if it's needed, the life would be much harder!)

ELEMENTback to summary
public static final Axis<XSElementDecl> ELEMENT
FACETback to summary
public static final Axis<XSFacet> FACET
IDENTITY_CONSTRAINTback to summary
public static final Axis<XSIdentityConstraint> IDENTITY_CONSTRAINT
INTERMEDIATE_SKIPback to summary
public static final Axis<XSComponent> INTERMEDIATE_SKIP

Pseudo-axis that visits all skipped intermediate steps. Those are:

  1. complex type reachable from element
  2. model groups
  3. combination of above.
ITEM_TYPEback to summary
public static final Axis<XSSimpleType> ITEM_TYPE
MEMBER_TYPEback to summary
public static final Axis<XSSimpleType> MEMBER_TYPE
MODEL_GROUP_DECLback to summary
public static final Axis<XSModelGroupDecl> MODEL_GROUP_DECL
MODELGROUP_ALLback to summary
public static final Axis<XSModelGroup> MODELGROUP_ALL
MODELGROUP_ANYback to summary
public static final Axis<XSModelGroup> MODELGROUP_ANY
MODELGROUP_CHOICEback to summary
public static final Axis<XSModelGroup> MODELGROUP_CHOICE
MODELGROUP_SEQUENCEback to summary
public static final Axis<XSModelGroup> MODELGROUP_SEQUENCE
NOTATIONback to summary
public static final Axis<XSNotation> NOTATION
PRIMITIVE_TYPEback to summary
public static final Axis<XSSimpleType> PRIMITIVE_TYPE
REFERENCED_KEYback to summary
public static final Axis<XSIdentityConstraint> REFERENCED_KEY
ROOTback to summary
public static final Axis<XSSchema> ROOT

Pseudo-axis that selects all the XSSchemas in the current set. Used to implement the absolute path expression

SCOPEback to summary
public static final Axis<XSComponent> SCOPE
SUBSTITUTION_GROUPback to summary
public static final Axis<XSElementDecl> SUBSTITUTION_GROUP
TYPE_DEFINITIONback to summary
public static final Axis<XSType> TYPE_DEFINITION
WILDCARDback to summary
public static final Axis<XSWildcard> WILDCARD
X_SCHEMAback to summary
public static final Axis<XSSchema> X_SCHEMA

Method Detail

isModelGroupback to summary
public boolean isModelGroup()

Returns true if this is one of the model group axis.

iteratorback to summary
public Iterator<T> iterator(XSComponent contextNode)
iteratorback to summary
public Iterator<T> iterator(Iterator<? extends XSComponent> contextNodes)
com.sun.xml.xsom.impl.scd back to summary

public final Class Axis.ModelGroupAxis

extends AbstractAxisImpl<XSModelGroup>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final XSModelGroup.Compositor

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private Iterator<XSModelGroup>
public boolean
isModelGroup()

Overrides com.sun.xml.xsom.impl.scd.AbstractAxisImpl.isModelGroup.

Implements com.sun.xml.xsom.impl.scd.Axis.isModelGroup.

Returns true if this is one of the model group axis.

public Iterator<XSModelGroup>
public Iterator<XSModelGroup>
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from com.sun.xml.xsom.impl.scd.AbstractAxisImpl:
annotationattGroupDeclattributeDeclattributeUsecomplexTypeelementDeclemptyemptyfacetgetNameidentityConstraintiteratoriteratormodelGroupnotationschemasimpleTypesingletonunionunionwildcardxpath

Field Detail

compositorback to summary
private final XSModelGroup.Compositor compositor

Constructor Detail

ModelGroupAxisback to summary
pack-priv ModelGroupAxis(XSModelGroup.Compositor compositor)

Method Detail

filterback to summary
private Iterator<XSModelGroup> filter(XSModelGroup mg)
isModelGroupback to summary
public boolean isModelGroup()

Overrides com.sun.xml.xsom.impl.scd.AbstractAxisImpl.isModelGroup.

Implements com.sun.xml.xsom.impl.scd.Axis.isModelGroup.

Doc from com.sun.xml.xsom.impl.scd.Axis.isModelGroup.

Returns true if this is one of the model group axis.

Annotations
@Override
modelGroupDeclback to summary
public Iterator<XSModelGroup> modelGroupDecl(XSModelGroupDecl decl)

Overrides com.sun.xml.xsom.impl.scd.AbstractAxisImpl.modelGroupDecl.

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

particleback to summary
public Iterator<XSModelGroup> particle(XSParticle particle)

Overrides com.sun.xml.xsom.impl.scd.AbstractAxisImpl.particle.

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

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.