package org.nightlabs.jfire.simpletrade.ui.store.search;
import java.util.Set;
import org.eclipse.swt.widgets.Composite;
import org.nightlabs.jfire.simpletrade.store.SimpleProductType;
import org.nightlabs.jfire.simpletrade.store.search.SimpleProductTypeQuery;
import org.nightlabs.jfire.store.ProductType;
import org.nightlabs.jfire.store.ProductTypeLocal;
import org.nightlabs.jfire.store.search.AbstractProductTypeQuery;
import org.nightlabs.jfire.trade.ui.store.search.AbstractProductTypeSearchComposite;
import org.nightlabs.util.CollectionUtil;
/**
* @author Daniel.Mazurek [at] NightLabs [dot] de
*
*/
public class SimpleProductTypeSearchComposite
extends AbstractProductTypeSearchComposite
{
/**
* @param parent
* @param style
*/
public SimpleProductTypeSearchComposite(Composite parent, int style) {
super(parent, style);
}
@Override
protected AbstractProductTypeQuery createNewQuery() {
return new SimpleProductTypeQuery();
}
@Override
protected String[] getFetchGroups()
{
Set<String> fetchGroups = CollectionUtil.array2HashSet(super.getFetchGroups());
fetchGroups.add(ProductTypeLocal.FETCH_GROUP_NESTED_PRODUCT_TYPE_LOCALS);
return fetchGroups.toArray(new String[fetchGroups.size()] );
}
@Override
protected Class<? extends AbstractProductTypeQuery> getQueryClass()
{
return SimpleProductTypeQuery.class;
}
@Override
protected Class<? extends ProductType> getResultClass()
{
return SimpleProductType.class;
}
}