package org.tynamo.services; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.tapestry5.grid.GridDataSource; import org.tynamo.descriptor.TynamoPropertyDescriptor; import org.tynamo.search.SearchFilterPredicate; public interface SearchableGridDataSourceProvider { public GridDataSource createGridDataSource(Class entityType); public GridDataSource createGridDataSource(Class entityType, Set includedIds, Map<TynamoPropertyDescriptor, SearchFilterPredicate> propertySearchFilterMap); public GridDataSource createGridDataSource(Class entityType, Map<TynamoPropertyDescriptor, SearchFilterPredicate> propertySearchFilterMap, List<TynamoPropertyDescriptor> searchablePropertyDescriptors, String searchString); }