@Override
 public Collection<IPZoneEntity> listIPZones() {
   return listEntities(
       IPZONE_QUERY_ALL_STATEMENT,
       rs -> {
         try {
           IPZoneEntity entity = new IPZoneEntity();
           entity.setIphost(rs.getString(1));
           entity.setSecurityZone(rs.getString(2));
           return entity;
         } catch (Exception ex) {
           throw new IllegalStateException(ex);
         }
       });
 }
 @Override
 public OpResult addIPZone(Collection<IPZoneEntity> h) {
   return addEntities(
       IPZONE_INSERT_STATEMENT,
       h,
       (entity, statement) -> {
         IPZoneEntity e = (IPZoneEntity) entity;
         try {
           statement.setString(1, e.getIphost());
           statement.setString(2, e.getSecurityZone());
         } catch (Exception ex) {
           throw new IllegalStateException(ex);
         }
         return statement;
       });
 }