package marubinotto.piggydb.impl.query; import static org.apache.commons.lang.StringUtils.isNotBlank; import java.util.List; import marubinotto.piggydb.model.query.FragmentsByKeywords; public class H2FragmentsByKeywords extends H2FragmentsQueryBase implements FragmentsByKeywords { private String keywords; public void setKeywords(String keywords) { this.keywords = keywords; } protected void appendFromWhere(StringBuilder sql, List<Object> args) throws Exception { sql.append("from fragment"); if (isNotBlank(this.keywords)) { sql.append(", FT_SEARCH_DATA(?, 0, 0) ft"); sql.append(" where ft.TABLE ='FRAGMENT' and fragment.fragment_id = ft.KEYS[0]"); args.add(keywords); } } }