home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / kav / util / QuickStack.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-05-16  |  754 b   |  35 lines

  1. package com.kav.util;
  2.  
  3. import java.util.EmptyStackException;
  4.  
  5. public class QuickStack extends List {
  6.    public boolean empty() {
  7.       return ((List)this).size() == 0;
  8.    }
  9.  
  10.    public Object peek() throws EmptyStackException {
  11.       if (this.empty()) {
  12.          throw new EmptyStackException();
  13.       } else {
  14.          return super.get(((List)this).size() - 1);
  15.       }
  16.    }
  17.  
  18.    public Object pop() throws EmptyStackException {
  19.       if (this.empty()) {
  20.          throw new EmptyStackException();
  21.       } else {
  22.          return ((List)this).remove(((List)this).size() - 1);
  23.       }
  24.    }
  25.  
  26.    public void push(Object var1) {
  27.       super.add(var1);
  28.    }
  29.  
  30.    public int search(Object var1) {
  31.       int var2 = ((List)this).indexOf(var1);
  32.       return var2 >= 0 ? ((List)this).size() - 1 - var2 : var2;
  33.    }
  34. }
  35.