package at.bestsolution.persistence.tasktracker;
import at.bestsolution.persistence.tasktracker.Task;
public interface TaskMapper extends at.bestsolution.persistence.ConcreteObjectMapper<at.bestsolution.persistence.tasktracker.Task,TaskMapper.TaskMappedQuery> {
public at.bestsolution.persistence.tasktracker.Task selectById(long sid);
public java.util.List<at.bestsolution.persistence.tasktracker.Task> selectAll();
public java.util.List<at.bestsolution.persistence.tasktracker.Task> selectAllForTaskRepository(long sid);
public long countTasks();
public java.util.List<at.bestsolution.persistence.tasktracker.TaskAndPerson> selectTaskAndPerson();
public abstract class TaskMappedQuery implements at.bestsolution.persistence.MappedQuery<Task> {
public abstract TaskMappedQuery where(at.bestsolution.persistence.expr.Expression<Task> expression);
}
public static final class Expression {
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<Task> sid() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.LongExpressionFactory<Task>("sid");};
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Task> description() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Task>("description");};
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Task> title() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<Task>("title");};
public static final at.bestsolution.persistence.expr.PropertyExpressionFactory.GenericExpressionFactory<Task,at.bestsolution.persistence.tasktracker.TaskState> state() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.GenericExpressionFactory<Task,at.bestsolution.persistence.tasktracker.TaskState>("state");};
public static final at.bestsolution.persistence.tasktracker.TaskMapper.Join<Task> assignee() { return new at.bestsolution.persistence.tasktracker.TaskMapper.Join<Task>("assignee");};
}
public static final class Order {
public static final at.bestsolution.persistence.order.OrderColumnFactory<Task> sid() { return new at.bestsolution.persistence.order.OrderColumnFactory<Task>("sid");};
public static final at.bestsolution.persistence.order.OrderColumnFactory<Task> description() { return new at.bestsolution.persistence.order.OrderColumnFactory<Task>("description");};
public static final at.bestsolution.persistence.order.OrderColumnFactory<Task> title() { return new at.bestsolution.persistence.order.OrderColumnFactory<Task>("title");};
public static final at.bestsolution.persistence.order.OrderColumnFactory<Task> state() { return new at.bestsolution.persistence.order.OrderColumnFactory<Task>("state");};
}
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> description() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O>(path+".description");};
public final at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O> title() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.StringExpressionFactory<O>(path+".title");};
public final at.bestsolution.persistence.expr.PropertyExpressionFactory.GenericExpressionFactory<O,at.bestsolution.persistence.tasktracker.TaskState> state() { return new at.bestsolution.persistence.expr.PropertyExpressionFactory.GenericExpressionFactory<O,at.bestsolution.persistence.tasktracker.TaskState>(path+".state");};
}
public TaskMappedQuery selectAllMappedQuery();
}