6 import java.io.BufferedReader;
7 import java.io.PrintWriter;
8 import java.io.IOException;
15 this(node.length, node);
19 for (
int i = 0; i < size; i++)
23 public void getValue(
BaseNode[] node) {
25 int size = __vect.size();
26 for (
int i = 0; i < size; i++) {
28 node[i] = sfNode.node;
32 public BaseNode get1Value(
int index) {
34 return ((
ConstSFNode) __vect.elementAt(index)).getValue();
37 public void setValue(
BaseNode[] node) {
38 setValue(node.length, node);
41 public void setValue(
int size,
BaseNode[] node) {
43 for (
int i = 0; i < size; i++)
48 public void set1Value(
int index,
BaseNode node) {
52 public void set1Value(
int index,
SFNode sfNode) {
53 sfNode.__updateRead();
57 public void set1Value(
int index,
ConstSFNode sfNode) {
58 __set1Value(index, sfNode);
61 public void addValue(
BaseNode node) {
65 public void addValue(
SFNode sfNode) {
66 sfNode.__updateRead();
74 public void insertValue(
int index,
BaseNode node) {
78 public void insertValue(
int index,
SFNode sfNode) {
79 sfNode.__updateRead();
83 public void insertValue(
int index,
ConstSFNode sfNode) {
84 __insertValue(index, sfNode);
87 public String toString() {
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));
95 return sb.append(
"]").toString();
98 public void __fromPerl(BufferedReader in)
throws IOException {
100 String lenline = in.readLine();
103 int len = Integer.parseInt(lenline);
104 for (
int i = 0; i < len; i++) {
107 __vect.addElement(sf);
111 public void __toPerl(PrintWriter out)
throws IOException {
112 StringBuffer sb =
new StringBuffer(
"");
113 int size = __vect.size();
115 for (
int i = 0; i < size; i++) {
117 if (i != (size-1)) out.print (
", ");