Package de.odysseus.calyxo.forms.convert

Source Code of de.odysseus.calyxo.forms.convert.IntegerConverter

/*
* Copyright 2004, 2005, 2006 Odysseus Software GmbH
*
* 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 de.odysseus.calyxo.forms.convert;

import java.text.ParseException;

/**
* Integer converter.
*
* @author Christoph Beck
* @author Oliver Stuhr
*/
public class IntegerConverter extends NumberConverter {
  /**
   * Default constructor.
   */
  public IntegerConverter() {
    super();

    setParseIntegerOnly(true);
  }

  public Integer getDefault() {
    return (Integer)getParsedNullOrEmpty();
  }

  public void setDefault(Integer value) {
    setParsedNullOrEmpty(value);
  }

  /**
   * Format method.
   */
  public String format(Object value) {
    return super.format((Integer) value);
  }

  /**
   * Parse method.
   */
  public Object parse(String value) throws ParseException {
    Number d = (Number) super.parse(value);
    if (d == null || d instanceof Integer)
      return d;
    long l = d.longValue();
    if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE)
      throw new ParseException("", 0);
    return new Integer(d.intValue());
  }
}
TOP

Related Classes of de.odysseus.calyxo.forms.convert.IntegerConverter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.