Package com.sun.msv.writer.relaxng
Class RELAXNGWriter.SmartPatternWriter
java.lang.Object
com.sun.msv.writer.relaxng.PatternWriter
com.sun.msv.writer.relaxng.RELAXNGWriter.SmartPatternWriter
- All Implemented Interfaces:
ExpressionVisitorVoid
- Enclosing class:
- RELAXNGWriter
PatternWriter that performs some optimization for human eyes.
-
Field Summary
Fields inherited from class com.sun.msv.writer.relaxng.PatternWriter
context, writer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
onAttribute
(AttributeExp exp) void
onElement
(ElementExp exp) void
void
onRef
(ReferenceExp exp) simplify
(Expression exp) remove unnecessary ReferenceExp from content model.protected void
writeElement
(ElementExp exp) Methods inherited from class com.sun.msv.writer.relaxng.PatternWriter
isPredefinedType, onAnyString, onChoice, onConcur, onData, onEpsilon, onInterleave, onList, onMixed, onNullSet, onOneOrMore, onOptional, onSequence, onValue, onZeroOrMore, param, serializeDataType, serializeEnumeration, serializeListType, serializeUnionType, visitBinExp, visitUnary
-
Constructor Details
-
SmartPatternWriter
SmartPatternWriter(Context context)
-
-
Method Details
-
onOther
- Specified by:
onOther
in interfaceExpressionVisitorVoid
- Specified by:
onOther
in classPatternWriter
-
onRef
- Specified by:
onRef
in interfaceExpressionVisitorVoid
- Specified by:
onRef
in classPatternWriter
-
onElement
- Specified by:
onElement
in interfaceExpressionVisitorVoid
- Overrides:
onElement
in classPatternWriter
-
onAttribute
- Specified by:
onAttribute
in interfaceExpressionVisitorVoid
- Overrides:
onAttribute
in classPatternWriter
-
writeElement
-
simplify
remove unnecessary ReferenceExp from content model. this will sometimes makes content model smaller.
-