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
class RELAXNGWriter.SmartPatternWriter extends PatternWriter
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 Constructor Description SmartPatternWriter(Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onAttribute(AttributeExp exp)
void
onElement(ElementExp exp)
void
onOther(OtherExp exp)
void
onRef(ReferenceExp exp)
Expression
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 Detail
-
SmartPatternWriter
SmartPatternWriter(Context context)
-
-
Method Detail
-
onOther
public void onOther(OtherExp exp)
- Specified by:
onOther
in interfaceExpressionVisitorVoid
- Specified by:
onOther
in classPatternWriter
-
onRef
public void onRef(ReferenceExp exp)
- Specified by:
onRef
in interfaceExpressionVisitorVoid
- Specified by:
onRef
in classPatternWriter
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElement
in interfaceExpressionVisitorVoid
- Overrides:
onElement
in classPatternWriter
-
onAttribute
public void onAttribute(AttributeExp exp)
- Specified by:
onAttribute
in interfaceExpressionVisitorVoid
- Overrides:
onAttribute
in classPatternWriter
-
writeElement
protected void writeElement(ElementExp exp)
-
simplify
public Expression simplify(Expression exp)
remove unnecessary ReferenceExp from content model. this will sometimes makes content model smaller.
-
-