package org.nightlabs.jfire.trade.ui.overview.account.search; import org.nightlabs.jfire.accounting.query.AccountQuery; import org.nightlabs.jfire.base.ui.overview.search.AbstractQuickSearchEntry; import org.nightlabs.jfire.base.ui.overview.search.QuickSearchEntryFactory; /** * @author Daniel Mazurek - daniel <at> nightlabs <dot> de * @author Marius Heinzmann - marius[at]nightlabs[dot]com */ public class AccountNameQuickSearchEntry extends AbstractQuickSearchEntry<AccountQuery> { public AccountNameQuickSearchEntry(QuickSearchEntryFactory<AccountQuery> factory) { super(factory, AccountQuery.class); } @Override protected void doSetSearchConditionValue(AccountQuery query, String value) { if (value != null && !value.isEmpty()) query.setAccountName(".*" + value + ".*"); //$NON-NLS-1$ //$NON-NLS-2$ else query.setAccountName(null); } @Override protected String getModifiedQueryFieldName() { return AccountQuery.FieldName.accountName; } }