jtulach@162: /* jtulach@162: * To change this template, choose Tools | Templates jtulach@162: * and open the template in the editor. jtulach@162: */ jtulach@162: package org.apidesign.vm4brwsr; jtulach@162: jtulach@162: /** jtulach@162: * jtulach@162: * @author Jaroslav Tulach jtulach@162: */ jtulach@162: class StringArray { jtulach@162: private String[] arr; jtulach@162: jtulach@162: public StringArray() { jtulach@162: } jtulach@162: jtulach@162: private StringArray(String[] arr) { jtulach@162: this.arr = arr; jtulach@162: } jtulach@162: jtulach@162: public void add(String s) { jtulach@162: if (arr == null) { jtulach@162: arr = new String[1]; jtulach@162: } else { jtulach@162: String[] tmp = new String[arr.length + 1]; jtulach@162: for (int i = 0; i < arr.length; i++) { jtulach@162: tmp[i] = arr[i]; jtulach@162: } jtulach@162: arr = tmp; jtulach@162: } jtulach@162: arr[arr.length - 1] = s; jtulach@162: } jtulach@162: jtulach@162: public String[] toArray() { jtulach@162: return arr == null ? new String[0] : arr; jtulach@162: } jtulach@162: jtulach@162: static StringArray asList(String[] names) { jtulach@162: return new StringArray(names); jtulach@162: } jtulach@162: jtulach@162: void reverse() { jtulach@162: for (int i = 0, j = arr.length; i < j; i++) { jtulach@162: String s = arr[i]; jtulach@162: arr[i] = arr[--j]; jtulach@162: arr[j] = s; jtulach@162: } jtulach@162: } jtulach@162: jtulach@162: boolean contains(String n) { jtulach@162: if (arr == null) { jtulach@162: return false; jtulach@162: } jtulach@162: for (int i = 0; i < arr.length; i++) { jtulach@162: if (n.equals(arr[i])) { jtulach@162: return true; jtulach@162: } jtulach@162: } jtulach@162: return false; jtulach@162: } jtulach@162: jtulach@162: void delete(int indx) { jtulach@162: if (arr == null) { jtulach@162: return; jtulach@162: } jtulach@162: String[] tmp = new String[arr.length - 1]; jtulach@162: for (int i = 0, j = 0; i < arr.length; i++) { jtulach@162: tmp[j] = arr[i]; jtulach@162: if (j == indx) { jtulach@162: continue; jtulach@162: } jtulach@162: } jtulach@162: } jtulach@162: jtulach@162: int indexOf(String ic) { jtulach@162: for (int i = 0; i < arr.length; i++) { jtulach@162: if (ic.equals(arr[i])) { jtulach@162: return i; jtulach@162: } jtulach@162: } jtulach@162: return -1; jtulach@162: } jtulach@162: jtulach@162: }