package net.sourceforge.pain.data.type;
import net.sourceforge.pain.data.*;
import net.sourceforge.pain.data.prototype.*;
import net.sourceforge.pain.db.*;
/**
 * This reset must be located in Space
 */
public class SpaceReset extends Role {
	public static final int NFIELDS = 1 + LAST_BASE_FIELD_INDEX;
	public final static Class superroles[] = new Class[]{Located.class, Reset.class};
	public SpaceReset(PainDB db) {
		super(db);
	}
	public SpaceReset() {
	}
	public DbClassSchema provideSchema() {
		byte types[] = new byte[NFIELDS];
		String names[] = new String[NFIELDS];
		fillSuperSchema(types, names);
		return new DbClassSchema(types, names);
	}
	public Class[] getSuperroles() {
		return superroles;
	}
	public Reset asReset() {
		return (Reset) getRole(Reset.class);
	}
	public void setResettedPrototype(PrototypeInfo p) {
		asReset().setResettedPrototype(p);
	}
	public Space getLocation() {
		return asLocated().getLocation();
	}
	public void setLocation(Space space) {
		asLocated().setLocation(space);
	}
	public Located asLocated() {
		return (Located) getRole(Located.class);
	}
}