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