Tienes que implementar el patrón Builder. La idea es que en lugar de devolver un string, devuelvas una instancia del mismo objeto donde, en una variable privada, mantengas el texto concatenado.
Un ejemplo de implementación sería este:
http://blog.crisp.se/2013/10/09/perl...ttern-for-java
Pero has de vigilar, ya que tienes que ser flexible y preveer que alguien pueda hacer las llamadas en un orden que no sea el "esperado":
Código:
MyAdoDb bdd = new MyAdoDb();
bdd.from("test").where("10000").select();
y tendría que generar una consulta SQL válida. Es decir, que el orden de llamada de los métodos (o la omisión de ellos) tendría que generar un resultado "válido".