public List<Lion> getAllLions() throws SQLException { return (List<Lion>) populate( (resultSet, collector) -> { String name = resultSet.getString(1); STRUCT position = (STRUCT) resultSet.getObject(2); JGeometry pointGeom = JGeometry.load(position); collector.add( new Lion(name, pointGeom.getJavaPoint().getX(), pointGeom.getJavaPoint().getY())); }); }