All Downloads are FREE. Search and download functionalities are using the official Maven repository.

persistence.antlr.collections.impl.VectorEnumeration Maven / Gradle / Ivy

The newest version!
package persistence.antlr.collections.impl;

/* ANTLR Translator Generator
 * Project led by Terence Parr at http://www.jGuru.com
 * Software rights: http://www.antlr.org/license.html
 *
 * $Id: VectorEnumeration.java,v 1.1 2006/02/08 21:31:15 tware Exp $
 */

import java.util.Enumeration;
import java.util.NoSuchElementException;

import persistence.antlr.collections.Enumerator;

// based on java.lang.Vector; returns any null indices between non-null ones.

class VectorEnumeration implements Enumeration {
    Vector vector;
    int i;


    VectorEnumeration(Vector v) {
        vector = v;
        i = 0;
    }

    public boolean hasMoreElements() {
        synchronized (vector) {
            return i <= vector.lastElement;
        }
    }

    public Object nextElement() {
        synchronized (vector) {
            if (i <= vector.lastElement) {
                return vector.data[i++];
            }
            throw new NoSuchElementException("VectorEnumerator");
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy