001 /**
002 * =========================================
003 * LibFormula : a free Java formula library
004 * =========================================
005 *
006 * Project Info: http://reporting.pentaho.org/libformula/
007 *
008 * (C) Copyright 2006-2007, by Pentaho Corporation and Contributors.
009 *
010 * This library is free software; you can redistribute it and/or modify it under the terms
011 * of the GNU Lesser General Public License as published by the Free Software Foundation;
012 * either version 2.1 of the License, or (at your option) any later version.
013 *
014 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
015 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016 * See the GNU Lesser General Public License for more details.
017 *
018 * You should have received a copy of the GNU Lesser General Public License along with this
019 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020 * Boston, MA 02111-1307, USA.
021 *
022 * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
023 * in the United States and other countries.]
024 *
025 *
026 * ------------
027 * $Id: NumberType.java 3161 2007-08-13 17:46:03Z mimil $
028 * ------------
029 * (C) Copyright 2006-2007, by Pentaho Corporation.
030 */
031 package org.jfree.formula.typing.coretypes;
032
033 import org.jfree.formula.typing.DefaultType;
034 import org.jfree.formula.typing.Type;
035
036 /**
037 * Creation-Date: 02.11.2006, 09:37:54
038 *
039 * @author Thomas Morgner
040 */
041 public class NumberType extends DefaultType
042 {
043 public static final NumberType GENERIC_NUMBER;
044 public static final NumberType GENERIC_NUMBER_ARRAY;
045 public static final NumberType NUMBER_SEQUENCE;
046
047 static {
048 GENERIC_NUMBER = new NumberType();
049 GENERIC_NUMBER.addFlag(Type.SCALAR_TYPE);
050 GENERIC_NUMBER.lock();
051
052 GENERIC_NUMBER_ARRAY = new NumberType();
053 GENERIC_NUMBER_ARRAY.addFlag(Type.ARRAY_TYPE);
054 GENERIC_NUMBER_ARRAY.lock();
055
056 NUMBER_SEQUENCE = new NumberType();
057 NUMBER_SEQUENCE.addFlag(Type.ARRAY_TYPE);
058 NUMBER_SEQUENCE.addFlag(Type.SEQUENCE_TYPE);
059 NUMBER_SEQUENCE.addFlag(Type.NUMERIC_SEQUENCE_TYPE);
060 NUMBER_SEQUENCE.lock();
061 }
062
063 public NumberType()
064 {
065 addFlag(Type.NUMERIC_TYPE);
066 }
067 }