4 Mayıs 2023 Perşembe

Hazelcast SQL SqlResult Arayüzü

Giriş
Şu satırı dahil ederiz
import com.hazelcast.sql.SqlResult;
Arayüzün tanımı şöyle
public interface SqlResult extends Iterable<SqlRow>, AutoCloseable {}
Kalıtım şöyle
SqlResult
  AbstractSqlResult
    SqlResultImpl
    UpdateSqlResultImpl
SqlClientResult 
  
iterator metodu
Sonuç üzerinde yürüyebilmeyi sağlar. SqlRow nesnesi döner.
Örnek
Şöyle yaparız
HazelcastInstance hzInstance = ...;
public List<String> getCountries(String continent) {
  List<String> result = new ArrayList<>();
  try (SqlResult queryResult = hzInstance.getSql()
    .execute("SELECT name FROM countries WHERE continentName = ?", continent)
  ) {
    for (SqlRow row : queryResult) {
      String name = row.getObject(0);
      result.add(name);
    }
  }
}
spliterator metodu
Aslında Iterable arayüzünden geliyor. SqlResult arayüzünü Stream'e çevirebilmeyi sağlar

Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt