package com.knowgate.syndication;
import java.util.Date;
import com.knowgate.dataobjs.DB;
import com.knowgate.clocial.Serials;
import com.knowgate.misc.Gadgets;
import com.knowgate.storage.DataSource;
import com.knowgate.storage.Engine;
import com.knowgate.storage.RecordDelegator;
import com.knowgate.storage.StorageException;
import com.knowgate.storage.Table;
public class SyndSearchRun extends RecordDelegator {
private static final long serialVersionUID = Serials.SyndSearchRun;
private static final String tableName = DB.k_syndsearch_run;
public SyndSearchRun(DataSource oDts) throws InstantiationException {
super(oDts, tableName);
}
public SyndSearchRun(DataSource oDts, String sQry, Date dtRun, int nMilis, int nEntries)
throws InstantiationException {
super(oDts, tableName);
put ("tx_sought", Gadgets.left(sQry,254));
put ("dt_run", dtRun);
put ("nu_milis", nMilis);
put ("nu_entries", nEntries);
}
public String store(Table oTbl) throws StorageException {
DataSource oDts = oTbl.getDataSource();
if (oDts.getEngine().equals(Engine.JDBCRDBMS)) {
if (isNull("id_run"))
put ("id_run", oDts.nextVal("seq_"+tableName));
}
return super.store(oTbl);
}
}