001: package com.quadcap.sql.types;
002:
003: /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
004: *
005: * This software is distributed under the Quadcap Free Software License.
006: * This software may be used or modified for any purpose, personal or
007: * commercial. Open Source redistributions are permitted. Commercial
008: * redistribution of larger works derived from, or works which bundle
009: * this software requires a "Commercial Redistribution License"; see
010: * http://www.quadcap.com/purchase.
011: *
012: * Redistributions qualify as "Open Source" under one of the following terms:
013: *
014: * Redistributions are made at no charge beyond the reasonable cost of
015: * materials and delivery.
016: *
017: * Redistributions are accompanied by a copy of the Source Code or by an
018: * irrevocable offer to provide a copy of the Source Code for up to three
019: * years at the cost of materials and delivery. Such redistributions
020: * must allow further use, modification, and redistribution of the Source
021: * Code under substantially the same terms as this license.
022: *
023: * Redistributions of source code must retain the copyright notices as they
024: * appear in each source code file, these license terms, and the
025: * disclaimer/limitation of liability set forth as paragraph 6 below.
026: *
027: * Redistributions in binary form must reproduce this Copyright Notice,
028: * these license terms, and the disclaimer/limitation of liability set
029: * forth as paragraph 6 below, in the documentation and/or other materials
030: * provided with the distribution.
031: *
032: * The Software is provided on an "AS IS" basis. No warranty is
033: * provided that the Software is free of defects, or fit for a
034: * particular purpose.
035: *
036: * Limitation of Liability. Quadcap Software shall not be liable
037: * for any damages suffered by the Licensee or any third party resulting
038: * from use of the Software.
039: */
040:
041: import java.io.Externalizable;
042: import java.io.IOException;
043: import java.io.ObjectInput;
044: import java.io.ObjectOutput;
045:
046: import java.sql.ResultSet;
047: import java.sql.SQLException;
048: import java.sql.Types;
049:
050: import com.quadcap.util.Debug;
051:
052: /**
053: * The SQL <b>DATE</b> type.
054: *
055: * @author Stan Bailes
056: */
057: public class TypeDate implements Type, Externalizable {
058: public static final TypeDate typeDate = new TypeDate();
059:
060: public TypeDate() {
061: }
062:
063: public String getTypeName() {
064: return "DATE";
065: }
066:
067: public int getJDBCType() {
068: return Types.DATE;
069: }
070:
071: public String getJDBCClassName() {
072: return "java.sql.Date";
073: }
074:
075: public int getPrecision() {
076: return 0;
077: }
078:
079: public int getScale() {
080: return 0;
081: }
082:
083: public int getMaxPrecision() {
084: return 32;
085: }
086:
087: public int getMinScale() {
088: return -1;
089: }
090:
091: public int getMaxScale() {
092: return -1;
093: }
094:
095: public boolean isCharType() {
096: return false;
097: }
098:
099: public boolean isCaseSensitive() {
100: return false;
101: }
102:
103: public boolean isCurrency() {
104: return false;
105: }
106:
107: public boolean isSigned() {
108: return false;
109: }
110:
111: public String toString() {
112: return "DATE";
113: }
114:
115: public int getDisplayWidth() {
116: return 10;
117: }
118:
119: public void readExternal(ObjectInput in) {
120: }
121:
122: public void writeExternal(ObjectOutput out) {
123: }
124:
125: public Value convert(Value v) throws ValueException {
126: return v.convert(this );
127: }
128:
129: public String getCreateParams() {
130: return null;
131: }
132: }
|