1 package com.wutka.dtd;
2
3 import java.io.*;
4 import java.util.*;
5
6 /*** Represents a sequence in an element's content.
7 * A sequence is declared in the DTD as (value1,value2,value3,etc.)
8 *
9 * @author Mark Wutka
10 * @version $Revision: 1.16 $ $Date: 2002/07/19 01:20:11 $ by $Author: wutka $
11 */
12 public class DTDSequence extends DTDContainer
13 {
14 public DTDSequence()
15 {
16 }
17
18 /*** Writes out a declaration for this sequence */
19 public void write(PrintWriter out)
20 throws IOException
21 {
22 out.print("(");
23
24 Enumeration e = getItemsVec().elements();
25 boolean isFirst = true;
26
27 while (e.hasMoreElements())
28 {
29 if (!isFirst) out.print(",");
30 isFirst = false;
31
32 DTDItem item = (DTDItem) e.nextElement();
33 item.write(out);
34 }
35 out.print(")");
36 cardinal.write(out);
37 }
38
39 public boolean equals(Object ob)
40 {
41 if (ob == this) return true;
42 if (!(ob instanceof DTDSequence)) return false;
43
44 return super.equals(ob);
45 }
46 }