/*
* 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;
}
}