1 22 23 import com.sosnoski.util.array.ArrayBase; 24 25 41 42 public class IntegerArray extends ArrayBase 43 { 44 45 protected Integer [] m_baseArray; 46 47 54 55 public IntegerArray(int size, int growth) { 56 super(size, growth, Integer .class); 57 } 58 59 64 65 public IntegerArray(int size) { 66 super(size, Integer .class); 67 } 68 69 72 73 public IntegerArray() { 74 this(DEFAULT_SIZE); 75 } 76 77 82 83 public IntegerArray(IntegerArray base) { 84 super(base); 85 } 86 87 93 94 protected final Object getArray() { 95 return m_baseArray; 96 } 97 98 104 105 protected final void setArray(Object array) { 106 m_baseArray = (Integer []) array; 107 } 108 109 115 116 public final int add(Integer value) { 117 int index = getAddIndex(); 118 m_baseArray[index] = value; 119 return index; 120 } 121 122 128 129 public void add(int index, Integer value) { 130 makeInsertSpace(index); 131 m_baseArray[index] = (Integer )value; 132 } 133 134 140 141 public final Integer get(int index) { 142 if (index < m_countPresent) { 143 return m_baseArray[index]; 144 } else { 145 throw new ArrayIndexOutOfBoundsException ("Invalid index value"); 146 } 147 } 148 149 158 159 public final void set(int index, Integer value) { 160 if (index < m_countPresent) { 161 m_baseArray[index] = value; 162 } else { 163 throw new ArrayIndexOutOfBoundsException ("Invalid index value"); 164 } 165 } 166 167 173 174 public Integer [] toArray() { 175 return (Integer []) buildArray(Integer .class, 0, m_countPresent); 176 } 177 178 186 187 public Integer [] toArray(int offset, int length) { 188 return (Integer []) buildArray(Integer .class, offset, length); 189 } 190 191 196 197 public Object clone() { 198 return new IntegerArray(this); 199 } 200 } 201 | Popular Tags |