com.saxonica.schema
Interface SerializableSchemaComponent

All Known Subinterfaces:
Particle, UserSchemaComponent
All Known Implementing Classes:
AbstractParticle, AllCompositor, AttributeDecl, AttributeGroupDecl, AttributeGroupReference, AttributeUse, AttributeWildcard, ChoiceCompositor, Compositor, DigitsFacet, ElementDecl, ElementParticle, ElementWildcard, EnumerationFacet, EnumerationFacetSet, Facet, GroupReference, IdentityConstraint, Key, KeyRef, LengthFacet, MaxLengthFacet, MinLengthFacet, ModelGroupDefinition, Notation, PatternFacet, SequenceCompositor, SimpleTypeDefinition, Unique, UserAtomicType, UserComplexType, UserListType, UserSimpleType, UserUnionType, ValueRangeFacet, WhitespaceFacet, Wildcard

public interface SerializableSchemaComponent

A component that can be serialized by the SchemaSerializer. Most such components are instances of UserSchemaComponent, but a few, for example Facets, are not.

This code is not yet operative


Field Summary
static int ALL_COMPOSITOR
           
static int ATOMIC_TYPE
           
static int ATTRIBUTE_DECL
           
static int ATTRIBUTE_GROUP
           
static int ATTRIBUTE_GROUP_REF
           
static int ATTRIBUTE_USE
           
static int ATTRIBUTE_WILDCARD
           
static int CHOICE_COMPOSITOR
           
static int COMPLEX_TYPE
           
static int ELEMENT_DECL
           
static int ELEMENT_PARTICLE
           
static int ELEMENT_WILDCARD
           
static int FACET
           
static int KEY
           
static int KEYREF
           
static int LIST_TYPE
           
static int MODEL_GROUP
           
static int MODEL_GROUP_REF
           
static int NOTATION
           
static int SEQUENCE_COMPOSITOR
           
static int UNION_TYPE
           
static int UNIQUE
           
 
Method Summary
 int getComponentTypeCode()
          Get a unique number identifying the type of component
 void serialize(SchemaSerializer serializer)
          Serialize the schema component
 

Field Detail

ELEMENT_DECL

static final int ELEMENT_DECL
See Also:
Constant Field Values

ATTRIBUTE_DECL

static final int ATTRIBUTE_DECL
See Also:
Constant Field Values

COMPLEX_TYPE

static final int COMPLEX_TYPE
See Also:
Constant Field Values

ATOMIC_TYPE

static final int ATOMIC_TYPE
See Also:
Constant Field Values

LIST_TYPE

static final int LIST_TYPE
See Also:
Constant Field Values

UNION_TYPE

static final int UNION_TYPE
See Also:
Constant Field Values

FACET

static final int FACET
See Also:
Constant Field Values

ATTRIBUTE_GROUP

static final int ATTRIBUTE_GROUP
See Also:
Constant Field Values

ATTRIBUTE_GROUP_REF

static final int ATTRIBUTE_GROUP_REF
See Also:
Constant Field Values

ATTRIBUTE_USE

static final int ATTRIBUTE_USE
See Also:
Constant Field Values

ELEMENT_PARTICLE

static final int ELEMENT_PARTICLE
See Also:
Constant Field Values

ELEMENT_WILDCARD

static final int ELEMENT_WILDCARD
See Also:
Constant Field Values

ATTRIBUTE_WILDCARD

static final int ATTRIBUTE_WILDCARD
See Also:
Constant Field Values

ALL_COMPOSITOR

static final int ALL_COMPOSITOR
See Also:
Constant Field Values

CHOICE_COMPOSITOR

static final int CHOICE_COMPOSITOR
See Also:
Constant Field Values

SEQUENCE_COMPOSITOR

static final int SEQUENCE_COMPOSITOR
See Also:
Constant Field Values

MODEL_GROUP

static final int MODEL_GROUP
See Also:
Constant Field Values

MODEL_GROUP_REF

static final int MODEL_GROUP_REF
See Also:
Constant Field Values

KEY

static final int KEY
See Also:
Constant Field Values

UNIQUE

static final int UNIQUE
See Also:
Constant Field Values

KEYREF

static final int KEYREF
See Also:
Constant Field Values

NOTATION

static final int NOTATION
See Also:
Constant Field Values
Method Detail

serialize

void serialize(SchemaSerializer serializer)
               throws IOException
Serialize the schema component

This code is not yet operative

Throws:
IOException

getComponentTypeCode

int getComponentTypeCode()
Get a unique number identifying the type of component



Copyright (C) Michael H. Kay. All rights reserved.