| /* |
| * Copyright 2010 Google Inc. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| * use this file except in compliance with the License. You may obtain a copy of |
| * the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| * License for the specific language governing permissions and limitations under |
| * the License. |
| */ |
| package com.google.gwt.user.client.ui; |
| |
| import com.google.gwt.i18n.client.NumberFormat; |
| import com.google.gwt.text.client.NumberFormatRenderer; |
| |
| /** |
| * Extends {@link ValueLabel} for convenience when dealing with numbers and |
| * {@link NumberFormat}, especially in |
| * {@link com.google.gwt.uibinder.client.UiBinder UiBinder} templates. (Note |
| * that this class does not accept renderers. To do so use {@link ValueLabel} |
| * directly.) |
| * |
| * <h3>Use in UiBinder Templates</h3> In |
| * {@link com.google.gwt.uibinder.client.UiBinder UiBinder} templates, the |
| * {@link NumberFormat} can be specified with one of these attributes: |
| * <dl> |
| * <dt>format</dt> |
| * <dd>a reference to a {@link NumberFormat} instance.</dd> |
| * <dt>predefinedFormat</dt> |
| * <dd>a predefined format (see below for the list of acceptable values).</dd> |
| * <dt>customFormat</dt> |
| * <dd>a number format pattern that can be passed to |
| * {@link NumberFormat#getFormat(String)}. See below for a way of specifying a |
| * currency code.</dd> |
| * </dl> |
| * The valid values for the {@code predefinedFormat} attributes are: |
| * <dl> |
| * <dt>DECIMAL</dt> |
| * <dd>the standard decimal format for the current locale, as given by |
| * {@link NumberFormat#getDecimalFormat()}.</dd> |
| * <dt>CURRENCY</dt> |
| * <dd>the standard currency format for the current locale, as given by |
| * {@link NumberFormat#getCurrencyFormat()}. See below for a way of specifying a |
| * currency code.</dd> |
| * <dt>PERCENT</dt> |
| * <dd>the standard percent format for the current locale, as given by |
| * {@link NumberFormat#getPercentFormat()}.</dd> |
| * <dt>SCIENTIFIC</dt> |
| * <dd>the standard scientific format for the current locale, as given by |
| * {@link NumberFormat#getScientificFormat()}.</dd> |
| * </dl> |
| * When using {@code predefinedFormat="CURRENCY"} or a {@code customFormat}, you |
| * can specify a currency code using either of the following attributes: |
| * <dl> |
| * <dt>currencyData</dt> |
| * <dd>a reference to a {@link com.google.gwt.i18n.client.CurrencyData |
| * CurrencyData} instance.</dd> |
| * <dt>currencyCode</dt> |
| * <dd>an ISO4217 currency code.</dd> |
| * </dl> |
| * |
| * @param <T> The exact type of number |
| */ |
| public class NumberLabel<T extends Number> extends ValueLabel<T> { |
| |
| public NumberLabel() { |
| super(new NumberFormatRenderer()); |
| } |
| |
| public NumberLabel(NumberFormat format) { |
| super(new NumberFormatRenderer(format)); |
| } |
| } |