package com.knowgate.syndication;
import java.util.Date;
import com.knowgate.dataobjs.DB;
import com.knowgate.clocial.Serials;
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 SyndSearchRequest extends RecordDelegator {
private static final long serialVersionUID = Serials.SyndSearchReq;
public SyndSearchRequest(DataSource oDts) throws InstantiationException {
super(oDts, DB.k_syndsearch_request);
}
public SyndSearchRequest(DataSource oDts, String sQry, Date dtRequest, int nMilis, String sGuAccount)
throws InstantiationException {
super(oDts, DB.k_syndsearch_request);
put ("tx_sought", sQry);
put ("dt_request", dtRequest);
put ("nu_milis", nMilis);
if (null!=sGuAccount) put ("gu_account", sGuAccount);
}
public String store(Table oTbl) throws StorageException {
DataSource oDts = oTbl.getDataSource();
if (oDts.getEngine().equals(Engine.JDBCRDBMS)) {
if (isNull("id_request"))
put ("id_request", oDts.nextVal("seq_"+DB.k_syndsearch_request));
}
return super.store(oTbl);
}
}