FreeWRL / FreeX3D 4.3.0
ConstMFString.java
1//AUTOMATICALLY GENERATED BY genfields.pl.
2//DO NOT EDIT!!!!
3
4package vrml.field;
5import vrml.*;
6import java.io.BufferedReader;
7import java.io.PrintWriter;
8import java.io.IOException;
9
10public class ConstMFString extends ConstMField {
11 public ConstMFString() {
12 }
13
14 public ConstMFString(String[] s) {
15 this(s.length, s);
16 }
17
18 public ConstMFString(int size, String[] s) {
19 for (int i = 0; i < size; i++)
20 __vect.addElement(new ConstSFString(s[i]));
21 }
22
23 public void getValue(String[] s) {
24 __updateRead();
25 int size = __vect.size();
26 for (int i = 0; i < size; i++) {
27 ConstSFString sfString = (ConstSFString) __vect.elementAt(i);
28 s[i] = sfString.s;
29 }
30 }
31
32 public String get1Value(int index) {
33 __update1Read(index);
34 return ((ConstSFString) __vect.elementAt(index)).getValue();
35 }
36
37 public String toString() {
38 __updateRead();
39 StringBuffer sb = new StringBuffer("[");
40 int size = __vect.size();
41 for (int i = 0; i < size; i++) {
42 if (i > 0) sb.append(", ");
43 sb.append(__vect.elementAt(i));
44 }
45 return sb.append("]").toString();
46 }
47
48 public void __fromPerl(BufferedReader in) throws IOException {
49 __vect.clear();
50 String lenline = in.readLine();
51 //System.out.println ("__fromPerl, read in length as " + lenline);
52 //int len = Integer.parseInt(in.readLine());
53 int len = Integer.parseInt(lenline);
54 for (int i = 0; i < len; i++) {
56 sf.__fromPerl(in);
57 __vect.addElement(sf);
58 }
59 }
60
61 public void __toPerl(PrintWriter out) throws IOException {
62 StringBuffer sb = new StringBuffer("");
63 int size = __vect.size();
64 //out.print(size);
65 for (int i = 0; i < size; i++) {
66 ((ConstSFString) __vect.elementAt(i)).__toPerl(out);
67 if (i != (size-1)) out.print (", ");
68 }
69 //out.println();
70 }
71 //public void setOffset(String offs) { this.offset = offs; } //JAS2
72 //public String getOffset() { return this.offset; } //JAS2
73}