Top Description Fields Constructors Methods
com.sun.msv.grammar

public abstract Class ExpressionCloner

extends Object
implements ExpressionVisitorExpression
Class Inheritance
All Implemented Interfaces
com.sun.msv.grammar.ExpressionVisitorExpression
Known Direct Subclasses
com.sun.msv.grammar.util.RefExpRemover, com.sun.msv.relaxns.grammar.relax.ExportedAttPoolGenerator, com.sun.msv.relaxns.verifier.IslandSchemaImpl.Binder, com.sun.msv.verifier.regexp.AttributePruner, com.sun.msv.verifier.regexp.AttributeRemover

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

Field Summary

Modifier and TypeField and Description
protected final ExpressionPool

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
public Expression
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

poolback to summary
protected final ExpressionPool pool

Constructor Detail

ExpressionClonerback to summary
protected ExpressionCloner(ExpressionPool pool)

Method Detail

onAnyStringback to summary
public Expression onAnyString()

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onAnyString.

onChoiceback to summary
public Expression onChoice(ChoiceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onChoice.

onConcurback to summary
public Expression onConcur(ConcurExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onConcur.

onDataback to summary
public Expression onData(DataExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onData.

onEpsilonback to summary
public Expression onEpsilon()

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onEpsilon.

onInterleaveback to summary
public Expression onInterleave(InterleaveExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onInterleave.

onListback to summary
public Expression onList(ListExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onList.

onMixedback to summary
public Expression onMixed(MixedExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onMixed.

onNullSetback to summary
public Expression onNullSet()

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onNullSet.

onOneOrMoreback to summary
public Expression onOneOrMore(OneOrMoreExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onOneOrMore.

onSequenceback to summary
public Expression onSequence(SequenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onSequence.

onValueback to summary
public Expression onValue(ValueExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorExpression.onValue.