/
area/
classes/net/sourceforge/pain/logic/
classes/net/sourceforge/pain/logic/event/
classes/net/sourceforge/pain/logic/fn/util/
classes/net/sourceforge/pain/network/console/
classes/net/sourceforge/pain/plugin/
classes/net/sourceforge/pain/plugin/reset/
classes/net/sourceforge/pain/plugin/shutdown/
classes/net/sourceforge/pain/plugin/social/
classest/net/sourceforge/pain/db/data/
doc/
doc/paindb/resources/
src/net/sourceforge/pain/logic/
src/net/sourceforge/pain/logic/event/
src/net/sourceforge/pain/logic/fn/util/
src/net/sourceforge/pain/network/console/
src/net/sourceforge/pain/network/console/telnet/
src/net/sourceforge/pain/plugin/
src/net/sourceforge/pain/plugin/command/
src/net/sourceforge/pain/plugin/reset/
src/net/sourceforge/pain/plugin/shutdown/
src/net/sourceforge/pain/plugin/social/
src/net/sourceforge/pain/util/
tests/
tests/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;
	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);
	}

}