/* * Map and oceanographical data visualisation * Copyright (C) 1999 P�ches et Oc�ans Canada * 2000 Institut de Recherche pour le D�veloppement * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details (http://www.gnu.org/). * * * Contacts: * FRANCE: Surveillance de l'Environnement Assist�e par Satellite * Institut de Recherche pour le D�veloppement / US-Espace * mailto:seasnet@teledetection.fr * * CANADA: Observatoire du Saint-Laurent * Institut Maurice-Lamontagne * mailto:osl@osl.gc.ca */ package org.deegree.model.csct.units.resources; /** * Liste de noms d'unit�s qui d�pendront de la langue de l'utilisateur. L'usager ne devrait * pas cr�er lui-m�me des instances de cette classe. Une instance statique sera cr��e une fois pour toute * lors du chargement de cette classe, et les divers resources seront mises � la disposition du d�veloppeur * via les m�thodes statiques. * * @version 1.0 * @author Martin Desruisseaux */ public class Units extends SymbolResources { /** * Instance statique cr�e une fois pour toute. * Tous les messages seront construits � partir * de cette instance. */ private final static Units resources = (Units) getBundle("javax.units.resources.Units"); /** * Initialise les ressources par d�faut. Ces ressources ne seront pas forc�ment dans * la langue de l'utilisateur. Il s'agit plut�t de ressources � utiliser par d�faut * si aucune n'est disponible dans la langue de l'utilisateur. Ce constructeur est * r�serv� � un usage interne et ne devrait pas �tre appell� directement. */ public Units() {super(Units_fr.contents);} /** * Initialise les ressources en * utilisant la liste sp�cifi�e. */ Units(final Object[] contents) {super(contents);} /** * Retourne la valeur associ�e � la cl�e sp�cifi�e, ou <code>key</code> s'il * n'y en a pas. A la diff�rence de <code>format(String)</code>, cette m�thode * ne lance pas d'exception si la resource n'est pas trouv�e. */ public static String localize(final String key) { if (key==null) return key; final Object res=resources.handleGetObject(key); return (res instanceof String) ? (String) res : key; } }