package io.trygvis.esper.testing.util.sql; import java.sql.*; public abstract class SqlF { public abstract B apply(A a) throws SQLException; public SqlF andThen(final SqlF f) { return new SqlF() { public C apply(A a) throws SQLException { return f.apply(SqlF.this.apply(a)); } }; } }