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

public Class OccurrenceExp

extends OtherExp
Class Inheritance
Imports
com.sun.msv.grammar.Expression, .OtherExp

Used to mark a occurrence constraint which cannot be easily represented by primitive expressions.

This expression is just a marker, and the exp field of this instance still contains the precise expression of the occurrence constraint.

For example, if A is maxOccurs=5 and minOccurs=3, then the exp field of this instance will be: A,A,A,(A,A?)?, the maxOccurs field will be 5, the minOccurs field will be 3, and the itemExp field will hold a reference to A.

Note that MSV doesn't using this marker by itself. It is intended to help other applications that use the AGM of MSV.

Also note that this expression will not be used in the following cases to avoid excessive allocation of this expression:

Those cases can be expressed quite nicely with existing primitives So the client shouldn't find it difficuult to process them. I appreciate any feedback on this issue.

Author
Kohsuke Kawaguchi ([email protected])

Field Summary

Modifier and TypeField and Description
public final Expression
itemExp

The unit of repetition.

public final int
maxOccurs

Maximum occurence.

public final int
minOccurs

Minimum occurence.

private static final long
Inherited from com.sun.msv.grammar.OtherExp:
exp

Constructor Summary

AccessConstructor and Description
public
OccurrenceExp(Expression preciseExp, int maxOccurs, int minOccurs, Expression itemExp)

Method Summary

Modifier and TypeMethod and Description
public String
toString()

Overrides java.lang.Object.toString.

Obtains a string representation suitable for quick debugging.
Inherited from com.sun.msv.grammar.OtherExp:
calcEpsilonReducibilitycalcHashCodeequalsprintNamevisitvisitvisitvisit

Field Detail

itemExpback to summary
public final Expression itemExp

The unit of repetition.

maxOccursback to summary
public final int maxOccurs

Maximum occurence. -1 to indicate "unbounded"

minOccursback to summary
public final int minOccurs

Minimum occurence.

serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.sun.msv.grammar.OtherExp.serialVersionUID.

Constructor Detail

OccurrenceExpback to summary
public OccurrenceExp(Expression preciseExp, int maxOccurs, int minOccurs, Expression itemExp)

Method Detail

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Obtains a string representation suitable for quick debugging.

Returns:String

Doc from java.lang.Object.toString.

a string representation of the object.