From: Egon W. <eg...@us...> - 2003-11-24 19:54:13
|
Update of /cvsroot/cdk/cdk/src/org/openscience/cdk/io/cml In directory sc8-pr-cvs1:/tmp/cvs-serv2604/src/org/openscience/cdk/io/cml Modified Files: CMLStack.java Log Message: Added JavaDoc and new method to retrieve the last added entry Index: CMLStack.java =================================================================== RCS file: /cvsroot/cdk/cdk/src/org/openscience/cdk/io/cml/CMLStack.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- CMLStack.java 15 Sep 2003 03:34:04 -0000 1.4 +++ CMLStack.java 24 Nov 2003 19:54:10 -0000 1.5 @@ -28,11 +28,19 @@ */ package org.openscience.cdk.io.cml; +/** + * Low weigth alternative to Sun's Stack class. + * + * @keyword stack + */ public class CMLStack { String[] stack = new String[64]; int sp = 0; + /** + * Adds an entry to the stack. + */ public void push(String item) { if (sp == stack.length) { String[] temp = new String[2 * sp]; @@ -42,11 +50,31 @@ stack[sp++] = item; } + /** + * Retrieves and deletes to last added entry. + * + * @see #current() + */ public String pop() { return stack[--sp]; } - + /** + * Returns the last added entry. + * + * @see #pop() + */ + public String current() { + if (sp > 0) { + return stack[sp-1]; + } else { + return ""; + } + } + + /** + * Returns a String representation of the stack. + */ public String toString() { StringBuffer sb = new StringBuffer(); sb.append("/"); |