/
codebase/src/net/sourceforge/pain/admin/console/command/
codebase/src/net/sourceforge/pain/data/role/
codebase/src/net/sourceforge/pain/network/console/telnet/
codebase/src/net/sourceforge/pain/network/guitool/
codebase/src/net/sourceforge/pain/plugin/
codebase/src/net/sourceforge/pain/util/
db/src/net/sourceforge/pain/util/
gui/
gui/lib/
gui/src/net/sourceforge/pain/tools/guitool/dbbrowse/
gui/src/net/sourceforge/pain/tools/guitool/dialog/
gui/src/net/sourceforge/pain/tools/guitool/menu/
gui/src/net/sourceforge/pain/tools/guitool/resources/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/explorer/
mudlibs/tinylib/
mudlibs/tinylib/area/
mudlibs/tinylib/etc/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/prototype/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/deploy/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/fn/util/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/impl/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/command/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/reset/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/shutdown/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/social/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/util/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
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;
    private static final int BOOLEAN_FIELD = n++;
    private static final int BYTE_FIELD = n++;
    private static final int CHAR_FIELD = n++;
    private static final int DOUBLE_FIELD = n++;
    private static final int FLOAT_FIELD = n++;
    private static final int INT_FIELD = n++;
    private static final int LONG_FIELD = n++;
    private static final int SHORT_FIELD = n++;
    private static final int STRING_FIELD = n++;
    private static final int REFERENCE_FIELD = n++;

    private static final int ARRAY_OF_BYTE_FIELD = n++;
    private static final int ARRAY_OF_CHAR_FIELD = n++;
    private static final int ARRAY_OF_INT_FIELD = n++;
    private static final int ARRAY_OF_STRING_FIELD = n++;

    private static final int LINKED_LIST_FIELD = n++;
    private static final int ARRAY_LIST_FIELD = n++;
    private static final int INT_KEY_MAP_FIELD = n++;
    private static final int STRING_KEY_MAP_FIELD = n++;
    private static final int REFERENCE_SET_FIELD = n++;
    private static final int STRING_SET_FIELD = n++;
    private static final int STRING_MAP_FIELD = n++;

    private 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);
    }

}