Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00017 package com.generalrobotix.ui.view.graph;
00018
00019 import java.util.StringTokenizer;
00020
00021 public class SEIntArray implements StringExchangeable {
00022 Integer value_[];
00023
00029 public SEIntArray(int size) {
00030 value_ = new Integer[size];
00031 for (int i = 0; i < size; i ++) {
00032 value_[i] = new Integer(0);
00033 }
00034 }
00035
00041 public SEIntArray(Integer value[]) {
00042 value_ = value;
00043 }
00044
00050 public SEIntArray(int value[]) {
00051 value_ = new Integer[value.length];
00052 for (int i = 0; i < value.length; i ++) {
00053 value_[i] = new Integer(value[i]);
00054 }
00055 }
00056
00062 public SEIntArray(String value) {
00063 StringTokenizer tokenizer = new StringTokenizer(value);
00064 value_ = new Integer[tokenizer.countTokens()];
00065 for (int i = 0; tokenizer.hasMoreTokens(); i ++) {
00066 value_[i] = new Integer(tokenizer.nextToken());
00067 }
00068 }
00069
00070 public int size() {
00071 if (value_ == null) { return 0; }
00072 return value_.length;
00073 }
00074
00075
00081 public String toString() {
00082 String str;
00083
00084 if (value_.length == 0) return new String();
00085 str = value_[0].toString();
00086 for (int i = 1; i < value_.length; i ++) {
00087 str += " " + value_[i].toString();
00088 }
00089 return str;
00090 }
00091
00098 public Object fromString(String str) {
00099 StringTokenizer token = new StringTokenizer(str);
00100
00101 for (int i = 0; i < value_.length; i ++) {
00102 if (token.hasMoreTokens()) {
00103 value_[i] = new Integer(token.nextToken());
00104 } else {
00105 break;
00106 }
00107 }
00108 return (Object)value_;
00109 }
00110
00116 public void setValue(Object value) {
00117 value_ = (Integer[])value;
00118 }
00119
00125 public void setValue(String str) {
00126 StringTokenizer token = new StringTokenizer(str);
00127
00128 for (int i = 0; i < value_.length; i ++) {
00129 if (token.hasMoreTokens()) {
00130 value_[i] = new Integer(token.nextToken());
00131 } else {
00132 break;
00133 }
00134 }
00135 }
00136
00142 public Object getValue() {
00143 return (Object)value_;
00144 }
00145 };