001/*
002 * Copyright (c) 2003-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: welker $'
006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 
007 * '$Revision: 24234 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.objectmanager.data;
031
032/**
033 * @author tao This class will handle DateTimeDomain
034 */
035public class DateTimeDomain implements Domain {
036        private String numberType;
037        private DataType dataType;
038        private DataTypeResolver resolver = DataTypeResolver.instanceOf();
039        private String formatString;
040        private double dateTimePrecision;
041        private double minimum;
042        private double maxmum;
043
044        /**
045         * Constructor setup numberType for this domain
046         * 
047         */
048        public DateTimeDomain() throws UnresolvableTypeException {
049                numberType = DataType.STRINGTYPE;
050                dataType = resolver.resolveDataType(numberType, null, null);
051        }
052
053        /**
054         * Method to get data type for this domaim
055         */
056        public DataType getDataType() {
057                return dataType;
058        }
059
060        /**
061         * @return Returns the dateTimePrecision.
062         */
063        public double getDateTimePrecision() {
064                return dateTimePrecision;
065        }
066
067        /**
068         * @param dateTimePrecision
069         *            The dateTimePrecision to set.
070         */
071        public void setDateTimePrecision(double dateTimePrecision) {
072                this.dateTimePrecision = dateTimePrecision;
073        }
074
075        /**
076         * @return Returns the formatString.
077         */
078        public String getFormatString() {
079                return formatString;
080        }
081
082        /**
083         * @param formatString
084         *            The formatString to set.
085         */
086        public void setFormatString(String formatString) {
087                this.formatString = formatString;
088        }
089
090        /**
091         * @return Returns the maxmum.
092         */
093        public double getMaxmum() {
094                return maxmum;
095        }
096
097        /**
098         * @param maxmum
099         *            The maxmum to set.
100         */
101        public void setMaxmum(double maxmum) {
102                this.maxmum = maxmum;
103        }
104
105        /**
106         * @return Returns the minimum.
107         */
108        public double getMinimum() {
109                return minimum;
110        }
111
112        /**
113         * @param minimum
114         *            The minimum to set.
115         */
116        public void setMinimum(double minimum) {
117                this.minimum = minimum;
118        }
119}