001/* 002 * JKNIV, whinstone one contract to access your database. 003 * 004 * Copyright (C) 2017, the original author or authors. 005 * 006 * This library is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 2.1 of the License. 010 * 011 * This library is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with this library; if not, write to the Free Software Foundation, Inc., 018 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 019 */ 020package net.sf.jkniv.whinstone.types; 021 022public class UnknowType implements ColumnType 023{ 024 private final static UnknowType INSTANCE = new UnknowType(); 025 026 private UnknowType() 027 { 028 } 029 030 public static ColumnType getInstance() 031 { 032 return INSTANCE; 033 } 034 035 @Override 036 public String name() 037 { 038 return "UNKNOW"; 039 } 040 041 @Override 042 public int value() 043 { 044 return -1; 045 } 046 047 @Override 048 public boolean isBinary() 049 { 050 return false; 051 } 052 053 @Override 054 public boolean isBlob() 055 { 056 return false; 057 } 058 059 @Override 060 public boolean isClob() 061 { 062 return false; 063 } 064 065 @Override 066 public boolean isDate() 067 { 068 return false; 069 } 070 071 @Override 072 public boolean isTimestamp() 073 { 074 return false; 075 } 076 077 @Override 078 public boolean isTime() 079 { 080 return false; 081 } 082 083 @Override 084 public String toString() 085 { 086 return "UnknowType [name=" + name() + ", value=" + value() + ", isBinary=" + isBinary() + ", isBlob=" 087 + isBlob() + ", isClob=" + isClob() + ", isDate=" + isDate() + ", isTimestamp=" + isTimestamp() 088 + ", isTime=" + isTime() + "]"; 089 } 090 091}