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 voidonAttribute(AttributeExp exp)voidonElement(ElementExp exp)voidonOther(OtherExp exp)voidonRef(ReferenceExp exp)Expressionsimplify(Expression exp)remove unnecessary ReferenceExp from content model.protected voidwriteElement(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:
onOtherin interfaceExpressionVisitorVoid- Specified by:
onOtherin classPatternWriter
-
onRef
public void onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitorVoid- Specified by:
onRefin classPatternWriter
-
onElement
public void onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitorVoid- Overrides:
onElementin classPatternWriter
-
onAttribute
public void onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitorVoid- Overrides:
onAttributein 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.
-
-