001 /*
002 * Copyright 2011 The Kuali Foundation Licensed under the Educational Community
003 * License, Version 1.0 (the "License"); you may not use this file except in
004 * compliance with the License. You may obtain a copy of the License at
005 * http://www.opensource.org/licenses/ecl1.php Unless required by applicable law
006 * or agreed to in writing, software distributed under the License is
007 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
008 * KIND, either express or implied. See the License for the specific language
009 * governing permissions and limitations under the License.
010 */
011 package org.kuali.rice.krad.web.bind;
012
013 import org.kuali.rice.core.api.util.type.KualiDecimal;
014 import org.kuali.rice.core.api.util.type.KualiInteger;
015
016 /**
017 * This class is used to format
018 * <code>org.kuali.rice.core.api.util.type.KualiInteger</code> in the local
019 * currency.
020 *
021 * @author Kuali Rice Team (rice.collab@kuali.org)
022 */
023 public class UifKualiIntegerCurrencyEditor extends UifCurrencyEditor {
024
025 /**
026 * This overridden method converts the display string to a
027 * <code>org.kuali.rice.core.api.util.type.KualiInteger</code> object using
028 * local currency format.
029 *
030 * @see UifCurrencyEditor#setAsText(java.lang.String)
031 */
032 @Override
033 public void setAsText(String text) {
034 KualiDecimal value = (KualiDecimal) (super.convertToObject(text));
035 this.setValue(new KualiInteger(value.longValue()));
036 }
037
038 }