/* Copyright (C) 1998, 1999 Cygnus Solutions This file is part of libgcj. This software is copyrighted work licensed under the terms of the Libgcj License. Please consult the file "LIBGCJ_LICENSE" for details. */ package java.util; /** * @author Anthony Green * @date November 26, 1998. */ /* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3, * and "The Java Language Specification", ISBN 0-201-63451-1. */ public abstract class ListResourceBundle extends ResourceBundle { public final Object handleGetObject(String key) { Object a[][] = getContents(); for (int i = 0; i < a.length; i++) { if (key.compareTo((String) a[i][0]) == 0) return a[i][1]; } throw new MissingResourceException("can't find handle", getClass().getName(), key); } public Enumeration getKeys() { Object a[][] = getContents(); Vector keys = new Vector(a.length); for (int i = 0; i < a.length; i++) keys.addElement(a[i][0]); return keys.elements(); } protected abstract Object[][] getContents(); public ListResourceBundle() { } }