1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License. You may obtain a copy of the License at 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License. 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * THE FILE HAS BEEN AUTOGENERATED BY MSGTOOL TOOL. 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * All changes made to this file manually will be overwritten 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * if this tool runs again. Better make changes in the template file. 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// BEGIN android-note 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// Redundant code has been removed and is now called from MsgHelp. 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// END android-note 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.apache.harmony.math.internal.nls; 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// BEGIN android-added 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.apache.harmony.luni.util.MsgHelp; 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// END android-added 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/** 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * This class retrieves strings from a resource bundle and returns them, 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * formatting them with MessageFormat when required. 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <p> 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * It is used by the system classes to provide national language support, by 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * looking up messages in the <code> 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * org.apache.harmony.math.internal.nls.messages 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * </code> 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * resource bundle. Note that if this file is not available, or an invalid key 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * is looked up, or resource bundle support is not available, the key itself 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * will be returned as the associated message. This means that the <em>KEY</em> 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * should a reasonable human-readable (english) string. 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class Messages { 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // BEGIN android-changed 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project private static final String sResource = 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project "org.apache.harmony.math.internal.nls.messages"; 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // END android-changed 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which has no arguments. 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg) { 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // BEGIN android-changed 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return MsgHelp.getString(sResource, msg); 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // END android-changed 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which takes 1 argument. 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param arg 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Object the object to insert in the formatted output. 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg, Object arg) { 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return getString(msg, new Object[] { arg }); 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which takes 1 integer argument. 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param arg 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * int the integer to insert in the formatted output. 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg, int arg) { 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return getString(msg, new Object[] { Integer.toString(arg) }); 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which takes 1 character argument. 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param arg 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * char the character to insert in the formatted output. 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg, char arg) { 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return getString(msg, new Object[] { String.valueOf(arg) }); 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which takes 2 arguments. 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param arg1 113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Object an object to insert in the formatted output. 114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param arg2 115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Object another object to insert in the formatted output. 116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg, Object arg1, Object arg2) { 119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return getString(msg, new Object[] { arg1, arg2 }); 120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retrieves a message which takes several arguments. 124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param msg 126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * String the key to look up. 127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @param args 128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Object[] the objects to insert in the formatted output. 129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @return String the message for that key in the system message bundle. 130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static public String getString(String msg, Object[] args) { 132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // BEGIN android-changed 133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project return MsgHelp.getString(sResource, msg, args); 134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // END android-changed 135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // BEGIN android-note 138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Duplicate code was dropped in favor of using MsgHelp. 139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // END android-note 140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 141