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
Visits Expression and writes it as RELAX NG.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isPredefinedType
(org.relaxng.datatype.Datatype x) returns true if the specified type is a pre-defined XSD type without any facet.void
void
onAttribute
(AttributeExp exp) void
void
void
void
onElement
(ElementExp exp) void
void
void
void
void
void
onOneOrMore
(OneOrMoreExp exp) protected void
onOptional
(Expression exp) abstract void
abstract void
onRef
(ReferenceExp exp) void
onSequence
(SequenceExp exp) void
protected void
onZeroOrMore
(OneOrMoreExp exp) protected void
protected void
serializes the given datatype.protected void
serializeEnumeration
(XSDatatypeImpl dt, EnumerationFacet enums) serializes a type with enumeration.protected void
serializes a list type.protected void
serializes a union type.void
visitBinExp
(String elementName, BinaryExp exp, Class type) void
visitUnary
(Expression exp) print expression but surpress unnecessary sequence.
-
Field Details
-
writer
-
context
-
-
Constructor Details
-
PatternWriter
-
-
Method Details
-
onOther
- Specified by:
onOther
in interfaceExpressionVisitorVoid
-
onRef
- Specified by:
onRef
in interfaceExpressionVisitorVoid
-
onElement
- Specified by:
onElement
in interfaceExpressionVisitorVoid
-
onEpsilon
public void onEpsilon()- Specified by:
onEpsilon
in interfaceExpressionVisitorVoid
-
onNullSet
public void onNullSet()- Specified by:
onNullSet
in interfaceExpressionVisitorVoid
-
onAnyString
public void onAnyString()- Specified by:
onAnyString
in interfaceExpressionVisitorVoid
-
onInterleave
- Specified by:
onInterleave
in interfaceExpressionVisitorVoid
-
onConcur
- Specified by:
onConcur
in interfaceExpressionVisitorVoid
-
onList
- Specified by:
onList
in interfaceExpressionVisitorVoid
-
onOptional
-
onChoice
- Specified by:
onChoice
in interfaceExpressionVisitorVoid
-
onSequence
- Specified by:
onSequence
in interfaceExpressionVisitorVoid
-
visitBinExp
-
onMixed
- Specified by:
onMixed
in interfaceExpressionVisitorVoid
-
onOneOrMore
- Specified by:
onOneOrMore
in interfaceExpressionVisitorVoid
-
onZeroOrMore
-
onAttribute
- Specified by:
onAttribute
in interfaceExpressionVisitorVoid
-
visitUnary
print expression but surpress unnecessary sequence. -
onValue
- Specified by:
onValue
in interfaceExpressionVisitorVoid
-
onData
- Specified by:
onData
in interfaceExpressionVisitorVoid
-
serializeDataType
serializes the given datatype. The caller should generate events for <simpleType> element if necessary. -
param
-
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
serializes a union type. this method is called by serializeDataType method. -
serializeListType
serializes a list type. this method is called by serializeDataType method. -
serializeEnumeration
serializes a type with enumeration. this method is called by serializeDataType method.
-