Open Source Repository

/*********************************************************************** Copyright (C) 2006 Andrew Khan** This library is free software; you can redistribute it and/or* modify it under the terms of the GNU Lesser General Public* License as published by the Free Software Foundation; either* version 2.1 of the License, or (at your option) any later version.** This library is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU* Lesser General Public License for more details.** You should have received a copy of the GNU Lesser General Public* License along with this library; if not, write to the Free Software* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA***************************************************************************/package jxl.biff;/*** Enumeration of built in names*/public class BuiltInName{/*** The name*/private String name;/*** The value*/private int value;/*** The list of name*/private static BuiltInName[] builtInNames = new BuiltInName[0];/** * Constructor*/private BuiltInName(String n, int v){name = n;value = v;BuiltInName[] oldnames = builtInNames;builtInNames = new BuiltInName[oldnames.length + 1];System.arraycopy(oldnames, 0, builtInNames, 0, oldnames.length);builtInNames[oldnames.length] = this;}/*** Accessor for the name** @return the name*/public String getName(){return name;}/*** Accessor for the value** @return the value*/public int getValue(){return value;}/*** Gets the built in name for the value*/public static BuiltInName getBuiltInName(int val){BuiltInName ret = FILTER_DATABASE;for (int i = 0 ; i < builtInNames.length; i++){if (builtInNames[i].getValue() == val){ret = builtInNames[i];}}return ret;}// The list of built in namespublic static final BuiltInName CONSOLIDATE_AREA = new BuiltInName("Consolidate_Area", 0x0);public static final BuiltInName AUTO_OPEN = new BuiltInName("Auto_Open", 0x1);public static final BuiltInName AUTO_CLOSE = new BuiltInName("Auto_Open", 0x2);public static final BuiltInName EXTRACT = new BuiltInName("Extract", 0x3);public static final BuiltInName DATABASE = new BuiltInName("Database", 0x4);public static final BuiltInName CRITERIA = new BuiltInName("Criteria", 0x5);public static final BuiltInName PRINT_AREA = new BuiltInName("Print_Area", 0x6);public static final BuiltInName PRINT_TITLES = new BuiltInName("Print_Titles", 0x7);public static final BuiltInName RECORDER = new BuiltInName("Recorder", 0x8);public static final BuiltInName DATA_FORM = new BuiltInName("Data_Form", 0x9);public static final BuiltInName AUTO_ACTIVATE = new BuiltInName("Auto_Activate", 0xa);public static final BuiltInName AUTO_DEACTIVATE = new BuiltInName("Auto_Deactivate", 0xb);public static final BuiltInName SHEET_TITLE = new BuiltInName("Sheet_Title", 0xb);public static final BuiltInName FILTER_DATABASE = new BuiltInName("_FilterDatabase", 0xd);}