|
Java example source code file (AbstractResourceBundle.java)
The AbstractResourceBundle.java Java example source code/* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code 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 General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. * * THIS FILE WAS MODIFIED BY SUN MICROSYSTEMS, INC. */ /* * * This code is subject to the freebxml License, Version 1.1 * * Copyright (c) 2001 - 2005 freebxml.org. All rights reserved. * * $Header: /zpool01/javanet/scm/svn/tmp/cvs2svn/fi/FastInfoset/src/com/sun/xml/internal/fastinfoset/AbstractResourceBundle.java,v 1.3.2.4 2009-05-13 08:53:01 oleksiys Exp $ */ package com.sun.xml.internal.fastinfoset; import java.text.MessageFormat; import java.util.Enumeration; import java.util.Locale; import java.util.ResourceBundle; /** * This class contains methods common to all *ResourceBundle classes * * @author FastInfoset team */ public abstract class AbstractResourceBundle extends ResourceBundle { public static final String LOCALE = "com.sun.xml.internal.fastinfoset.locale"; /** * Gets 'key' from ResourceBundle and format mesage using 'args'. * * @param key String key for message. * @param args Array of arguments for message. * @return String formatted message. */ public String getString(String key, Object args[]) { String pattern = getBundle().getString(key); return MessageFormat.format(pattern, args); } /** * Parse a locale string, return corresponding Locale instance. * * @param localeString * Name for the locale of interest. If null, use VM default locale. * @return New Locale instance. */ public static Locale parseLocale(String localeString) { Locale locale = null; if (localeString == null) { locale = Locale.getDefault(); } else { try { String[] args = localeString.split("_"); if (args.length == 1) { locale = new Locale(args[0]); } else if (args.length == 2) { locale = new Locale(args[0], args[1]); } else if (args.length == 3) { locale = new Locale(args[0], args[1], args[2]); } } catch (Throwable t) { locale = Locale.getDefault(); } } return locale; } /** * Subclasses of this class must implement this method so that the * correct resource bundle is passed to methods in this class * * @return * A java.util.ResourceBundle from the subsclass. Methods in this class * will use this reference. */ public abstract ResourceBundle getBundle(); /** * Since we are changing the ResourceBundle extension point, must * implement handleGetObject() using delegate getBundle(). Uses * getObject() call to work around protected access to * ResourceBundle.handleGetObject(). Happily, this means parent tree * of delegate bundle is searched for a match. * * Implements java.util.ResourceBundle.handleGetObject; inherits that * javadoc information. * * @see java.util.ResourceBundle#handleGetObject(String) */ protected Object handleGetObject(String key) { return getBundle().getObject(key); } /** * Since we are changing the ResourceBundle extension point, must * implement getKeys() using delegate getBundle(). * * Implements java.util.ResourceBundle.getKeys; inherits that javadoc * information. * * @see java.util.ResourceBundle#getKeys() */ public final Enumeration getKeys() { return getBundle().getKeys(); } } Other Java examples (source code examples)Here is a short list of links related to this Java AbstractResourceBundle.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.