1 56 package org.objectstyle.cayenne.dataview; 57 58 import java.util.*; 59 import org.apache.commons.lang.enums.ValuedEnum; 60 61 public class DataTypeEnum extends ValuedEnum { 62 public static final int UNKNOWN_TYPE_VALUE = -1; 63 public static final int OBJECT_TYPE_VALUE = 0; 64 public static final int STRING_TYPE_VALUE = 1; 65 public static final int INTEGER_TYPE_VALUE = 2; 66 public static final int DOUBLE_TYPE_VALUE = 3; 67 public static final int MONEY_TYPE_VALUE = 4; 68 public static final int PERCENT_TYPE_VALUE = 5; 69 public static final int DATE_TYPE_VALUE = 6; 70 public static final int DATETIME_TYPE_VALUE = 7; 71 public static final int BOOLEAN_TYPE_VALUE = 9; 72 public static final int DEFAULT_TYPE_VALUE = STRING_TYPE_VALUE; 73 74 public static final String UNKNOWN_TYPE_NAME = "Unknown"; 75 public static final String OBJECT_TYPE_NAME = "Object"; 76 public static final String STRING_TYPE_NAME = "String"; 77 public static final String INTEGER_TYPE_NAME = "Integer"; 78 public static final String DOUBLE_TYPE_NAME = "Double"; 79 public static final String MONEY_TYPE_NAME = "Money"; 80 public static final String PERCENT_TYPE_NAME = "Percent"; 81 public static final String DATE_TYPE_NAME = "Date"; 82 public static final String DATETIME_TYPE_NAME = "Datetime"; 83 public static final String BOOLEAN_TYPE_NAME = "Boolean"; 84 public static final String DEFAULT_TYPE_NAME = STRING_TYPE_NAME; 85 86 public static final DataTypeEnum UNKNOWN_TYPE = new DataTypeEnum( UNKNOWN_TYPE_NAME, UNKNOWN_TYPE_VALUE ); 87 public static final DataTypeEnum OBJECT_TYPE = new DataTypeEnum( OBJECT_TYPE_NAME, OBJECT_TYPE_VALUE ); 88 public static final DataTypeEnum STRING_TYPE = new DataTypeEnum( STRING_TYPE_NAME, STRING_TYPE_VALUE ); 89 public static final DataTypeEnum INTEGER_TYPE = new DataTypeEnum( INTEGER_TYPE_NAME, INTEGER_TYPE_VALUE ); 90 public static final DataTypeEnum DOUBLE_TYPE = new DataTypeEnum( DOUBLE_TYPE_NAME, DOUBLE_TYPE_VALUE ); 91 public static final DataTypeEnum MONEY_TYPE = new DataTypeEnum( MONEY_TYPE_NAME, MONEY_TYPE_VALUE ); 92 public static final DataTypeEnum PERCENT_TYPE = new DataTypeEnum( PERCENT_TYPE_NAME, PERCENT_TYPE_VALUE ); 93 public static final DataTypeEnum DATE_TYPE = new DataTypeEnum( DATE_TYPE_NAME, DATE_TYPE_VALUE ); 94 public static final DataTypeEnum DATETIME_TYPE = new DataTypeEnum( DATETIME_TYPE_NAME, DATETIME_TYPE_VALUE ); 95 public static final DataTypeEnum BOOLEAN_TYPE = new DataTypeEnum( BOOLEAN_TYPE_NAME, BOOLEAN_TYPE_VALUE ); 96 public static final DataTypeEnum DEFAULT_TYPE = STRING_TYPE; 97 98 protected DataTypeEnum(String name, int value) { 99 super(name, value); 100 } 101 102 public static DataTypeEnum getEnum(String dataType) { 103 return (DataTypeEnum) getEnum(DataTypeEnum.class, dataType); 104 } 105 106 public static DataTypeEnum getEnum(int dataType) { 107 return (DataTypeEnum) getEnum(DataTypeEnum.class, dataType); 108 } 109 110 public static Map getEnumMap() { 111 return getEnumMap(DataTypeEnum.class); 112 } 113 114 public static List getEnumList() { 115 return getEnumList(DataTypeEnum.class); 116 } 117 118 public static Iterator iterator() { 119 return iterator(DataTypeEnum.class); 120 } 121 122 public final Class getEnumClass() { 123 return DataTypeEnum.class; 124 } 125 126 public Class getJavaClass() { 127 return null; 128 } 129 } | Popular Tags |