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}