package net.sourceforge.pain.data.trigger;
import net.sourceforge.pain.data.*;
import net.sourceforge.pain.data.type.*;
import net.sourceforge.pain.db.*;
public final class SnoopTriggerData extends TriggerData {
private static final int SNOOPER = 1 + LAST_BASE_FIELD_INDEX;
private static final int NFIELDS = 2 + LAST_BASE_FIELD_INDEX;
public SnoopTriggerData() {
}
public SnoopTriggerData(PainDB db, Player snooper, Player snooped, Class triggerImplClass, int triggerType) throws Exception {
super(db, snooped, triggerImplClass, triggerType);
setSnooperPlayer(snooper);
}
protected DbClassSchema provideSchema() {
byte types[] = new byte[NFIELDS];
String names[] = new String[NFIELDS];
fillSuperSchema(types, names);
types[SNOOPER] = DbType.REFERENCE;
names[SNOOPER] = "snooper_player";
return new DbClassSchema(types, names);
}
public Player getSnooperPlayer() {
return (Player) getReference(SNOOPER);
}
public void setSnooperPlayer(Player p) {
setReference(SNOOPER, p);
}
}