package net.sourceforge.pain.db.data; import net.sourceforge.pain.db.*; /** * User: fmike Date: Aug 24, 2003 Time: 11:26:06 PM */ public final class AllFieldTypesObject extends DbObject { private static int n = 0; public static final int BOOLEAN_FIELD = n++; public static final int BYTE_FIELD = n++; public static final int CHAR_FIELD = n++; public static final int DOUBLE_FIELD = n++; public static final int FLOAT_FIELD = n++; public static final int INT_FIELD = n++; public static final int LONG_FIELD = n++; public static final int SHORT_FIELD = n++; public static final int STRING_FIELD = n++; public static final int REFERENCE_FIELD = n++; public static final int ARRAY_OF_BYTE_FIELD = n++; public static final int ARRAY_OF_CHAR_FIELD = n++; public static final int ARRAY_OF_INT_FIELD = n++; public static final int ARRAY_OF_STRING_FIELD = n++; public static final int LINKED_LIST_FIELD = n++; public static final int ARRAY_LIST_FIELD = n++; public static final int INT_KEY_MAP_FIELD = n++; public static final int STRING_KEY_MAP_FIELD = n++; public static final int REFERENCE_SET_FIELD = n++; public static final int STRING_SET_FIELD = n++; public static final int STRING_MAP_FIELD = n++; public static final int NFIELDS = n; public AllFieldTypesObject() { } public AllFieldTypesObject(PainDB db) { super(db); } protected DbClassSchema provideSchema() { byte[] types = new byte[NFIELDS]; String[] names = new String[NFIELDS]; types[BOOLEAN_FIELD] = DbType.BOOLEAN; names[BOOLEAN_FIELD] = "BOOLEAN_FIELD"; types[BYTE_FIELD] = DbType.BYTE; names[BYTE_FIELD] = "BYTE_FIELD"; types[CHAR_FIELD] = DbType.CHAR; names[CHAR_FIELD] = "CHAR_FIELD"; types[DOUBLE_FIELD] = DbType.DOUBLE; names[DOUBLE_FIELD] = "DOUBLE_FIELD"; types[FLOAT_FIELD] = DbType.FLOAT; names[FLOAT_FIELD] = "FLOAT_FIELD"; types[INT_FIELD] = DbType.INT; names[INT_FIELD] = "INT_FIELD"; types[LONG_FIELD] = DbType.LONG; names[LONG_FIELD] = "LONG_FIELD"; types[SHORT_FIELD] = DbType.SHORT; names[SHORT_FIELD] = "SHORT_FIELD"; types[STRING_FIELD] = DbType.STRING; names[STRING_FIELD] = "STRING_FIELD"; types[REFERENCE_FIELD] = DbType.REFERENCE; names[REFERENCE_FIELD] = "REFERENCE_FIELD"; types[ARRAY_OF_BYTE_FIELD] = DbType.ARRAY_OF_BYTE; names[ARRAY_OF_BYTE_FIELD] = "ARRAY_OF_BYTE_FIELD"; types[ARRAY_OF_CHAR_FIELD] = DbType.ARRAY_OF_CHAR; names[ARRAY_OF_CHAR_FIELD] = "ARRAY_OF_CHAR_FIELD"; types[ARRAY_OF_INT_FIELD] = DbType.ARRAY_OF_INT; names[ARRAY_OF_INT_FIELD] = "ARRAY_OF_INT_FIELD"; types[ARRAY_OF_STRING_FIELD] = DbType.ARRAY_OF_STRING; names[ARRAY_OF_STRING_FIELD] = "ARRAY_OF_STRING_FIELD"; types[LINKED_LIST_FIELD] = DbType.LINKED_LIST; names[LINKED_LIST_FIELD] = "LINKED_LIST_FIELD"; types[ARRAY_LIST_FIELD] = DbType.ARRAY_LIST; names[ARRAY_LIST_FIELD] = "ARRAY_LIST_FIELD"; types[INT_KEY_MAP_FIELD] = DbType.INT_KEY_MAP; names[INT_KEY_MAP_FIELD] = "INT_KEY_MAP_FIELD"; types[STRING_KEY_MAP_FIELD] = DbType.STRING_KEY_MAP; names[STRING_KEY_MAP_FIELD] = "STRING_KEY_MAP_FIELD"; types[REFERENCE_SET_FIELD] = DbType.REFERENCE_SET; names[REFERENCE_SET_FIELD] = "REFERENCE_SET_FIELD"; types[STRING_SET_FIELD] = DbType.STRING_SET; names[STRING_SET_FIELD] = "STRING_SET"; types[STRING_MAP_FIELD] = DbType.STRING_MAP; names[STRING_MAP_FIELD] = "STRING_MAP"; return new DbClassSchema(types, names); } public boolean getBOOLEAN() { return getBoolean(BOOLEAN_FIELD); } public void setBOOLEAN(boolean v) { setBoolean(BOOLEAN_FIELD, v); } public byte getBYTE() { return getByte(BYTE_FIELD); } public void setBYTE(byte v) { setByte(BYTE_FIELD, v); } public char getCHAR() { return getChar(CHAR_FIELD); } public void setCHAR(char v) { setChar(CHAR_FIELD, v); } public double getDOUBLE() { return getDouble(DOUBLE_FIELD); } public void setDOUBLE(double v) { setDouble(DOUBLE_FIELD, v); } public float getFLOAT() { return getFloat(FLOAT_FIELD); } public void setFLOAT(float v) { setFloat(FLOAT_FIELD, v); } public int getINT() { return getInt(INT_FIELD); } public void setINT(int v) { setInt(INT_FIELD, v); } public long getLONG() { return getLong(LONG_FIELD); } public void setLONG(long v) { setLong(LONG_FIELD, v); } public short getSHORT() { return getShort(SHORT_FIELD); } public void setSHORT(short v) { setShort(SHORT_FIELD, v); } public String getSTRING() { return getString(STRING_FIELD); } public void setSTRING(String v) { setString(STRING_FIELD, v); } public DbObject getREFERENCE() { return getReference(REFERENCE_FIELD); } public void setREFERENCE(DbObject v) { setReference(REFERENCE_FIELD, v); } public byte[] getARRAY_OF_BYTE() { return getByteArrayForRead(ARRAY_OF_BYTE_FIELD); } public void setARRAY_OF_BYTE(byte[] v) { setByteArray(ARRAY_OF_BYTE_FIELD, v); } public char[] getARRAY_OF_CHAR() { return getCharArrayForRead(ARRAY_OF_CHAR_FIELD); } public void setARRAY_OF_CHAR(char[] v) { setCharArray(ARRAY_OF_CHAR_FIELD, v); } public int[] getARRAY_OF_INT() { return getIntArrayForRead(ARRAY_OF_INT_FIELD); } public void setARRAY_OF_INT(int[] v) { setIntArray(ARRAY_OF_INT_FIELD, v); } public String[] getARRAY_OF_STRING() { return getStringArrayForRead(ARRAY_OF_STRING_FIELD); } public void setARRAY_OF_STRING(String[] v) { setStringArray(ARRAY_OF_STRING_FIELD, v); } public DbLinkedList getLINKED_LIST() { return getLinkedList(LINKED_LIST_FIELD); } public DbArrayList getARRAY_LIST() { return getArrayList(ARRAY_LIST_FIELD); } public DbIntKeyMap getINT_KEY_MAP() { return getIntKeyMap(INT_KEY_MAP_FIELD); } public DbStringKeyMap getSTRING_KEY_MAP() { return getStringKeyMap(STRING_KEY_MAP_FIELD); } public DbReferenceSet getREFERENCE_SET() { return getRefSet(REFERENCE_SET_FIELD); } public DbStringSet getSTRING_SET() { return getStringSet(STRING_SET_FIELD); } public DbStringMap getSTRING_MAP() { return getStringMap(STRING_MAP_FIELD); } }