FreeWRL/FreeX3D  3.0.0
MFInt32.java
1 //AUTOMATICALLY GENERATED BY genfields.pl.
2 //DO NOT EDIT!!!!
3 
4 package vrml.field;
5 import vrml.*;
6 import java.io.BufferedReader;
7 import java.io.PrintWriter;
8 import java.io.IOException;
9 
10 public class MFInt32 extends MField {
11  public MFInt32() {
12  }
13 
14  public MFInt32(int[] value) {
15  this(value.length, value);
16  }
17 
18  public MFInt32(int size, int[] value) {
19  for (int i = 0; i < size; i++)
20  __vect.addElement(new ConstSFInt32(value[i]));
21  }
22 
23  public void getValue(int[] value) {
24  __updateRead();
25  int size = __vect.size();
26  for (int i = 0; i < size; i++) {
27  ConstSFInt32 sfInt32 = (ConstSFInt32) __vect.elementAt(i);
28  value[i] = sfInt32.value;
29  }
30  }
31 
32  public int get1Value(int index) {
33  __update1Read(index);
34  return ((ConstSFInt32) __vect.elementAt(index)).getValue();
35  }
36 
37  public void setValue(int[] value) {
38  setValue(value.length, value);
39  }
40 
41  public void setValue(int size, int[] value) {
42  __vect.clear();
43  for (int i = 0; i < size; i++)
44  __vect.addElement(new ConstSFInt32(value[i]));
45  __updateWrite();
46  }
47 
48  public void set1Value(int index, int value) {
49  __set1Value(index, new ConstSFInt32(value));
50  }
51 
52  public void set1Value(int index, SFInt32 sfInt32) {
53  sfInt32.__updateRead();
54  __set1Value(index, new ConstSFInt32(sfInt32.value));
55  }
56 
57  public void set1Value(int index, ConstSFInt32 sfInt32) {
58  __set1Value(index, sfInt32);
59  }
60 
61  public void addValue(int value) {
62  __addValue(new ConstSFInt32(value));
63  }
64 
65  public void addValue(SFInt32 sfInt32) {
66  sfInt32.__updateRead();
67  __addValue(new ConstSFInt32(sfInt32.value));
68  }
69 
70  public void addValue(ConstSFInt32 sfInt32) {
71  __addValue(sfInt32);
72  }
73 
74  public void insertValue(int index, int value) {
75  __insertValue(index, new ConstSFInt32(value));
76  }
77 
78  public void insertValue(int index, SFInt32 sfInt32) {
79  sfInt32.__updateRead();
80  __insertValue(index, new ConstSFInt32(sfInt32.value));
81  }
82 
83  public void insertValue(int index, ConstSFInt32 sfInt32) {
84  __insertValue(index, sfInt32);
85  }
86 
87  public String toString() {
88  __updateRead();
89  StringBuffer sb = new StringBuffer("[");
90  int size = __vect.size();
91  for (int i = 0; i < size; i++) {
92  if (i > 0) sb.append(", ");
93  sb.append(__vect.elementAt(i));
94  }
95  return sb.append("]").toString();
96  }
97 
98  public void __fromPerl(BufferedReader in) throws IOException {
99  __vect.clear();
100  String lenline = in.readLine();
101  //System.out.println ("__fromPerl, read in length as " + lenline);
102  //int len = Integer.parseInt(in.readLine());
103  int len = Integer.parseInt(lenline);
104  for (int i = 0; i < len; i++) {
105  ConstSFInt32 sf = new ConstSFInt32();
106  sf.__fromPerl(in);
107  __vect.addElement(sf);
108  }
109  }
110 
111  public void __toPerl(PrintWriter out) throws IOException {
112  StringBuffer sb = new StringBuffer("");
113  int size = __vect.size();
114  //out.print(size);
115  for (int i = 0; i < size; i++) {
116  ((ConstSFInt32) __vect.elementAt(i)).__toPerl(out);
117  if (i != (size-1)) out.print (", ");
118  }
119  //out.println();
120  }
121  //public void setOffset(String offs) { this.offset = offs; } //JAS2
122  //public String getOffset() { return this.offset; } //JAS2
123 }