Class ExpressionCloner

java.lang.Object
com.sun.msv.grammar.ExpressionCloner
All Implemented Interfaces:
ExpressionVisitorExpression
Direct Known Subclasses:
AttributePruner, AttributeRemover, IslandSchemaImpl.Binder, RefExpRemover

public abstract class ExpressionCloner extends Object implements ExpressionVisitorExpression
clones an expression.

By visiting an expression, returns a cloned expression.

This class is useless by itself since expressions are shared and unified. It should be used as a base class for various AGM-related tasks to modify AGM.

Note that this class doesn't provide default implementations for onAttribute, onElement, and onRef methods. Typically, the derived class needs to do something to prevent infinite recursion.

Author:
Kohsuke KAWAGUCHI