package org.qi4j.api.dataset;
import org.qi4j.functional.Function;
import org.qi4j.functional.Specification;
/**
* definition.constrain(entity(Person.class))
* builder.from(path(Person.class,Movie.))
* TODO
*/
public interface DataSet<T>
{
DataSet<T> constrain( Specification<T> selection );
<U> DataSet<U> project( Function<T, U> conversion );
Query<T> newQuery();
}