/
codebase/
codebase/area/
codebase/doc/
codebase/etc/
codebase/src/net/sourceforge/pain/data/trigger/
codebase/src/net/sourceforge/pain/logic/
codebase/src/net/sourceforge/pain/logic/affect/
codebase/src/net/sourceforge/pain/logic/event/
codebase/src/net/sourceforge/pain/logic/event/deploy/
codebase/src/net/sourceforge/pain/logic/event/guitool/
codebase/src/net/sourceforge/pain/logic/event/guitool/event/
codebase/src/net/sourceforge/pain/logic/fn/util/
codebase/src/net/sourceforge/pain/logic/trigger/
codebase/src/net/sourceforge/pain/logic/trigger/impl/
codebase/src/net/sourceforge/pain/network/console/
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/plugin/command/
codebase/src/net/sourceforge/pain/plugin/reset/
codebase/src/net/sourceforge/pain/plugin/shutdown/
codebase/src/net/sourceforge/pain/plugin/social/
codebase/src/net/sourceforge/pain/util/
db/doc/javadoc/resources/
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/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
package net.sourceforge.pain.data.prototype;


import net.sourceforge.pain.data.*;
import net.sourceforge.pain.db.*;


/**
 Basic prototype info
 vnum is a unique key prototype identified by.
 */
public final class PrototypeInfo extends Prototype {

	private static final int VNUM = 1 + LAST_BASE_FIELD_INDEX;
	private static final int NAME = 2 + LAST_BASE_FIELD_INDEX;
	private static final int DESC = 3 + LAST_BASE_FIELD_INDEX;
	private static final int AUTHOR = 4 + LAST_BASE_FIELD_INDEX;
	private static final int NFIELDS = 5 + LAST_BASE_FIELD_INDEX;

	public PrototypeInfo(PainDB db) {
		super(db);
	}


	public PrototypeInfo() {
	}

	public DbClassSchema provideSchema() {
		byte types[] = new byte[NFIELDS];
		String names[] = new String[NFIELDS];

		fillSuperSchema(types, names);

		types[VNUM] = DbType.STRING;
		names[VNUM] = "vnum";

		types[NAME] = DbType.STRING;
		names[NAME] = "name";

		types[DESC] = DbType.STRING;
		names[DESC] = "desc";

		types[AUTHOR] = DbType.STRING;
		names[AUTHOR] = "author";

		return new DbClassSchema(types, names);
	}

	public void setVnum(String value) {
		setString(VNUM, value);
	}

	public void setAuthor(String value) {
		setString(AUTHOR, value);
	}

	public String getVnum() {
		return getString(VNUM);
	}

	public String getAuthor() {
		return getString(AUTHOR);
	}

	public void setName(String name) {
		setString(NAME, name);
	}

	public void setDesc(String desc) {
		setString(DESC, desc);
	}

	public String getName() {
		return getString(NAME);
	}

	public String getDesc() {
		return getString(DESC);
	}

	public String toString() {
		return "vnum=" + getVnum() + " name=" + getName();
	}

	protected LogicalObject fillObject(LogicalObject target) {
		return target; // nothing to add
	}

	public Class getPrototypedRoleClass() {
		return null;
	}
}