Top Description Fields Constructors Methods
com.sun.msv.writer.relaxng

public abstract Class PatternWriter

extends Object
implements ExpressionVisitorVoid
Class Inheritance
All Implemented Interfaces
com.sun.msv.grammar.ExpressionVisitorVoid
Known Direct Subclasses
com.sun.msv.writer.relaxng.RELAXNGWriter.SmartPatternWriter
Imports
java.util.*, org.relaxng.datatype.Datatype, .ValidationContext, com.sun.msv.datatype.SerializationContext, com.sun.msv.datatype.xsd.ConcreteType, .DataTypeWithFacet, .EnumerationFacet, .FinalComponent, .FractionDigitsFacet, .LengthFacet, .ListType, .MaxLengthFacet, .MinLengthFacet, .PatternFacet, .RangeFacet, .TokenType, .TotalDigitsFacet, .UnionType, .WhiteSpaceFacet, .XSDatatype, .XSDatatypeImpl, com.sun.msv.grammar.AttributeExp, .BinaryExp, .ChoiceExp, .ConcurExp, .DataExp, .ElementExp, .Expression, .ExpressionVisitorVoid, .InterleaveExp, .ListExp, .MixedExp, .OneOrMoreExp, .OtherExp, .ReferenceExp, .SequenceExp, .ValueExp, com.sun.msv.writer.XMLWriter

Visits Expression and writes it as RELAX NG.

Field Summary

Modifier and TypeField and Description
protected final Context
protected final XMLWriter

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected boolean
isPredefinedType(Datatype x)

returns true if the specified type is a pre-defined XSD type without any facet.

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
protected void
public abstract void
public abstract void
public void
public void
protected void
protected void
param(String name, String value)

protected void
serializeDataType(XSDatatype dt)

serializes the given datatype.

protected void
serializeEnumeration(XSDatatypeImpl dt, EnumerationFacet enums)

serializes a type with enumeration.

protected void
serializeListType(XSDatatypeImpl dt)

serializes a list type.

protected void
serializeUnionType(UnionType dt)

serializes a union type.

public void
visitBinExp(String elementName, BinaryExp exp, Class<?> type)

public void
visitUnary(Expression exp)

print expression but surpress unnecessary sequence.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
protected final Context context
writerback to summary
protected final XMLWriter writer

Constructor Detail

PatternWriterback to summary
public PatternWriter(Context ctxt)

Method Detail

isPredefinedTypeback to summary
protected boolean isPredefinedType(Datatype x)

returns true if the specified type is a pre-defined XSD type without any facet.

onAnyStringback to summary
public void onAnyString()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onAnyString.

onAttributeback to summary
public void onAttribute(AttributeExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onAttribute.

onChoiceback to summary
public void onChoice(ChoiceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onChoice.

onConcurback to summary
public void onConcur(ConcurExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onConcur.

onDataback to summary
public void onData(DataExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onData.

onElementback to summary
public void onElement(ElementExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onElement.

onEpsilonback to summary
public void onEpsilon()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onEpsilon.

onInterleaveback to summary
public void onInterleave(InterleaveExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onInterleave.

onListback to summary
public void onList(ListExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onList.

onMixedback to summary
public void onMixed(MixedExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onMixed.

onNullSetback to summary
public void onNullSet()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onNullSet.

onOneOrMoreback to summary
public void onOneOrMore(OneOrMoreExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onOneOrMore.

onOptionalback to summary
protected void onOptional(Expression exp)
onOtherback to summary
public abstract void onOther(OtherExp exp)

Redeclares com.sun.msv.grammar.ExpressionVisitorVoid.onOther.

onRefback to summary
public abstract void onRef(ReferenceExp exp)

Redeclares com.sun.msv.grammar.ExpressionVisitorVoid.onRef.

onSequenceback to summary
public void onSequence(SequenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onSequence.

onValueback to summary
public void onValue(ValueExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onValue.

onZeroOrMoreback to summary
protected void onZeroOrMore(OneOrMoreExp exp)
paramback to summary
protected void param(String name, String value)
serializeDataTypeback to summary
protected void serializeDataType(XSDatatype dt)

serializes the given datatype. The caller should generate events for <simpleType> element if necessary.

serializeEnumerationback to summary
protected void serializeEnumeration(XSDatatypeImpl dt, EnumerationFacet enums)

serializes a type with enumeration. this method is called by serializeDataType method.

serializeListTypeback to summary
protected void serializeListType(XSDatatypeImpl dt)

serializes a list type. this method is called by serializeDataType method.

serializeUnionTypeback to summary
protected void serializeUnionType(UnionType dt)

serializes a union type. this method is called by serializeDataType method.

visitBinExpback to summary
public void visitBinExp(String elementName, BinaryExp exp, Class<?> type)
visitUnaryback to summary
public void visitUnary(Expression exp)

print expression but surpress unnecessary sequence.