com.sun.xml.xsom.impl.scd
Interface Axis<T extends XSComponent>

Type Parameters:
T - The kind of components that this axis may return.
All Known Implementing Classes:
Axis.ModelGroupAxis

public interface Axis<T extends XSComponent>

Axis of traversal.

Author:
Kohsuke Kawaguchi

Nested Class Summary
static class Axis.ModelGroupAxis
           
 
Field Summary
static Axis<XSAttributeDecl> ATTRIBUTE
           
static Axis<XSAttGroupDecl> ATTRIBUTE_GROUP
           
static Axis<XSWildcard> ATTRIBUTE_WILDCARD
           
static Axis<XSType> BASETYPE
           
static Axis<XSComponent> DESCENDANTS
          All descendants reachable via default axes.
static Axis<XSElementDecl> ELEMENT
           
static Axis<XSFacet> FACET
           
static Axis<XSIdentityConstraint> IDENTITY_CONSTRAINT
           
static Axis<XSComponent> INTERMEDIATE_SKIP
          Pseudo-axis that visits all skipped intermediate steps.
static Axis<XSSimpleType> ITEM_TYPE
           
static Axis<XSSimpleType> MEMBER_TYPE
           
static Axis<XSModelGroupDecl> MODEL_GROUP_DECL
           
static Axis<XSModelGroup> MODELGROUP_ALL
           
static Axis<XSModelGroup> MODELGROUP_ANY
           
static Axis<XSModelGroup> MODELGROUP_CHOICE
           
static Axis<XSModelGroup> MODELGROUP_SEQUENCE
           
static Axis<XSNotation> NOTATION
           
static Axis<XSSimpleType> PRIMITIVE_TYPE
           
static Axis<XSIdentityConstraint> REFERENCED_KEY
           
static Axis<XSSchema> ROOT
          Pseudo-axis that selects all the XSSchemas in the current set.
static Axis<XSComponent> SCOPE
           
static Axis<XSElementDecl> SUBSTITUTION_GROUP
           
static Axis<XSType> TYPE_DEFINITION
           
static Axis<XSWildcard> WILDCARD
           
static Axis<XSSchema> X_SCHEMA
           
 
Method Summary
 boolean isModelGroup()
          Returns true if this is one of the model group axis.
 Iterator<T> iterator(Iterator<? extends XSComponent> contextNodes)
           
 Iterator<T> iterator(XSComponent contextNode)
           
 

Field Detail

ROOT

static final Axis<XSSchema> ROOT
Pseudo-axis that selects all the XSSchemas in the current set. Used to implement the absolute path expression


INTERMEDIATE_SKIP

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.


DESCENDANTS

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!)


X_SCHEMA

static final Axis<XSSchema> X_SCHEMA

SUBSTITUTION_GROUP

static final Axis<XSElementDecl> SUBSTITUTION_GROUP

ATTRIBUTE

static final Axis<XSAttributeDecl> ATTRIBUTE

ELEMENT

static final Axis<XSElementDecl> ELEMENT

TYPE_DEFINITION

static final Axis<XSType> TYPE_DEFINITION

BASETYPE

static final Axis<XSType> BASETYPE

PRIMITIVE_TYPE

static final Axis<XSSimpleType> PRIMITIVE_TYPE

ITEM_TYPE

static final Axis<XSSimpleType> ITEM_TYPE

MEMBER_TYPE

static final Axis<XSSimpleType> MEMBER_TYPE

SCOPE

static final Axis<XSComponent> SCOPE

ATTRIBUTE_GROUP

static final Axis<XSAttGroupDecl> ATTRIBUTE_GROUP

MODEL_GROUP_DECL

static final Axis<XSModelGroupDecl> MODEL_GROUP_DECL

IDENTITY_CONSTRAINT

static final Axis<XSIdentityConstraint> IDENTITY_CONSTRAINT

REFERENCED_KEY

static final Axis<XSIdentityConstraint> REFERENCED_KEY

NOTATION

static final Axis<XSNotation> NOTATION

WILDCARD

static final Axis<XSWildcard> WILDCARD

ATTRIBUTE_WILDCARD

static final Axis<XSWildcard> ATTRIBUTE_WILDCARD

FACET

static final Axis<XSFacet> FACET

MODELGROUP_ALL

static final Axis<XSModelGroup> MODELGROUP_ALL

MODELGROUP_CHOICE

static final Axis<XSModelGroup> MODELGROUP_CHOICE

MODELGROUP_SEQUENCE

static final Axis<XSModelGroup> MODELGROUP_SEQUENCE

MODELGROUP_ANY

static final Axis<XSModelGroup> MODELGROUP_ANY
Method Detail

iterator

Iterator<T> iterator(XSComponent contextNode)

iterator

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

isModelGroup

boolean isModelGroup()
Returns true if this is one of the model group axis.



Copyright © 2012 Oracle. All Rights Reserved.