package pl.shockah.shocky.lines; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Date; import pl.shockah.BinBuffer; import pl.shockah.shocky.sql.QueryInsert; import pl.shockah.shocky.sql.Wildcard; public class LineOther extends Line { public final String text; public LineOther(ResultSet result) throws SQLException { super(result); this.text = result.getString("text"); } public LineOther(String channel, String text) {this(new Date(),channel,text);} public LineOther(long ms, String channel, String text) {this(new Date(ms),channel,text);} public LineOther(Date time, String channel, String text) { super(time,channel); this.text = text; } public LineOther(BinBuffer buffer) { super(buffer); this.text = buffer.readUString(); } public void save(BinBuffer buffer) { super.save(buffer); buffer.writeUString(text); } public String getMessage() { return text; } public boolean containsUser(String user) { return false; } @Override public void fillQuery(QueryInsert q, boolean prepare) { super.fillQuery(q, prepare); q.add("text",prepare?Wildcard.blank:text); } public int fillQuery(PreparedStatement p, int arg) throws SQLException { arg = super.fillQuery(p,arg); p.setString(arg++, text); return arg; } }