package au.com.vaadinutils.converter;
import java.util.Collection;
import org.vaadin.addons.lazyquerycontainer.EntityContainer;
import au.com.vaadinutils.crud.CrudEntity;
import com.vaadin.data.Container.Filter;
import com.vaadin.data.Item;
import com.vaadin.data.Property;
public class ContainerAdaptorEntity<E extends CrudEntity> implements ContainerAdaptor<E>
{
private EntityContainer<E> container;
public ContainerAdaptorEntity(EntityContainer<E> container)
{
this.container = container;
}
@Override
public Item getItem(Object id)
{
return container.getItem(id);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public Property getProperty(E entity, Object id)
{
return container.getContainerProperty(entity.getId(), id);
}
@Override
public E getEntity(Object id)
{
if (container.getItemIds().contains(id))
{
return container.getEntity(id);
}
return null;
}
@SuppressWarnings("unchecked")
@Override
public Collection<Object> getSortableContainerPropertyIds()
{
return (Collection<Object>) container.getSortableContainerPropertyIds();
}
@Override
public void sort(String[] propertyId, boolean[] ascending)
{
container.sort(propertyId, ascending);
}
@Override
public void removeAllContainerFilters()
{
container.removeAllContainerFilters();
}
@Override
public void addContainerFilter(Filter filter)
{
container.addContainerFilter(filter);
}
@Override
public Class<E> getEntityClass()
{
//TODO:
return null;
}
}