1 19 20 package org.netbeans.modules.dbschema.migration.archiver.deserializer; 21 22 import java.util.ArrayList ; 23 import java.util.EmptyStackException ; 24 25 class ArrayListStack extends ArrayList { 27 public ArrayListStack() { 28 } 29 30 public Object push(Object item) { 31 add(item); 32 return item; 33 } 34 35 public Object pop() { 36 Object obj; 37 int len = size(); 38 39 obj = remove(len - 1); 40 return obj; 41 } 42 43 public Object peek() { 44 int len = size(); 45 46 if (len == 0) 47 throw new EmptyStackException (); 48 return get(len - 1); 49 } 50 51 public boolean empty() { 52 return size() == 0; 53 } 54 55 public int search(Object o) { 56 int i = lastIndexOf(o); 57 58 if (i >= 0) { 59 return size() - i; 60 } 61 return -1; 62 } 63 } 64 | Popular Tags |