package org.nightlabs.jfire.trade.ui.overview.account.search;
import org.nightlabs.base.ui.validation.InputValidator;
import org.nightlabs.jfire.accounting.query.AccountQuery;
import org.nightlabs.jfire.base.ui.overview.search.AbstractQuickSearchEntryFactory;
import org.nightlabs.jfire.base.ui.overview.search.QuickSearchEntry;
import org.nightlabs.jfire.base.ui.overview.search.StringIDStringValidator;
import org.nightlabs.jfire.trade.ui.resource.Messages;
/**
* @author Daniel Mazurek - daniel [at] nightlabs [dot] de
*
*/
public class AccountNameQuickSearchEntryFactory
extends AbstractQuickSearchEntryFactory<AccountQuery>
{
public QuickSearchEntry<AccountQuery> createQuickSearchEntry()
{
return new AccountNameQuickSearchEntry(this);
}
@Override
public String getName() {
return Messages.getString("org.nightlabs.jfire.trade.ui.overview.account.search.AccountNameQuickSearchEntry.name"); //$NON-NLS-1$
}
@Override
public Class<? extends AccountQuery> getQueryType()
{
return AccountQuery.class;
}
@Override
protected InputValidator<?> createInputValidator()
{
return new StringIDStringValidator();
}
}