static <T> T selectFirst(T t, Collection<T> ... sets) { for (Collection<T> set : sets) { T select = select(t, set); if (select != null) return select; } return null; }
static <T> T selectFirst(T t, Collection<T> ... sets) { for (Collection<T> set : sets) { T select = select(t, set); if (select != null) return select; } return null; }
static <T> T selectFirst(T t, Collection<T> ... sets) { for (Collection<T> set : sets) { T select = select(t, set); if (select != null) return select; } return null; }
static <T> T selectFirst(T t, Collection<T> ... sets) { for (Collection<T> set : sets) { T select = select(t, set); if (select != null) return select; } return null; }
/** * return the current version of the provided reader, whether or not it is visible or staged; * i.e. returns the first version present by testing staged, logged and originals in order. */ public SSTableReader current(SSTableReader reader) { Set<SSTableReader> container; if (staged.contains(reader)) container = staged.update.contains(reader) ? staged.update : staged.obsolete; else if (logged.contains(reader)) container = logged.update.contains(reader) ? logged.update : logged.obsolete; else if (originals.contains(reader)) container = originals; else throw new AssertionError(); return select(reader, container); }
/** * return the current version of the provided reader, whether or not it is visible or staged; * i.e. returns the first version present by testing staged, logged and originals in order. */ public SSTableReader current(SSTableReader reader) { Set<SSTableReader> container; if (staged.contains(reader)) container = staged.update.contains(reader) ? staged.update : staged.obsolete; else if (logged.contains(reader)) container = logged.update.contains(reader) ? logged.update : logged.obsolete; else if (originals.contains(reader)) container = originals; else throw new AssertionError(); return select(reader, container); }
/** * return the current version of the provided reader, whether or not it is visible or staged; * i.e. returns the first version present by testing staged, logged and originals in order. */ public SSTableReader current(SSTableReader reader) { Set<SSTableReader> container; if (staged.contains(reader)) container = staged.update.contains(reader) ? staged.update : staged.obsolete; else if (logged.contains(reader)) container = logged.update.contains(reader) ? logged.update : logged.obsolete; else if (originals.contains(reader)) container = originals; else throw new AssertionError(); return select(reader, container); }
/** * return the current version of the provided reader, whether or not it is visible or staged; * i.e. returns the first version present by testing staged, logged and originals in order. */ public SSTableReader current(SSTableReader reader) { Set<SSTableReader> container; if (staged.contains(reader)) container = staged.update.contains(reader) ? staged.update : staged.obsolete; else if (logged.contains(reader)) container = logged.update.contains(reader) ? logged.update : logged.obsolete; else if (originals.contains(reader)) container = originals; else throw new AssertionError(); return select(reader, container); }