com.sun.msv.grammar.xmlschema
public class OccurrenceExp extends OtherExp
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.
Field Summary | |
---|---|
Expression | itemExp The unit of repetition. |
int | maxOccurs Maximum occurence. |
int | minOccurs Minimum occurence. |
Constructor Summary | |
---|---|
OccurrenceExp(Expression preciseExp, int maxOccurs, int minOccurs, Expression itemExp) |
Method Summary | |
---|---|
String | toString() Obtains a string representation suitable for quick debugging. |