package at.bestsolution.persistence.tasktracker;
import at.bestsolution.persistence.tasktracker.Person;
public interface PersonMapper extends at.bestsolution.persistence.ConcreteObjectMapper<at.bestsolution.persistence.tasktracker.Person,PersonMapper.PersonMappedQuery> {
public at.bestsolution.persistence.tasktracker.Person selectById(long sid);
public java.util.List<at.bestsolution.persistence.tasktracker.Person> selectAll();
public java.util.List<at.bestsolution.persistence.tasktracker.Person> selectAllForTaskRepository(long sid);
public abstract class PersonMappedQuery implements at.bestsolution.persistence.MappedQuery<Person> {
public abstract PersonMappedQuery where(at.bestsolution.persistence.expr.Expression<Person> expression);
}
public static final class Expression {
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<Person> sid() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<Person>("sid");};
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Person> firstname() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Person>("firstname");};
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Person> lastname() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Person>("lastname");};
public static final at.bestsolution.persistence.tasktracker.PersonMapper.Join<Person> repository() { return new at.bestsolution.persistence.tasktracker.PersonMapper.Join<Person>("repository");};
}
public static final class Order {
public static final at.bestsolution.persistence.order.OrderColumnFactory<Person> sid() { return new at.bestsolution.persistence.order.OrderColumnFactory<Person>("sid");};
public static final at.bestsolution.persistence.order.OrderColumnFactory<Person> firstname() { return new at.bestsolution.persistence.order.OrderColumnFactory<Person>("firstname");};
public static final at.bestsolution.persistence.order.OrderColumnFactory<Person> lastname() { return new at.bestsolution.persistence.order.OrderColumnFactory<Person>("lastname");};
}
public static final class Join<O> {
private final String path;
public Join(String path) {
this.path = path;
}
public final at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<O> sid() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<O>(path+".sid");};
public final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O> firstname() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O>(path+".firstname");};
public final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O> lastname() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O>(path+".lastname");};
}
public PersonMappedQuery selectAllMappedQuery();
}