1 /* 2 Copyright (C) 2000 - 2007 Grid Systems, S.A. 3 4 This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License, version 2, as 6 published by the Free Software Foundation. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program; if not, write to the Free Software 15 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 */ 17 18 /* 19 * Project: KernelConfigurator 20 * Created on 03-mar-2004 21 * 22 * Copyright (c)2003 Grid Systems 23 */ 24 package com.gridsystems.config.tools.console; 25 26 import java.util.ResourceBundle; 27 28 import com.gridsystems.config.app.UI; 29 30 /** 31 * Base abstract class for console edition fields. 32 * 33 * @author <a href="mailto:rruiz@gridsystems.com">Rodrigo Ruiz Aguayo</a> 34 * @version 1.0 35 */ 36 public abstract class Field { 37 38 /** 39 * The resource bundle to use by this field. 40 */ 41 protected ResourceBundle bundle; 42 43 /** 44 * Creates a new instance that will use the specified resource bundle. 45 * 46 * @param bundle The bundle to use 47 */ 48 public Field(ResourceBundle bundle) { 49 this.bundle = bundle; 50 } 51 52 /** 53 * Gets an internationalized string by key name. 54 * 55 * @param key The key name for the string 56 * @return The string associated to the specified key 57 */ 58 public String getString(String key) { 59 return (bundle == null) ? UI.getString(key) : bundle.getString(key); 60 } 61 62 /** 63 * Gets the contents of this field. 64 * 65 * @return The contents of this field 66 */ 67 public abstract String[] getContents(); 68 }