/
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.data.role;

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 Role fillObject(Role target) {
        return target; // nothing to add
    }

    public Class getPrototypedRoleClass() {
        return null;
    }
}