Package com.sun.msv.writer.relaxng
Class PatternWriter
- java.lang.Object
-
- com.sun.msv.writer.relaxng.PatternWriter
-
- All Implemented Interfaces:
ExpressionVisitorVoid
- Direct Known Subclasses:
RELAXNGWriter.SmartPatternWriter
public abstract class PatternWriter extends java.lang.Object implements ExpressionVisitorVoid
Visits Expression and writes it as RELAX NG.
-
-
Constructor Summary
Constructors Constructor Description PatternWriter(Context ctxt)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleanisPredefinedType(org.relaxng.datatype.Datatype x)returns true if the specified type is a pre-defined XSD type without any facet.voidonAnyString()voidonAttribute(AttributeExp exp)voidonChoice(ChoiceExp exp)voidonConcur(ConcurExp exp)voidonData(DataExp exp)voidonElement(ElementExp exp)voidonEpsilon()voidonInterleave(InterleaveExp exp)voidonList(ListExp exp)voidonMixed(MixedExp exp)voidonNullSet()voidonOneOrMore(OneOrMoreExp exp)protected voidonOptional(Expression exp)abstract voidonOther(OtherExp exp)abstract voidonRef(ReferenceExp exp)voidonSequence(SequenceExp exp)voidonValue(ValueExp exp)protected voidonZeroOrMore(OneOrMoreExp exp)protected voidparam(java.lang.String name, java.lang.String value)protected voidserializeDataType(XSDatatype dt)serializes the given datatype.protected voidserializeEnumeration(XSDatatypeImpl dt, EnumerationFacet enums)serializes a type with enumeration.protected voidserializeListType(XSDatatypeImpl dt)serializes a list type.protected voidserializeUnionType(UnionType dt)serializes a union type.voidvisitBinExp(java.lang.String elementName, BinaryExp exp, java.lang.Class type)voidvisitUnary(Expression exp)print expression but surpress unnecessary sequence.
-
-
-
Constructor Detail
-
PatternWriter
public PatternWriter(Context ctxt)
-
-
Method Detail
-
onOther
public abstract void onOther(OtherExp exp)
- Specified by:
onOtherin interfaceExpressionVisitorVoid
-
onRef
public abstract void onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitorVoid
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorVoid
-
onEpsilon
public void onEpsilon()
- Specified by:
onEpsilonin interfaceExpressionVisitorVoid
-
onNullSet
public void onNullSet()
- Specified by:
onNullSetin interfaceExpressionVisitorVoid
-
onAnyString
public void onAnyString()
- Specified by:
onAnyStringin interfaceExpressionVisitorVoid
-
onInterleave
public void onInterleave(InterleaveExp exp)
- Specified by:
onInterleavein interfaceExpressionVisitorVoid
-
onConcur
public void onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitorVoid
-
onList
public void onList(ListExp exp)
- Specified by:
onListin interfaceExpressionVisitorVoid
-
onOptional
protected void onOptional(Expression exp)
-
onChoice
public void onChoice(ChoiceExp exp)
- Specified by:
onChoicein interfaceExpressionVisitorVoid
-
onSequence
public void onSequence(SequenceExp exp)
- Specified by:
onSequencein interfaceExpressionVisitorVoid
-
visitBinExp
public void visitBinExp(java.lang.String elementName, BinaryExp exp, java.lang.Class type)
-
onMixed
public void onMixed(MixedExp exp)
- Specified by:
onMixedin interfaceExpressionVisitorVoid
-
onOneOrMore
public void onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMorein interfaceExpressionVisitorVoid
-
onZeroOrMore
protected void onZeroOrMore(OneOrMoreExp exp)
-
onAttribute
public void onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitorVoid
-
visitUnary
public void visitUnary(Expression exp)
print expression but surpress unnecessary sequence.
-
onValue
public void onValue(ValueExp exp)
- Specified by:
onValuein interfaceExpressionVisitorVoid
-
onData
public void onData(DataExp exp)
- Specified by:
onDatain interfaceExpressionVisitorVoid
-
serializeDataType
protected void serializeDataType(XSDatatype dt)
serializes the given datatype. The caller should generate events for <simpleType> element if necessary.
-
param
protected void param(java.lang.String name, java.lang.String value)
-
isPredefinedType
protected boolean isPredefinedType(org.relaxng.datatype.Datatype x)
returns true if the specified type is a pre-defined XSD type without any facet.
-
serializeUnionType
protected void serializeUnionType(UnionType dt)
serializes a union type. this method is called by serializeDataType method.
-
serializeListType
protected void serializeListType(XSDatatypeImpl dt)
serializes a list type. this method is called by serializeDataType method.
-
serializeEnumeration
protected void serializeEnumeration(XSDatatypeImpl dt, EnumerationFacet enums)
serializes a type with enumeration. this method is called by serializeDataType method.
-
-