POJO Cache Buffer

You can use Daobab withaut database connection as well.
Use CachedList collections to build buffers and execute SQL queries to filter or order the data.

Prepare POJO collection class and define fields

public class CustomerClientCollection extends CachedList<Client>{

	public CustomerClientCollection() {
		super(new LinkedList<>(), Client.class);
	}

	private static final long serialVersionUID = 1L;
	
	
	public DaoColumn<Client,String> colFirstName(){
		return define("firstName");
	}
	
	public DaoColumn<Client,String> colLastName(){
		return define("lastName");
	}

	public DaoColumn<Client,Integer> colAge(){
		return define("age");
	}


}

Fullfill the buffer

	pojobuffer.add(new Client("John","Brown",5));
	pojobuffer.add(new Client("Willie","Williams",30));
	pojobuffer.add(new Client("Bruce","Davis",23));
	pojobuffer.add(new Client("William","Miller",5));
	pojobuffer.add(new Client("Bruce","Brown",25));
	pojobuffer.add(new Client("Zachary","Maurice",15));
	pojobuffer.add(new Client("Bruce","Taylor",54));
	pojobuffer.add(new Client("William","Davis",35));

Execute in-memory queries

Select.from(pojobuffer)
	.where(Where.AND()
		.and(pojobuffer.colFirstName(), Operator.LIKE,"Wi%")
		.and(pojobuffer.colAge(), Operator.GREATER_THAN,5))
	.consumeEach(Printer::printClient);

That's all. Your buffer works like database.