FilteringBindingsExtension.groovy
0001 /*
0002  * SPDX-License-Identifier: Apache-2.0
0003  *
0004  * Copyright 2008-2017 the original author or authors.
0005  *
0006  * Licensed under the Apache License, Version 2.0 (the "License");
0007  * you may not use this file except in compliance with the License.
0008  * You may obtain a copy of the License at
0009  *
0010  *     http://www.apache.org/licenses/LICENSE-2.0
0011  *
0012  * Unless required by applicable law or agreed to in writing, software
0013  * distributed under the License is distributed on an "AS IS" BASIS,
0014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0015  * See the License for the specific language governing permissions and
0016  * limitations under the License.
0017  */
0018 package griffon.javafx
0019 
0020 import griffon.javafx.beans.binding.FilteringBindings
0021 import groovy.transform.CompileStatic
0022 import javafx.beans.binding.BooleanBinding
0023 import javafx.beans.binding.DoubleBinding
0024 import javafx.beans.binding.FloatBinding
0025 import javafx.beans.binding.IntegerBinding
0026 import javafx.beans.binding.LongBinding
0027 import javafx.beans.binding.ObjectBinding
0028 import javafx.beans.binding.StringBinding
0029 import javafx.beans.value.ObservableValue
0030 import javafx.collections.ObservableList
0031 import javafx.collections.ObservableMap
0032 import javafx.collections.ObservableSet
0033 
0034 import javax.annotation.Nonnull
0035 import java.util.function.Function
0036 import java.util.function.Predicate
0037 import java.util.function.Supplier
0038 
0039 /**
0040  @author Andres Almiray
0041  @since 2.13.0
0042  */
0043 @CompileStatic
0044 final class FilteringBindingsExtension {
0045     @Nonnull
0046     static <T> ObjectBinding<T> filterThenFindFirst(
0047         @Nonnull ObservableList<T> self, @Nonnull T defaultValue, @Nonnull Predicate<? super T> filter) {
0048         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0049     }
0050 
0051     @Nonnull
0052     static <T> ObjectBinding<T> filterThenFindFirst(
0053         @Nonnull ObservableList<T> self, @Nonnull Supplier<T> supplier, @Nonnull Predicate<? super T> filter) {
0054         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0055     }
0056 
0057     @Nonnull
0058     static <T> ObjectBinding<T> filterThenFindFirst(
0059         @Nonnull ObservableList<T> self,
0060         @Nonnull T defaultValue, @Nonnull ObservableValue<Predicate<? super T>> filter) {
0061         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0062     }
0063 
0064     @Nonnull
0065     static <T> ObjectBinding<T> filterThenFindFirst(
0066         @Nonnull ObservableList<T> self,
0067         @Nonnull Supplier<T> supplier, @Nonnull ObservableValue<Predicate<? super T>> filter) {
0068         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0069     }
0070 
0071     @Nonnull
0072     static BooleanBinding filterThenFindFirstBoolean(
0073         @Nonnull ObservableList<Boolean> self,
0074         @Nonnull Boolean defaultValue, @Nonnull Predicate<? super Boolean> filter) {
0075         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0076     }
0077 
0078     @Nonnull
0079     static BooleanBinding filterThenFindFirstBoolean(
0080         @Nonnull ObservableList<Boolean> self,
0081         @Nonnull Supplier<Boolean> supplier, @Nonnull Predicate<? super Boolean> filter) {
0082         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0083     }
0084 
0085     @Nonnull
0086     static BooleanBinding filterThenFindFirstBoolean(
0087         @Nonnull ObservableList<Boolean> self,
0088         @Nonnull Boolean defaultValue, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0089         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0090     }
0091 
0092     @Nonnull
0093     static BooleanBinding filterThenFindFirstBoolean(
0094         @Nonnull ObservableList<Boolean> self,
0095         @Nonnull Supplier<Boolean> supplier, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0096         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0097     }
0098 
0099     @Nonnull
0100     static IntegerBinding filterThenFindFirstInteger(
0101         @Nonnull ObservableList<Integer> self,
0102         @Nonnull Integer defaultValue, @Nonnull Predicate<? super Integer> filter) {
0103         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0104     }
0105 
0106     @Nonnull
0107     static IntegerBinding filterThenFindFirstInteger(
0108         @Nonnull ObservableList<Integer> self,
0109         @Nonnull Supplier<Integer> supplier, @Nonnull Predicate<? super Integer> filter) {
0110         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0111     }
0112 
0113     @Nonnull
0114     static IntegerBinding filterThenFindFirstInteger(
0115         @Nonnull ObservableList<Integer> self,
0116         @Nonnull Integer defaultValue, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0117         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0118     }
0119 
0120     @Nonnull
0121     static IntegerBinding filterThenFindFirstInteger(
0122         @Nonnull ObservableList<Integer> self,
0123         @Nonnull Supplier<Integer> supplier, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0124         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0125     }
0126 
0127     @Nonnull
0128     static LongBinding filterThenFindFirstLong(
0129         @Nonnull ObservableList<Long> self, @Nonnull Long defaultValue, @Nonnull Predicate<? super Long> filter) {
0130         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0131     }
0132 
0133     @Nonnull
0134     static LongBinding filterThenFindFirstLong(
0135         @Nonnull ObservableList<Long> self,
0136         @Nonnull Supplier<Long> supplier, @Nonnull Predicate<? super Long> filter) {
0137         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0138     }
0139 
0140     @Nonnull
0141     static LongBinding filterThenFindFirstLong(
0142         @Nonnull ObservableList<Long> self,
0143         @Nonnull Long defaultValue, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0144         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0145     }
0146 
0147     @Nonnull
0148     static LongBinding filterThenFindFirstLong(
0149         @Nonnull ObservableList<Long> self,
0150         @Nonnull Supplier<Long> supplier, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0151         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0152     }
0153 
0154     @Nonnull
0155     static FloatBinding filterThenFindFirstFloat(
0156         @Nonnull ObservableList<Float> self, @Nonnull Float defaultValue, @Nonnull Predicate<? super Float> filter) {
0157         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0158     }
0159 
0160     @Nonnull
0161     static FloatBinding filterThenFindFirstFloat(
0162         @Nonnull ObservableList<Float> self,
0163         @Nonnull Supplier<Float> supplier, @Nonnull Predicate<? super Float> filter) {
0164         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0165     }
0166 
0167     @Nonnull
0168     static FloatBinding filterThenFindFirstFloat(
0169         @Nonnull ObservableList<Float> self,
0170         @Nonnull Float defaultValue, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0171         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0172     }
0173 
0174     @Nonnull
0175     static FloatBinding filterThenFindFirstFloat(
0176         @Nonnull ObservableList<Float> self,
0177         @Nonnull Supplier<Float> supplier, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0178         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0179     }
0180 
0181     @Nonnull
0182     static DoubleBinding filterThenFindFirstDouble(
0183         @Nonnull ObservableList<Double> self,
0184         @Nonnull Double defaultValue, @Nonnull Predicate<? super Double> filter) {
0185         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0186     }
0187 
0188     @Nonnull
0189     static DoubleBinding filterThenFindFirstDouble(
0190         @Nonnull ObservableList<Double> self,
0191         @Nonnull Supplier<Double> supplier, @Nonnull Predicate<? super Double> filter) {
0192         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0193     }
0194 
0195     @Nonnull
0196     static DoubleBinding filterThenFindFirstDouble(
0197         @Nonnull ObservableList<Double> self,
0198         @Nonnull Double defaultValue, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0199         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0200     }
0201 
0202     @Nonnull
0203     static DoubleBinding filterThenFindFirstDouble(
0204         @Nonnull ObservableList<Double> self,
0205         @Nonnull Supplier<Double> supplier, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0206         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0207     }
0208 
0209     @Nonnull
0210     static StringBinding filterThenFindFirstString(
0211         @Nonnull ObservableList<String> self,
0212         @Nonnull String defaultValue, @Nonnull Predicate<? super String> filter) {
0213         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0214     }
0215 
0216     @Nonnull
0217     static StringBinding filterThenFindFirstString(
0218         @Nonnull ObservableList<String> self,
0219         @Nonnull Supplier<String> supplier, @Nonnull Predicate<? super String> filter) {
0220         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0221     }
0222 
0223     @Nonnull
0224     static StringBinding filterThenFindFirstString(
0225         @Nonnull ObservableList<String> self,
0226         @Nonnull String defaultValue, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0227         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0228     }
0229 
0230     @Nonnull
0231     static StringBinding filterThenFindFirstString(
0232         @Nonnull ObservableList<String> self,
0233         @Nonnull Supplier<String> supplier, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0234         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0235     }
0236 
0237     @Nonnull
0238     static <T> ObjectBinding<T> filterThenFindFirst(
0239         @Nonnull ObservableSet<T> self, @Nonnull T defaultValue, @Nonnull Predicate<? super T> filter) {
0240         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0241     }
0242 
0243     @Nonnull
0244     static <T> ObjectBinding<T> filterThenFindFirst(
0245         @Nonnull ObservableSet<T> self, @Nonnull Supplier<T> supplier, @Nonnull Predicate<? super T> filter) {
0246         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0247     }
0248 
0249     @Nonnull
0250     static <T> ObjectBinding<T> filterThenFindFirst(
0251         @Nonnull ObservableSet<T> self,
0252         @Nonnull T defaultValue, @Nonnull ObservableValue<Predicate<? super T>> filter) {
0253         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0254     }
0255 
0256     @Nonnull
0257     static <T> ObjectBinding<T> filterThenFindFirst(
0258         @Nonnull ObservableSet<T> self,
0259         @Nonnull Supplier<T> supplier, @Nonnull ObservableValue<Predicate<? super T>> filter) {
0260         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0261     }
0262 
0263     @Nonnull
0264     static BooleanBinding filterThenFindFirstBoolean(
0265         @Nonnull ObservableSet<Boolean> self,
0266         @Nonnull Boolean defaultValue, @Nonnull Predicate<? super Boolean> filter) {
0267         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0268     }
0269 
0270     @Nonnull
0271     static BooleanBinding filterThenFindFirstBoolean(
0272         @Nonnull ObservableSet<Boolean> self,
0273         @Nonnull Supplier<Boolean> supplier, @Nonnull Predicate<? super Boolean> filter) {
0274         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0275     }
0276 
0277     @Nonnull
0278     static BooleanBinding filterThenFindFirstBoolean(
0279         @Nonnull ObservableSet<Boolean> self,
0280         @Nonnull Boolean defaultValue, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0281         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0282     }
0283 
0284     @Nonnull
0285     static BooleanBinding filterThenFindFirstBoolean(
0286         @Nonnull ObservableSet<Boolean> self,
0287         @Nonnull Supplier<Boolean> supplier, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0288         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0289     }
0290 
0291     @Nonnull
0292     static IntegerBinding filterThenFindFirstInteger(
0293         @Nonnull ObservableSet<Integer> self,
0294         @Nonnull Integer defaultValue, @Nonnull Predicate<? super Integer> filter) {
0295         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0296     }
0297 
0298     @Nonnull
0299     static IntegerBinding filterThenFindFirstInteger(
0300         @Nonnull ObservableSet<Integer> self,
0301         @Nonnull Supplier<Integer> supplier, @Nonnull Predicate<? super Integer> filter) {
0302         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0303     }
0304 
0305     @Nonnull
0306     static IntegerBinding filterThenFindFirstInteger(
0307         @Nonnull ObservableSet<Integer> self,
0308         @Nonnull Integer defaultValue, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0309         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0310     }
0311 
0312     @Nonnull
0313     static IntegerBinding filterThenFindFirstInteger(
0314         @Nonnull ObservableSet<Integer> self,
0315         @Nonnull Supplier<Integer> supplier, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0316         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0317     }
0318 
0319     @Nonnull
0320     static LongBinding filterThenFindFirstLong(
0321         @Nonnull ObservableSet<Long> self, @Nonnull Long defaultValue, @Nonnull Predicate<? super Long> filter) {
0322         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0323     }
0324 
0325     @Nonnull
0326     static LongBinding filterThenFindFirstLong(
0327         @Nonnull ObservableSet<Long> self, @Nonnull Supplier<Long> supplier, @Nonnull Predicate<? super Long> filter) {
0328         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0329     }
0330 
0331     @Nonnull
0332     static LongBinding filterThenFindFirstLong(
0333         @Nonnull ObservableSet<Long> self,
0334         @Nonnull Long defaultValue, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0335         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0336     }
0337 
0338     @Nonnull
0339     static LongBinding filterThenFindFirstLong(
0340         @Nonnull ObservableSet<Long> self,
0341         @Nonnull Supplier<Long> supplier, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0342         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0343     }
0344 
0345     @Nonnull
0346     static FloatBinding filterThenFindFirstFloat(
0347         @Nonnull ObservableSet<Float> self, @Nonnull Float defaultValue, @Nonnull Predicate<? super Float> filter) {
0348         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0349     }
0350 
0351     @Nonnull
0352     static FloatBinding filterThenFindFirstFloat(
0353         @Nonnull ObservableSet<Float> self,
0354         @Nonnull Supplier<Float> supplier, @Nonnull Predicate<? super Float> filter) {
0355         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0356     }
0357 
0358     @Nonnull
0359     static FloatBinding filterThenFindFirstFloat(
0360         @Nonnull ObservableSet<Float> self,
0361         @Nonnull Float defaultValue, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0362         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0363     }
0364 
0365     @Nonnull
0366     static FloatBinding filterThenFindFirstFloat(
0367         @Nonnull ObservableSet<Float> self,
0368         @Nonnull Supplier<Float> supplier, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0369         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0370     }
0371 
0372     @Nonnull
0373     static DoubleBinding filterThenFindFirstDouble(
0374         @Nonnull ObservableSet<Double> self, @Nonnull Double defaultValue, @Nonnull Predicate<? super Double> filter) {
0375         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0376     }
0377 
0378     @Nonnull
0379     static DoubleBinding filterThenFindFirstDouble(
0380         @Nonnull ObservableSet<Double> self,
0381         @Nonnull Supplier<Double> supplier, @Nonnull Predicate<? super Double> filter) {
0382         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0383     }
0384 
0385     @Nonnull
0386     static DoubleBinding filterThenFindFirstDouble(
0387         @Nonnull ObservableSet<Double> self,
0388         @Nonnull Double defaultValue, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0389         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0390     }
0391 
0392     @Nonnull
0393     static DoubleBinding filterThenFindFirstDouble(
0394         @Nonnull ObservableSet<Double> self,
0395         @Nonnull Supplier<Double> supplier, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0396         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0397     }
0398 
0399     @Nonnull
0400     static StringBinding filterThenFindFirstString(
0401         @Nonnull ObservableSet<String> self, @Nonnull String defaultValue, @Nonnull Predicate<? super String> filter) {
0402         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0403     }
0404 
0405     @Nonnull
0406     static StringBinding filterThenFindFirstString(
0407         @Nonnull ObservableSet<String> self,
0408         @Nonnull Supplier<String> supplier, @Nonnull Predicate<? super String> filter) {
0409         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0410     }
0411 
0412     @Nonnull
0413     static StringBinding filterThenFindFirstString(
0414         @Nonnull ObservableSet<String> self,
0415         @Nonnull String defaultValue, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0416         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0417     }
0418 
0419     @Nonnull
0420     static StringBinding filterThenFindFirstString(
0421         @Nonnull ObservableSet<String> self,
0422         @Nonnull Supplier<String> supplier, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0423         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0424     }
0425 
0426     @Nonnull
0427     static <K, V> ObjectBinding<V> filterThenFindFirst(
0428         @Nonnull ObservableMap<K, V> self, @Nonnull V defaultValue, @Nonnull Predicate<? super V> filter) {
0429         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0430     }
0431 
0432     @Nonnull
0433     static <K, V> ObjectBinding<V> filterThenFindFirst(
0434         @Nonnull ObservableMap<K, V> self, @Nonnull Supplier<V> supplier, @Nonnull Predicate<? super V> filter) {
0435         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0436     }
0437 
0438     @Nonnull
0439     static <K, V> ObjectBinding<V> filterThenFindFirst(
0440         @Nonnull ObservableMap<K, V> self,
0441         @Nonnull V defaultValue, @Nonnull ObservableValue<Predicate<? super V>> filter) {
0442         FilteringBindings.filterThenFindFirst(self, defaultValue, filter)
0443     }
0444 
0445     @Nonnull
0446     static <K, V> ObjectBinding<V> filterThenFindFirst(
0447         @Nonnull ObservableMap<K, V> self,
0448         @Nonnull Supplier<V> supplier, @Nonnull ObservableValue<Predicate<? super V>> filter) {
0449         FilteringBindings.filterThenFindFirst(self, supplier, filter)
0450     }
0451 
0452     @Nonnull
0453     static <K> BooleanBinding filterThenFindFirstBoolean(
0454         @Nonnull ObservableMap<K, Boolean> self,
0455         @Nonnull Boolean defaultValue, @Nonnull Predicate<? super Boolean> filter) {
0456         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0457     }
0458 
0459     @Nonnull
0460     static <K> BooleanBinding filterThenFindFirstBoolean(
0461         @Nonnull ObservableMap<K, Boolean> self,
0462         @Nonnull Supplier<Boolean> supplier, @Nonnull Predicate<? super Boolean> filter) {
0463         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0464     }
0465 
0466     @Nonnull
0467     static <K> BooleanBinding filterThenFindFirstBoolean(
0468         @Nonnull ObservableMap<K, Boolean> self,
0469         @Nonnull Boolean defaultValue, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0470         FilteringBindings.filterThenFindFirstBoolean(self, defaultValue, filter)
0471     }
0472 
0473     @Nonnull
0474     static <K> BooleanBinding filterThenFindFirstBoolean(
0475         @Nonnull ObservableMap<K, Boolean> self,
0476         @Nonnull Supplier<Boolean> supplier, @Nonnull ObservableValue<Predicate<? super Boolean>> filter) {
0477         FilteringBindings.filterThenFindFirstBoolean(self, supplier, filter)
0478     }
0479 
0480     @Nonnull
0481     static <K> IntegerBinding filterThenFindFirstInteger(
0482         @Nonnull ObservableMap<K, Integer> self,
0483         @Nonnull Integer defaultValue, @Nonnull Predicate<? super Integer> filter) {
0484         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0485     }
0486 
0487     @Nonnull
0488     static <K> IntegerBinding filterThenFindFirstInteger(
0489         @Nonnull ObservableMap<K, Integer> self,
0490         @Nonnull Supplier<Integer> supplier, @Nonnull Predicate<? super Integer> filter) {
0491         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0492     }
0493 
0494     @Nonnull
0495     static <K> IntegerBinding filterThenFindFirstInteger(
0496         @Nonnull ObservableMap<K, Integer> self,
0497         @Nonnull Integer defaultValue, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0498         FilteringBindings.filterThenFindFirstInteger(self, defaultValue, filter)
0499     }
0500 
0501     @Nonnull
0502     static <K> IntegerBinding filterThenFindFirstInteger(
0503         @Nonnull ObservableMap<K, Integer> self,
0504         @Nonnull Supplier<Integer> supplier, @Nonnull ObservableValue<Predicate<? super Integer>> filter) {
0505         FilteringBindings.filterThenFindFirstInteger(self, supplier, filter)
0506     }
0507 
0508     @Nonnull
0509     static <K> LongBinding filterThenFindFirstLong(
0510         @Nonnull ObservableMap<K, Long> self, @Nonnull Long defaultValue, @Nonnull Predicate<? super Long> filter) {
0511         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0512     }
0513 
0514     @Nonnull
0515     static <K> LongBinding filterThenFindFirstLong(
0516         @Nonnull ObservableMap<K, Long> self,
0517         @Nonnull Supplier<Long> supplier, @Nonnull Predicate<? super Long> filter) {
0518         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0519     }
0520 
0521     @Nonnull
0522     static <K> LongBinding filterThenFindFirstLong(
0523         @Nonnull ObservableMap<K, Long> self,
0524         @Nonnull Long defaultValue, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0525         FilteringBindings.filterThenFindFirstLong(self, defaultValue, filter)
0526     }
0527 
0528     @Nonnull
0529     static <K> LongBinding filterThenFindFirstLong(
0530         @Nonnull ObservableMap<K, Long> self,
0531         @Nonnull Supplier<Long> supplier, @Nonnull ObservableValue<Predicate<? super Long>> filter) {
0532         FilteringBindings.filterThenFindFirstLong(self, supplier, filter)
0533     }
0534 
0535     @Nonnull
0536     static <K> FloatBinding filterThenFindFirstFloat(
0537         @Nonnull ObservableMap<K, Float> self, @Nonnull Float defaultValue, @Nonnull Predicate<? super Float> filter) {
0538         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0539     }
0540 
0541     @Nonnull
0542     static <K> FloatBinding filterThenFindFirstFloat(
0543         @Nonnull ObservableMap<K, Float> self,
0544         @Nonnull Supplier<Float> supplier, @Nonnull Predicate<? super Float> filter) {
0545         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0546     }
0547 
0548     @Nonnull
0549     static <K> FloatBinding filterThenFindFirstFloat(
0550         @Nonnull ObservableMap<K, Float> self,
0551         @Nonnull Float defaultValue, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0552         FilteringBindings.filterThenFindFirstFloat(self, defaultValue, filter)
0553     }
0554 
0555     @Nonnull
0556     static <K> FloatBinding filterThenFindFirstFloat(
0557         @Nonnull ObservableMap<K, Float> self,
0558         @Nonnull Supplier<Float> supplier, @Nonnull ObservableValue<Predicate<? super Float>> filter) {
0559         FilteringBindings.filterThenFindFirstFloat(self, supplier, filter)
0560     }
0561 
0562     @Nonnull
0563     static <K> DoubleBinding filterThenFindFirstDouble(
0564         @Nonnull ObservableMap<K, Double> self,
0565         @Nonnull Double defaultValue, @Nonnull Predicate<? super Double> filter) {
0566         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0567     }
0568 
0569     @Nonnull
0570     static <K> DoubleBinding filterThenFindFirstDouble(
0571         @Nonnull ObservableMap<K, Double> self,
0572         @Nonnull Supplier<Double> supplier, @Nonnull Predicate<? super Double> filter) {
0573         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0574     }
0575 
0576     @Nonnull
0577     static <K> DoubleBinding filterThenFindFirstDouble(
0578         @Nonnull ObservableMap<K, Double> self,
0579         @Nonnull Double defaultValue, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0580         FilteringBindings.filterThenFindFirstDouble(self, defaultValue, filter)
0581     }
0582 
0583     @Nonnull
0584     static <K> DoubleBinding filterThenFindFirstDouble(
0585         @Nonnull ObservableMap<K, Double> self,
0586         @Nonnull Supplier<Double> supplier, @Nonnull ObservableValue<Predicate<? super Double>> filter) {
0587         FilteringBindings.filterThenFindFirstDouble(self, supplier, filter)
0588     }
0589 
0590     @Nonnull
0591     static <K> StringBinding filterThenFindFirstString(
0592         @Nonnull ObservableMap<K, String> self,
0593         @Nonnull String defaultValue, @Nonnull Predicate<? super String> filter) {
0594         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0595     }
0596 
0597     @Nonnull
0598     static <K> StringBinding filterThenFindFirstString(
0599         @Nonnull ObservableMap<K, String> self,
0600         @Nonnull Supplier<String> supplier, @Nonnull Predicate<? super String> filter) {
0601         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0602     }
0603 
0604     @Nonnull
0605     static <K> StringBinding filterThenFindFirstString(
0606         @Nonnull ObservableMap<K, String> self,
0607         @Nonnull String defaultValue, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0608         FilteringBindings.filterThenFindFirstString(self, defaultValue, filter)
0609     }
0610 
0611     @Nonnull
0612     static <K> StringBinding filterThenFindFirstString(
0613         @Nonnull ObservableMap<K, String> self,
0614         @Nonnull Supplier<String> supplier, @Nonnull ObservableValue<Predicate<? super String>> filter) {
0615         FilteringBindings.filterThenFindFirstString(self, supplier, filter)
0616     }
0617 
0618     @Nonnull
0619     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0620         @Nonnull ObservableList<T> self,
0621         @Nonnull R defaultValue, @Nonnull Function<? super T, R> mapper, @Nonnull Predicate<? super R> filter) {
0622         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0623     }
0624 
0625     @Nonnull
0626     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0627         @Nonnull ObservableList<T> self,
0628         @Nonnull Supplier<R> supplier, @Nonnull Function<? super T, R> mapper, @Nonnull Predicate<? super R> filter) {
0629         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
0630     }
0631 
0632     @Nonnull
0633     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0634         @Nonnull ObservableList<T> self,
0635         @Nonnull R defaultValue,
0636         @Nonnull ObservableValue<Function<? super T, R>> mapper,
0637         @Nonnull ObservableValue<Predicate<? super R>> filter) {
0638         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0639     }
0640 
0641     @Nonnull
0642     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0643         @Nonnull ObservableList<T> self,
0644         @Nonnull Supplier<R> supplier,
0645         @Nonnull ObservableValue<Function<? super T, R>> mapper,
0646         @Nonnull ObservableValue<Predicate<? super R>> filter) {
0647         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
0648     }
0649 
0650     @Nonnull
0651     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0652         @Nonnull ObservableList<T> self,
0653         @Nonnull Boolean defaultValue,
0654         @Nonnull Function<? super T, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
0655         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0656     }
0657 
0658     @Nonnull
0659     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0660         @Nonnull ObservableList<T> self,
0661         @Nonnull Supplier<Boolean> supplier,
0662         @Nonnull Function<? super T, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
0663         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
0664     }
0665 
0666     @Nonnull
0667     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0668         @Nonnull ObservableList<T> self,
0669         @Nonnull Boolean defaultValue,
0670         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper,
0671         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
0672         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0673     }
0674 
0675     @Nonnull
0676     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0677         @Nonnull ObservableList<T> self,
0678         @Nonnull Supplier<Boolean> supplier,
0679         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper,
0680         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
0681         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
0682     }
0683 
0684     @Nonnull
0685     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0686         @Nonnull ObservableList<T> self,
0687         @Nonnull Integer defaultValue,
0688         @Nonnull Function<? super T, Integer> mapper, @Nonnull Predicate<Integer> filter) {
0689         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0690     }
0691 
0692     @Nonnull
0693     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0694         @Nonnull ObservableList<T> self,
0695         @Nonnull Supplier<Integer> supplier,
0696         @Nonnull Function<? super T, Integer> mapper, @Nonnull Predicate<Integer> filter) {
0697         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
0698     }
0699 
0700     @Nonnull
0701     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0702         @Nonnull ObservableList<T> self,
0703         @Nonnull Integer defaultValue,
0704         @Nonnull ObservableValue<Function<? super T, Integer>> mapper,
0705         @Nonnull ObservableValue<Predicate<Integer>> filter) {
0706         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0707     }
0708 
0709     @Nonnull
0710     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0711         @Nonnull ObservableList<T> self,
0712         @Nonnull Supplier<Integer> supplier,
0713         @Nonnull ObservableValue<Function<? super T, Integer>> mapper,
0714         @Nonnull ObservableValue<Predicate<Integer>> filter) {
0715         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
0716     }
0717 
0718     @Nonnull
0719     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0720         @Nonnull ObservableList<T> self,
0721         @Nonnull Long defaultValue, @Nonnull Function<? super T, Long> mapper, @Nonnull Predicate<Long> filter) {
0722         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0723     }
0724 
0725     @Nonnull
0726     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0727         @Nonnull ObservableList<T> self,
0728         @Nonnull Supplier<Long> supplier, @Nonnull Function<? super T, Long> mapper, @Nonnull Predicate<Long> filter) {
0729         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
0730     }
0731 
0732     @Nonnull
0733     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0734         @Nonnull ObservableList<T> self,
0735         @Nonnull Long defaultValue,
0736         @Nonnull ObservableValue<Function<? super T, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
0737         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0738     }
0739 
0740     @Nonnull
0741     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0742         @Nonnull ObservableList<T> self,
0743         @Nonnull Supplier<Long> supplier,
0744         @Nonnull ObservableValue<Function<? super T, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
0745         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
0746     }
0747 
0748     @Nonnull
0749     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0750         @Nonnull ObservableList<T> self,
0751         @Nonnull Float defaultValue, @Nonnull Function<? super T, Float> mapper, @Nonnull Predicate<Float> filter) {
0752         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0753     }
0754 
0755     @Nonnull
0756     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0757         @Nonnull ObservableList<T> self,
0758         @Nonnull Supplier<Float> supplier,
0759         @Nonnull Function<? super T, Float> mapper, @Nonnull Predicate<Float> filter) {
0760         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
0761     }
0762 
0763     @Nonnull
0764     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0765         @Nonnull ObservableList<T> self,
0766         @Nonnull Float defaultValue,
0767         @Nonnull ObservableValue<Function<? super T, Float>> mapper,
0768         @Nonnull ObservableValue<Predicate<Float>> filter) {
0769         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0770     }
0771 
0772     @Nonnull
0773     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0774         @Nonnull ObservableList<T> self,
0775         @Nonnull Supplier<Float> supplier,
0776         @Nonnull ObservableValue<Function<? super T, Float>> mapper,
0777         @Nonnull ObservableValue<Predicate<Float>> filter) {
0778         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
0779     }
0780 
0781     @Nonnull
0782     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
0783         @Nonnull ObservableList<T> self,
0784         @Nonnull Double defaultValue, @Nonnull Function<? super T, Double> mapper, @Nonnull Predicate<Double> filter) {
0785         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0786     }
0787 
0788     @Nonnull
0789     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
0790         @Nonnull ObservableList<T> self,
0791         @Nonnull Supplier<Double> supplier,
0792         @Nonnull Function<? super T, Double> mapper, @Nonnull Predicate<Double> filter) {
0793         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
0794     }
0795 
0796     @Nonnull
0797     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
0798         @Nonnull ObservableList<T> self,
0799         @Nonnull Double defaultValue,
0800         @Nonnull ObservableValue<Function<? super T, Double>> mapper,
0801         @Nonnull ObservableValue<Predicate<Double>> filter) {
0802         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0803     }
0804 
0805     @Nonnull
0806     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
0807         @Nonnull ObservableList<T> self,
0808         @Nonnull Supplier<Double> supplier,
0809         @Nonnull ObservableValue<Function<? super T, Double>> mapper,
0810         @Nonnull ObservableValue<Predicate<Double>> filter) {
0811         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
0812     }
0813 
0814     @Nonnull
0815     static <T> StringBinding mapToStringThenFilterThenFindFirst(
0816         @Nonnull ObservableList<T> self,
0817         @Nonnull String defaultValue, @Nonnull Function<? super T, String> mapper, @Nonnull Predicate<String> filter) {
0818         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0819     }
0820 
0821     @Nonnull
0822     static <T> StringBinding mapToStringThenFilterThenFindFirst(
0823         @Nonnull ObservableList<T> self,
0824         @Nonnull Supplier<String> supplier,
0825         @Nonnull Function<? super T, String> mapper, @Nonnull Predicate<String> filter) {
0826         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
0827     }
0828 
0829     @Nonnull
0830     static <T> StringBinding mapToStringThenFilterThenFindFirst(
0831         @Nonnull ObservableList<T> self,
0832         @Nonnull String defaultValue,
0833         @Nonnull ObservableValue<Function<? super T, String>> mapper,
0834         @Nonnull ObservableValue<Predicate<String>> filter) {
0835         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0836     }
0837 
0838     @Nonnull
0839     static <T> StringBinding mapToStringThenFilterThenFindFirst(
0840         @Nonnull ObservableList<T> self,
0841         @Nonnull Supplier<String> supplier,
0842         @Nonnull ObservableValue<Function<? super T, String>> mapper,
0843         @Nonnull ObservableValue<Predicate<String>> filter) {
0844         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
0845     }
0846 
0847     @Nonnull
0848     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0849         @Nonnull ObservableSet<T> self,
0850         @Nonnull R defaultValue, @Nonnull Function<? super T, R> mapper, @Nonnull Predicate<? super R> filter) {
0851         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0852     }
0853 
0854     @Nonnull
0855     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0856         @Nonnull ObservableSet<T> self,
0857         @Nonnull Supplier<R> supplier, @Nonnull Function<? super T, R> mapper, @Nonnull Predicate<? super R> filter) {
0858         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
0859     }
0860 
0861     @Nonnull
0862     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0863         @Nonnull ObservableSet<T> self,
0864         @Nonnull R defaultValue,
0865         @Nonnull ObservableValue<Function<? super T, R>> mapper,
0866         @Nonnull ObservableValue<Predicate<? super R>> filter) {
0867         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0868     }
0869 
0870     @Nonnull
0871     static <T, R> ObjectBinding<R> mapThenFilterThenFindFirst(
0872         @Nonnull ObservableSet<T> self,
0873         @Nonnull Supplier<R> supplier,
0874         @Nonnull ObservableValue<Function<? super T, R>> mapper,
0875         @Nonnull ObservableValue<Predicate<? super R>> filter) {
0876         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
0877     }
0878 
0879     @Nonnull
0880     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0881         @Nonnull ObservableSet<T> self,
0882         @Nonnull Boolean defaultValue,
0883         @Nonnull Function<? super T, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
0884         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0885     }
0886 
0887     @Nonnull
0888     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0889         @Nonnull ObservableSet<T> self,
0890         @Nonnull Supplier<Boolean> supplier,
0891         @Nonnull Function<? super T, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
0892         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
0893     }
0894 
0895     @Nonnull
0896     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0897         @Nonnull ObservableSet<T> self,
0898         @Nonnull Boolean defaultValue,
0899         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper,
0900         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
0901         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0902     }
0903 
0904     @Nonnull
0905     static <T> BooleanBinding mapToBooleanThenFilterThenFindFirst(
0906         @Nonnull ObservableSet<T> self,
0907         @Nonnull Supplier<Boolean> supplier,
0908         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper,
0909         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
0910         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
0911     }
0912 
0913     @Nonnull
0914     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0915         @Nonnull ObservableSet<T> self,
0916         @Nonnull Integer defaultValue,
0917         @Nonnull Function<? super T, Integer> mapper, @Nonnull Predicate<Integer> filter) {
0918         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0919     }
0920 
0921     @Nonnull
0922     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0923         @Nonnull ObservableSet<T> self,
0924         @Nonnull Supplier<Integer> supplier,
0925         @Nonnull Function<? super T, Integer> mapper, @Nonnull Predicate<Integer> filter) {
0926         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
0927     }
0928 
0929     @Nonnull
0930     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0931         @Nonnull ObservableSet<T> self,
0932         @Nonnull Integer defaultValue,
0933         @Nonnull ObservableValue<Function<? super T, Integer>> mapper,
0934         @Nonnull ObservableValue<Predicate<Integer>> filter) {
0935         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0936     }
0937 
0938     @Nonnull
0939     static <T> IntegerBinding mapToIntegerThenFilterThenFindFirst(
0940         @Nonnull ObservableSet<T> self,
0941         @Nonnull Supplier<Integer> supplier,
0942         @Nonnull ObservableValue<Function<? super T, Integer>> mapper,
0943         @Nonnull ObservableValue<Predicate<Integer>> filter) {
0944         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
0945     }
0946 
0947     @Nonnull
0948     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0949         @Nonnull ObservableSet<T> self,
0950         @Nonnull Long defaultValue, @Nonnull Function<? super T, Long> mapper, @Nonnull Predicate<Long> filter) {
0951         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0952     }
0953 
0954     @Nonnull
0955     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0956         @Nonnull ObservableSet<T> self,
0957         @Nonnull Supplier<Long> supplier, @Nonnull Function<? super T, Long> mapper, @Nonnull Predicate<Long> filter) {
0958         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
0959     }
0960 
0961     @Nonnull
0962     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0963         @Nonnull ObservableSet<T> self,
0964         @Nonnull Long defaultValue,
0965         @Nonnull ObservableValue<Function<? super T, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
0966         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0967     }
0968 
0969     @Nonnull
0970     static <T> LongBinding mapToLongThenFilterThenFindFirst(
0971         @Nonnull ObservableSet<T> self,
0972         @Nonnull Supplier<Long> supplier,
0973         @Nonnull ObservableValue<Function<? super T, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
0974         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
0975     }
0976 
0977     @Nonnull
0978     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0979         @Nonnull ObservableSet<T> self,
0980         @Nonnull Float defaultValue, @Nonnull Function<? super T, Float> mapper, @Nonnull Predicate<Float> filter) {
0981         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0982     }
0983 
0984     @Nonnull
0985     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0986         @Nonnull ObservableSet<T> self,
0987         @Nonnull Supplier<Float> supplier,
0988         @Nonnull Function<? super T, Float> mapper, @Nonnull Predicate<Float> filter) {
0989         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
0990     }
0991 
0992     @Nonnull
0993     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
0994         @Nonnull ObservableSet<T> self,
0995         @Nonnull Float defaultValue,
0996         @Nonnull ObservableValue<Function<? super T, Float>> mapper,
0997         @Nonnull ObservableValue<Predicate<Float>> filter) {
0998         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
0999     }
1000 
1001     @Nonnull
1002     static <T> FloatBinding mapToFloatThenFilterThenFindFirst(
1003         @Nonnull ObservableSet<T> self,
1004         @Nonnull Supplier<Float> supplier,
1005         @Nonnull ObservableValue<Function<? super T, Float>> mapper,
1006         @Nonnull ObservableValue<Predicate<Float>> filter) {
1007         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
1008     }
1009 
1010     @Nonnull
1011     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1012         @Nonnull ObservableSet<T> self,
1013         @Nonnull Double defaultValue, @Nonnull Function<? super T, Double> mapper, @Nonnull Predicate<Double> filter) {
1014         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1015     }
1016 
1017     @Nonnull
1018     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1019         @Nonnull ObservableSet<T> self,
1020         @Nonnull Supplier<Double> supplier,
1021         @Nonnull Function<? super T, Double> mapper, @Nonnull Predicate<Double> filter) {
1022         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
1023     }
1024 
1025     @Nonnull
1026     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1027         @Nonnull ObservableSet<T> self,
1028         @Nonnull Double defaultValue,
1029         @Nonnull ObservableValue<Function<? super T, Double>> mapper,
1030         @Nonnull ObservableValue<Predicate<Double>> filter) {
1031         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1032     }
1033 
1034     @Nonnull
1035     static <T> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1036         @Nonnull ObservableSet<T> self,
1037         @Nonnull Supplier<Double> supplier,
1038         @Nonnull ObservableValue<Function<? super T, Double>> mapper,
1039         @Nonnull ObservableValue<Predicate<Double>> filter) {
1040         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
1041     }
1042 
1043     @Nonnull
1044     static <T> StringBinding mapToStringThenFilterThenFindFirst(
1045         @Nonnull ObservableSet<T> self,
1046         @Nonnull String defaultValue, @Nonnull Function<? super T, String> mapper, @Nonnull Predicate<String> filter) {
1047         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1048     }
1049 
1050     @Nonnull
1051     static <T> StringBinding mapToStringThenFilterThenFindFirst(
1052         @Nonnull ObservableSet<T> self,
1053         @Nonnull Supplier<String> supplier,
1054         @Nonnull Function<? super T, String> mapper, @Nonnull Predicate<String> filter) {
1055         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
1056     }
1057 
1058     @Nonnull
1059     static <T> StringBinding mapToStringThenFilterThenFindFirst(
1060         @Nonnull ObservableSet<T> self,
1061         @Nonnull String defaultValue,
1062         @Nonnull ObservableValue<Function<? super T, String>> mapper,
1063         @Nonnull ObservableValue<Predicate<String>> filter) {
1064         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1065     }
1066 
1067     @Nonnull
1068     static <T> StringBinding mapToStringThenFilterThenFindFirst(
1069         @Nonnull ObservableSet<T> self,
1070         @Nonnull Supplier<String> supplier,
1071         @Nonnull ObservableValue<Function<? super T, String>> mapper,
1072         @Nonnull ObservableValue<Predicate<String>> filter) {
1073         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
1074     }
1075 
1076     @Nonnull
1077     static <K, V, R> ObjectBinding<R> mapThenFilterThenFindFirst(
1078         @Nonnull ObservableMap<K, V> self,
1079         @Nonnull R defaultValue, @Nonnull Function<? super V, R> mapper, @Nonnull Predicate<? super R> filter) {
1080         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1081     }
1082 
1083     @Nonnull
1084     static <K, V, R> ObjectBinding<R> mapThenFilterThenFindFirst(
1085         @Nonnull ObservableMap<K, V> self,
1086         @Nonnull Supplier<R> supplier, @Nonnull Function<? super V, R> mapper, @Nonnull Predicate<? super R> filter) {
1087         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
1088     }
1089 
1090     @Nonnull
1091     static <K, V, R> ObjectBinding<R> mapThenFilterThenFindFirst(
1092         @Nonnull ObservableMap<K, V> self,
1093         @Nonnull R defaultValue,
1094         @Nonnull ObservableValue<Function<? super V, R>> mapper,
1095         @Nonnull ObservableValue<Predicate<? super R>> filter) {
1096         FilteringBindings.mapThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1097     }
1098 
1099     @Nonnull
1100     static <K, V, R> ObjectBinding<R> mapThenFilterThenFindFirst(
1101         @Nonnull ObservableMap<K, V> self,
1102         @Nonnull Supplier<R> supplier,
1103         @Nonnull ObservableValue<Function<? super V, R>> mapper,
1104         @Nonnull ObservableValue<Predicate<? super R>> filter) {
1105         FilteringBindings.mapThenFilterThenFindFirst(self, supplier, mapper, filter)
1106     }
1107 
1108     @Nonnull
1109     static <K, V> BooleanBinding mapToBooleanThenFilterThenFindFirst(
1110         @Nonnull ObservableMap<K, V> self,
1111         @Nonnull Boolean defaultValue,
1112         @Nonnull Function<? super V, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
1113         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1114     }
1115 
1116     @Nonnull
1117     static <K, V> BooleanBinding mapToBooleanThenFilterThenFindFirst(
1118         @Nonnull ObservableMap<K, V> self,
1119         @Nonnull Supplier<Boolean> supplier,
1120         @Nonnull Function<? super V, Boolean> mapper, @Nonnull Predicate<Boolean> filter) {
1121         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
1122     }
1123 
1124     @Nonnull
1125     static <K, V> BooleanBinding mapToBooleanThenFilterThenFindFirst(
1126         @Nonnull ObservableMap<K, V> self,
1127         @Nonnull Boolean defaultValue,
1128         @Nonnull ObservableValue<Function<? super V, Boolean>> mapper,
1129         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
1130         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1131     }
1132 
1133     @Nonnull
1134     static <K, V> BooleanBinding mapToBooleanThenFilterThenFindFirst(
1135         @Nonnull ObservableMap<K, V> self,
1136         @Nonnull Supplier<Boolean> supplier,
1137         @Nonnull ObservableValue<Function<? super V, Boolean>> mapper,
1138         @Nonnull ObservableValue<Predicate<Boolean>> filter) {
1139         FilteringBindings.mapToBooleanThenFilterThenFindFirst(self, supplier, mapper, filter)
1140     }
1141 
1142     @Nonnull
1143     static <K, V> IntegerBinding mapToIntegerThenFilterThenFindFirst(
1144         @Nonnull ObservableMap<K, V> self,
1145         @Nonnull Integer defaultValue,
1146         @Nonnull Function<? super V, Integer> mapper, @Nonnull Predicate<Integer> filter) {
1147         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1148     }
1149 
1150     @Nonnull
1151     static <K, V> IntegerBinding mapToIntegerThenFilterThenFindFirst(
1152         @Nonnull ObservableMap<K, V> self,
1153         @Nonnull Supplier<Integer> supplier,
1154         @Nonnull Function<? super V, Integer> mapper, @Nonnull Predicate<Integer> filter) {
1155         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
1156     }
1157 
1158     @Nonnull
1159     static <K, V> IntegerBinding mapToIntegerThenFilterThenFindFirst(
1160         @Nonnull ObservableMap<K, V> self,
1161         @Nonnull Integer defaultValue,
1162         @Nonnull ObservableValue<Function<? super V, Integer>> mapper,
1163         @Nonnull ObservableValue<Predicate<Integer>> filter) {
1164         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1165     }
1166 
1167     @Nonnull
1168     static <K, V> IntegerBinding mapToIntegerThenFilterThenFindFirst(
1169         @Nonnull ObservableMap<K, V> self,
1170         @Nonnull Supplier<Integer> supplier,
1171         @Nonnull ObservableValue<Function<? super V, Integer>> mapper,
1172         @Nonnull ObservableValue<Predicate<Integer>> filter) {
1173         FilteringBindings.mapToIntegerThenFilterThenFindFirst(self, supplier, mapper, filter)
1174     }
1175 
1176     @Nonnull
1177     static <K, V> LongBinding mapToLongThenFilterThenFindFirst(
1178         @Nonnull ObservableMap<K, V> self,
1179         @Nonnull Long defaultValue, @Nonnull Function<? super V, Long> mapper, @Nonnull Predicate<Long> filter) {
1180         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1181     }
1182 
1183     @Nonnull
1184     static <K, V> LongBinding mapToLongThenFilterThenFindFirst(
1185         @Nonnull ObservableMap<K, V> self,
1186         @Nonnull Supplier<Long> supplier, @Nonnull Function<? super V, Long> mapper, @Nonnull Predicate<Long> filter) {
1187         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
1188     }
1189 
1190     @Nonnull
1191     static <K, V> LongBinding mapToLongThenFilterThenFindFirst(
1192         @Nonnull ObservableMap<K, V> self,
1193         @Nonnull Long defaultValue,
1194         @Nonnull ObservableValue<Function<? super V, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
1195         FilteringBindings.mapToLongThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1196     }
1197 
1198     @Nonnull
1199     static <K, V> LongBinding mapToLongThenFilterThenFindFirst(
1200         @Nonnull ObservableMap<K, V> self,
1201         @Nonnull Supplier<Long> supplier,
1202         @Nonnull ObservableValue<Function<? super V, Long>> mapper, @Nonnull ObservableValue<Predicate<Long>> filter) {
1203         FilteringBindings.mapToLongThenFilterThenFindFirst(self, supplier, mapper, filter)
1204     }
1205 
1206     @Nonnull
1207     static <K, V> FloatBinding mapToFloatThenFilterThenFindFirst(
1208         @Nonnull ObservableMap<K, V> self,
1209         @Nonnull Float defaultValue, @Nonnull Function<? super V, Float> mapper, @Nonnull Predicate<Float> filter) {
1210         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1211     }
1212 
1213     @Nonnull
1214     static <K, V> FloatBinding mapToFloatThenFilterThenFindFirst(
1215         @Nonnull ObservableMap<K, V> self,
1216         @Nonnull Supplier<Float> supplier,
1217         @Nonnull Function<? super V, Float> mapper, @Nonnull Predicate<Float> filter) {
1218         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
1219     }
1220 
1221     @Nonnull
1222     static <K, V> FloatBinding mapToFloatThenFilterThenFindFirst(
1223         @Nonnull ObservableMap<K, V> self,
1224         @Nonnull Float defaultValue,
1225         @Nonnull ObservableValue<Function<? super V, Float>> mapper,
1226         @Nonnull ObservableValue<Predicate<Float>> filter) {
1227         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1228     }
1229 
1230     @Nonnull
1231     static <K, V> FloatBinding mapToFloatThenFilterThenFindFirst(
1232         @Nonnull ObservableMap<K, V> self,
1233         @Nonnull Supplier<Float> supplier,
1234         @Nonnull ObservableValue<Function<? super V, Float>> mapper,
1235         @Nonnull ObservableValue<Predicate<Float>> filter) {
1236         FilteringBindings.mapToFloatThenFilterThenFindFirst(self, supplier, mapper, filter)
1237     }
1238 
1239     @Nonnull
1240     static <K, V> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1241         @Nonnull ObservableMap<K, V> self,
1242         @Nonnull Double defaultValue, @Nonnull Function<? super V, Double> mapper, @Nonnull Predicate<Double> filter) {
1243         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1244     }
1245 
1246     @Nonnull
1247     static <K, V> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1248         @Nonnull ObservableMap<K, V> self,
1249         @Nonnull Supplier<Double> supplier,
1250         @Nonnull Function<? super V, Double> mapper, @Nonnull Predicate<Double> filter) {
1251         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
1252     }
1253 
1254     @Nonnull
1255     static <K, V> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1256         @Nonnull ObservableMap<K, V> self,
1257         @Nonnull Double defaultValue,
1258         @Nonnull ObservableValue<Function<? super V, Double>> mapper,
1259         @Nonnull ObservableValue<Predicate<Double>> filter) {
1260         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1261     }
1262 
1263     @Nonnull
1264     static <K, V> DoubleBinding mapToDoubleThenFilterThenFindFirst(
1265         @Nonnull ObservableMap<K, V> self,
1266         @Nonnull Supplier<Double> supplier,
1267         @Nonnull ObservableValue<Function<? super V, Double>> mapper,
1268         @Nonnull ObservableValue<Predicate<Double>> filter) {
1269         FilteringBindings.mapToDoubleThenFilterThenFindFirst(self, supplier, mapper, filter)
1270     }
1271 
1272     @Nonnull
1273     static <K, V> StringBinding mapToStringThenFilterThenFindFirst(
1274         @Nonnull ObservableMap<K, V> self,
1275         @Nonnull String defaultValue, @Nonnull Function<? super V, String> mapper, @Nonnull Predicate<String> filter) {
1276         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1277     }
1278 
1279     @Nonnull
1280     static <K, V> StringBinding mapToStringThenFilterThenFindFirst(
1281         @Nonnull ObservableMap<K, V> self,
1282         @Nonnull Supplier<String> supplier,
1283         @Nonnull Function<? super V, String> mapper, @Nonnull Predicate<String> filter) {
1284         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
1285     }
1286 
1287     @Nonnull
1288     static <K, V> StringBinding mapToStringThenFilterThenFindFirst(
1289         @Nonnull ObservableMap<K, V> self,
1290         @Nonnull String defaultValue,
1291         @Nonnull ObservableValue<Function<? super V, String>> mapper,
1292         @Nonnull ObservableValue<Predicate<String>> filter) {
1293         FilteringBindings.mapToStringThenFilterThenFindFirst(self, defaultValue, mapper, filter)
1294     }
1295 
1296     @Nonnull
1297     static <K, V> StringBinding mapToStringThenFilterThenFindFirst(
1298         @Nonnull ObservableMap<K, V> self,
1299         @Nonnull Supplier<String> supplier,
1300         @Nonnull ObservableValue<Function<? super V, String>> mapper,
1301         @Nonnull ObservableValue<Predicate<String>> filter) {
1302         FilteringBindings.mapToStringThenFilterThenFindFirst(self, supplier, mapper, filter)
1303     }
1304 
1305     @Nonnull
1306     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1307         @Nonnull ObservableList<T> self,
1308         @Nonnull R defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, R> mapper) {
1309         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1310     }
1311 
1312     @Nonnull
1313     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1314         @Nonnull ObservableList<T> self,
1315         @Nonnull Supplier<R> supplier, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, R> mapper) {
1316         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1317     }
1318 
1319     @Nonnull
1320     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1321         @Nonnull ObservableList<T> self,
1322         @Nonnull R defaultValue,
1323         @Nonnull ObservableValue<Predicate<? super T>> filter,
1324         @Nonnull ObservableValue<Function<? super T, R>> mapper) {
1325         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1326     }
1327 
1328     @Nonnull
1329     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1330         @Nonnull ObservableList<T> self,
1331         @Nonnull Supplier<R> supplier,
1332         @Nonnull ObservableValue<Predicate<? super T>> filter,
1333         @Nonnull ObservableValue<Function<? super T, R>> mapper) {
1334         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1335     }
1336 
1337     @Nonnull
1338     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1339         @Nonnull ObservableList<T> self,
1340         @Nonnull Boolean defaultValue,
1341         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Boolean> mapper) {
1342         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1343     }
1344 
1345     @Nonnull
1346     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1347         @Nonnull ObservableList<T> self,
1348         @Nonnull Supplier<Boolean> supplier,
1349         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Boolean> mapper) {
1350         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1351     }
1352 
1353     @Nonnull
1354     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1355         @Nonnull ObservableList<T> self,
1356         @Nonnull Boolean defaultValue,
1357         @Nonnull ObservableValue<Predicate<? super T>> filter,
1358         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper) {
1359         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1360     }
1361 
1362     @Nonnull
1363     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1364         @Nonnull ObservableList<T> self,
1365         @Nonnull Supplier<Boolean> supplier,
1366         @Nonnull ObservableValue<Predicate<? super T>> filter,
1367         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper) {
1368         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1369     }
1370 
1371     @Nonnull
1372     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1373         @Nonnull ObservableList<T> self,
1374         @Nonnull Integer defaultValue,
1375         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Integer> mapper) {
1376         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1377     }
1378 
1379     @Nonnull
1380     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1381         @Nonnull ObservableList<T> self,
1382         @Nonnull Supplier<Integer> supplier,
1383         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Integer> mapper) {
1384         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1385     }
1386 
1387     @Nonnull
1388     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1389         @Nonnull ObservableList<T> self,
1390         @Nonnull Integer defaultValue,
1391         @Nonnull ObservableValue<Predicate<? super T>> filter,
1392         @Nonnull ObservableValue<Function<? super T, Integer>> mapper) {
1393         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1394     }
1395 
1396     @Nonnull
1397     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1398         @Nonnull ObservableList<T> self,
1399         @Nonnull Supplier<Integer> supplier,
1400         @Nonnull ObservableValue<Predicate<? super T>> filter,
1401         @Nonnull ObservableValue<Function<? super T, Integer>> mapper) {
1402         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1403     }
1404 
1405     @Nonnull
1406     static <T> LongBinding filterThenMapToLongThenFindFirst(
1407         @Nonnull ObservableList<T> self,
1408         @Nonnull Long defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Long> mapper) {
1409         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1410     }
1411 
1412     @Nonnull
1413     static <T> LongBinding filterThenMapToLongThenFindFirst(
1414         @Nonnull ObservableList<T> self,
1415         @Nonnull Supplier<Long> supplier,
1416         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Long> mapper) {
1417         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1418     }
1419 
1420     @Nonnull
1421     static <T> LongBinding filterThenMapToLongThenFindFirst(
1422         @Nonnull ObservableList<T> self,
1423         @Nonnull Long defaultValue,
1424         @Nonnull ObservableValue<Predicate<? super T>> filter,
1425         @Nonnull ObservableValue<Function<? super T, Long>> mapper) {
1426         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1427     }
1428 
1429     @Nonnull
1430     static <T> LongBinding filterThenMapToLongThenFindFirst(
1431         @Nonnull ObservableList<T> self,
1432         @Nonnull Supplier<Long> supplier,
1433         @Nonnull ObservableValue<Predicate<? super T>> filter,
1434         @Nonnull ObservableValue<Function<? super T, Long>> mapper) {
1435         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1436     }
1437 
1438     @Nonnull
1439     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1440         @Nonnull ObservableList<T> self,
1441         @Nonnull Float defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Float> mapper) {
1442         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1443     }
1444 
1445     @Nonnull
1446     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1447         @Nonnull ObservableList<T> self,
1448         @Nonnull Supplier<Float> supplier,
1449         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Float> mapper) {
1450         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1451     }
1452 
1453     @Nonnull
1454     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1455         @Nonnull ObservableList<T> self,
1456         @Nonnull Float defaultValue,
1457         @Nonnull ObservableValue<Predicate<? super T>> filter,
1458         @Nonnull ObservableValue<Function<? super T, Float>> mapper) {
1459         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1460     }
1461 
1462     @Nonnull
1463     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1464         @Nonnull ObservableList<T> self,
1465         @Nonnull Supplier<Float> supplier,
1466         @Nonnull ObservableValue<Predicate<? super T>> filter,
1467         @Nonnull ObservableValue<Function<? super T, Float>> mapper) {
1468         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1469     }
1470 
1471     @Nonnull
1472     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1473         @Nonnull ObservableList<T> self,
1474         @Nonnull Double defaultValue,
1475         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Double> mapper) {
1476         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1477     }
1478 
1479     @Nonnull
1480     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1481         @Nonnull ObservableList<T> self,
1482         @Nonnull Supplier<Double> supplier,
1483         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Double> mapper) {
1484         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1485     }
1486 
1487     @Nonnull
1488     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1489         @Nonnull ObservableList<T> self,
1490         @Nonnull Double defaultValue,
1491         @Nonnull ObservableValue<Predicate<? super T>> filter,
1492         @Nonnull ObservableValue<Function<? super T, Double>> mapper) {
1493         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1494     }
1495 
1496     @Nonnull
1497     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1498         @Nonnull ObservableList<T> self,
1499         @Nonnull Supplier<Double> supplier,
1500         @Nonnull ObservableValue<Predicate<? super T>> filter,
1501         @Nonnull ObservableValue<Function<? super T, Double>> mapper) {
1502         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1503     }
1504 
1505     @Nonnull
1506     static <T> StringBinding filterThenMapToStringThenFindFirst(
1507         @Nonnull ObservableList<T> self,
1508         @Nonnull String defaultValue,
1509         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, String> mapper) {
1510         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1511     }
1512 
1513     @Nonnull
1514     static <T> StringBinding filterThenMapToStringThenFindFirst(
1515         @Nonnull ObservableList<T> self,
1516         @Nonnull Supplier<String> supplier,
1517         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, String> mapper) {
1518         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
1519     }
1520 
1521     @Nonnull
1522     static <T> StringBinding filterThenMapToStringThenFindFirst(
1523         @Nonnull ObservableList<T> self,
1524         @Nonnull String defaultValue,
1525         @Nonnull ObservableValue<Predicate<? super T>> filter,
1526         @Nonnull ObservableValue<Function<? super T, String>> mapper) {
1527         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1528     }
1529 
1530     @Nonnull
1531     static <T> StringBinding filterThenMapToStringThenFindFirst(
1532         @Nonnull ObservableList<T> self,
1533         @Nonnull Supplier<String> supplier,
1534         @Nonnull ObservableValue<Predicate<? super T>> filter,
1535         @Nonnull ObservableValue<Function<? super T, String>> mapper) {
1536         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
1537     }
1538 
1539     @Nonnull
1540     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1541         @Nonnull ObservableSet<T> self,
1542         @Nonnull R defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, R> mapper) {
1543         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1544     }
1545 
1546     @Nonnull
1547     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1548         @Nonnull ObservableSet<T> self,
1549         @Nonnull Supplier<R> supplier, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, R> mapper) {
1550         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1551     }
1552 
1553     @Nonnull
1554     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1555         @Nonnull ObservableSet<T> self,
1556         @Nonnull R defaultValue,
1557         @Nonnull ObservableValue<Predicate<? super T>> filter,
1558         @Nonnull ObservableValue<Function<? super T, R>> mapper) {
1559         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1560     }
1561 
1562     @Nonnull
1563     static <T, R> ObjectBinding<R> filterThenMapThenFindFirst(
1564         @Nonnull ObservableSet<T> self,
1565         @Nonnull Supplier<R> supplier,
1566         @Nonnull ObservableValue<Predicate<? super T>> filter,
1567         @Nonnull ObservableValue<Function<? super T, R>> mapper) {
1568         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1569     }
1570 
1571     @Nonnull
1572     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1573         @Nonnull ObservableSet<T> self,
1574         @Nonnull Boolean defaultValue,
1575         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Boolean> mapper) {
1576         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1577     }
1578 
1579     @Nonnull
1580     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1581         @Nonnull ObservableSet<T> self,
1582         @Nonnull Supplier<Boolean> supplier,
1583         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Boolean> mapper) {
1584         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1585     }
1586 
1587     @Nonnull
1588     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1589         @Nonnull ObservableSet<T> self,
1590         @Nonnull Boolean defaultValue,
1591         @Nonnull ObservableValue<Predicate<? super T>> filter,
1592         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper) {
1593         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1594     }
1595 
1596     @Nonnull
1597     static <T> BooleanBinding filterThenMapToBooleanThenFindFirst(
1598         @Nonnull ObservableSet<T> self,
1599         @Nonnull Supplier<Boolean> supplier,
1600         @Nonnull ObservableValue<Predicate<? super T>> filter,
1601         @Nonnull ObservableValue<Function<? super T, Boolean>> mapper) {
1602         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1603     }
1604 
1605     @Nonnull
1606     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1607         @Nonnull ObservableSet<T> self,
1608         @Nonnull Integer defaultValue,
1609         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Integer> mapper) {
1610         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1611     }
1612 
1613     @Nonnull
1614     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1615         @Nonnull ObservableSet<T> self,
1616         @Nonnull Supplier<Integer> supplier,
1617         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Integer> mapper) {
1618         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1619     }
1620 
1621     @Nonnull
1622     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1623         @Nonnull ObservableSet<T> self,
1624         @Nonnull Integer defaultValue,
1625         @Nonnull ObservableValue<Predicate<? super T>> filter,
1626         @Nonnull ObservableValue<Function<? super T, Integer>> mapper) {
1627         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1628     }
1629 
1630     @Nonnull
1631     static <T> IntegerBinding filterThenMapToIntegerThenFindFirst(
1632         @Nonnull ObservableSet<T> self,
1633         @Nonnull Supplier<Integer> supplier,
1634         @Nonnull ObservableValue<Predicate<? super T>> filter,
1635         @Nonnull ObservableValue<Function<? super T, Integer>> mapper) {
1636         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1637     }
1638 
1639     @Nonnull
1640     static <T> LongBinding filterThenMapToLongThenFindFirst(
1641         @Nonnull ObservableSet<T> self,
1642         @Nonnull Long defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Long> mapper) {
1643         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1644     }
1645 
1646     @Nonnull
1647     static <T> LongBinding filterThenMapToLongThenFindFirst(
1648         @Nonnull ObservableSet<T> self,
1649         @Nonnull Supplier<Long> supplier,
1650         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Long> mapper) {
1651         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1652     }
1653 
1654     @Nonnull
1655     static <T> LongBinding filterThenMapToLongThenFindFirst(
1656         @Nonnull ObservableSet<T> self,
1657         @Nonnull Long defaultValue,
1658         @Nonnull ObservableValue<Predicate<? super T>> filter,
1659         @Nonnull ObservableValue<Function<? super T, Long>> mapper) {
1660         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1661     }
1662 
1663     @Nonnull
1664     static <T> LongBinding filterThenMapToLongThenFindFirst(
1665         @Nonnull ObservableSet<T> self,
1666         @Nonnull Supplier<Long> supplier,
1667         @Nonnull ObservableValue<Predicate<? super T>> filter,
1668         @Nonnull ObservableValue<Function<? super T, Long>> mapper) {
1669         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1670     }
1671 
1672     @Nonnull
1673     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1674         @Nonnull ObservableSet<T> self,
1675         @Nonnull Float defaultValue, @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Float> mapper) {
1676         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1677     }
1678 
1679     @Nonnull
1680     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1681         @Nonnull ObservableSet<T> self,
1682         @Nonnull Supplier<Float> supplier,
1683         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Float> mapper) {
1684         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1685     }
1686 
1687     @Nonnull
1688     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1689         @Nonnull ObservableSet<T> self,
1690         @Nonnull Float defaultValue,
1691         @Nonnull ObservableValue<Predicate<? super T>> filter,
1692         @Nonnull ObservableValue<Function<? super T, Float>> mapper) {
1693         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1694     }
1695 
1696     @Nonnull
1697     static <T> FloatBinding filterThenMapToFloatThenFindFirst(
1698         @Nonnull ObservableSet<T> self,
1699         @Nonnull Supplier<Float> supplier,
1700         @Nonnull ObservableValue<Predicate<? super T>> filter,
1701         @Nonnull ObservableValue<Function<? super T, Float>> mapper) {
1702         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1703     }
1704 
1705     @Nonnull
1706     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1707         @Nonnull ObservableSet<T> self,
1708         @Nonnull Double defaultValue,
1709         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Double> mapper) {
1710         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1711     }
1712 
1713     @Nonnull
1714     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1715         @Nonnull ObservableSet<T> self,
1716         @Nonnull Supplier<Double> supplier,
1717         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, Double> mapper) {
1718         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1719     }
1720 
1721     @Nonnull
1722     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1723         @Nonnull ObservableSet<T> self,
1724         @Nonnull Double defaultValue,
1725         @Nonnull ObservableValue<Predicate<? super T>> filter,
1726         @Nonnull ObservableValue<Function<? super T, Double>> mapper) {
1727         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1728     }
1729 
1730     @Nonnull
1731     static <T> DoubleBinding filterThenMapToDoubleThenFindFirst(
1732         @Nonnull ObservableSet<T> self,
1733         @Nonnull Supplier<Double> supplier,
1734         @Nonnull ObservableValue<Predicate<? super T>> filter,
1735         @Nonnull ObservableValue<Function<? super T, Double>> mapper) {
1736         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1737     }
1738 
1739     @Nonnull
1740     static <T> StringBinding filterThenMapToStringThenFindFirst(
1741         @Nonnull ObservableSet<T> self,
1742         @Nonnull String defaultValue,
1743         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, String> mapper) {
1744         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1745     }
1746 
1747     @Nonnull
1748     static <T> StringBinding filterThenMapToStringThenFindFirst(
1749         @Nonnull ObservableSet<T> self,
1750         @Nonnull Supplier<String> supplier,
1751         @Nonnull Predicate<? super T> filter, @Nonnull Function<? super T, String> mapper) {
1752         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
1753     }
1754 
1755     @Nonnull
1756     static <T> StringBinding filterThenMapToStringThenFindFirst(
1757         @Nonnull ObservableSet<T> self,
1758         @Nonnull String defaultValue,
1759         @Nonnull ObservableValue<Predicate<? super T>> filter,
1760         @Nonnull ObservableValue<Function<? super T, String>> mapper) {
1761         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1762     }
1763 
1764     @Nonnull
1765     static <T> StringBinding filterThenMapToStringThenFindFirst(
1766         @Nonnull ObservableSet<T> self,
1767         @Nonnull Supplier<String> supplier,
1768         @Nonnull ObservableValue<Predicate<? super T>> filter,
1769         @Nonnull ObservableValue<Function<? super T, String>> mapper) {
1770         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
1771     }
1772 
1773     @Nonnull
1774     static <K, V, R> ObjectBinding<R> filterThenMapThenFindFirst(
1775         @Nonnull ObservableMap<K, V> self,
1776         @Nonnull R defaultValue, @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, R> mapper) {
1777         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1778     }
1779 
1780     @Nonnull
1781     static <K, V, R> ObjectBinding<R> filterThenMapThenFindFirst(
1782         @Nonnull ObservableMap<K, V> self,
1783         @Nonnull Supplier<R> supplier, @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, R> mapper) {
1784         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1785     }
1786 
1787     @Nonnull
1788     static <K, V, R> ObjectBinding<R> filterThenMapThenFindFirst(
1789         @Nonnull ObservableMap<K, V> self,
1790         @Nonnull R defaultValue,
1791         @Nonnull ObservableValue<Predicate<? super V>> filter,
1792         @Nonnull ObservableValue<Function<? super V, R>> mapper) {
1793         FilteringBindings.filterThenMapThenFindFirst(self, defaultValue, filter, mapper)
1794     }
1795 
1796     @Nonnull
1797     static <K, V, R> ObjectBinding<R> filterThenMapThenFindFirst(
1798         @Nonnull ObservableMap<K, V> self,
1799         @Nonnull Supplier<R> supplier,
1800         @Nonnull ObservableValue<Predicate<? super V>> filter,
1801         @Nonnull ObservableValue<Function<? super V, R>> mapper) {
1802         FilteringBindings.filterThenMapThenFindFirst(self, supplier, filter, mapper)
1803     }
1804 
1805     @Nonnull
1806     static <K, V> BooleanBinding filterThenMapToBooleanThenFindFirst(
1807         @Nonnull ObservableMap<K, V> self,
1808         @Nonnull Boolean defaultValue,
1809         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Boolean> mapper) {
1810         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1811     }
1812 
1813     @Nonnull
1814     static <K, V> BooleanBinding filterThenMapToBooleanThenFindFirst(
1815         @Nonnull ObservableMap<K, V> self,
1816         @Nonnull Supplier<Boolean> supplier,
1817         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Boolean> mapper) {
1818         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1819     }
1820 
1821     @Nonnull
1822     static <K, V> BooleanBinding filterThenMapToBooleanThenFindFirst(
1823         @Nonnull ObservableMap<K, V> self,
1824         @Nonnull Boolean defaultValue,
1825         @Nonnull ObservableValue<Predicate<? super V>> filter,
1826         @Nonnull ObservableValue<Function<? super V, Boolean>> mapper) {
1827         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, defaultValue, filter, mapper)
1828     }
1829 
1830     @Nonnull
1831     static <K, V> BooleanBinding filterThenMapToBooleanThenFindFirst(
1832         @Nonnull ObservableMap<K, V> self,
1833         @Nonnull Supplier<Boolean> supplier,
1834         @Nonnull ObservableValue<Predicate<? super V>> filter,
1835         @Nonnull ObservableValue<Function<? super V, Boolean>> mapper) {
1836         FilteringBindings.filterThenMapToBooleanThenFindFirst(self, supplier, filter, mapper)
1837     }
1838 
1839     @Nonnull
1840     static <K, V> IntegerBinding filterThenMapToIntegerThenFindFirst(
1841         @Nonnull ObservableMap<K, V> self,
1842         @Nonnull Integer defaultValue,
1843         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Integer> mapper) {
1844         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1845     }
1846 
1847     @Nonnull
1848     static <K, V> IntegerBinding filterThenMapToIntegerThenFindFirst(
1849         @Nonnull ObservableMap<K, V> self,
1850         @Nonnull Supplier<Integer> supplier,
1851         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Integer> mapper) {
1852         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1853     }
1854 
1855     @Nonnull
1856     static <K, V> IntegerBinding filterThenMapToIntegerThenFindFirst(
1857         @Nonnull ObservableMap<K, V> self,
1858         @Nonnull Integer defaultValue,
1859         @Nonnull ObservableValue<Predicate<? super V>> filter,
1860         @Nonnull ObservableValue<Function<? super V, Integer>> mapper) {
1861         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, defaultValue, filter, mapper)
1862     }
1863 
1864     @Nonnull
1865     static <K, V> IntegerBinding filterThenMapToIntegerThenFindFirst(
1866         @Nonnull ObservableMap<K, V> self,
1867         @Nonnull Supplier<Integer> supplier,
1868         @Nonnull ObservableValue<Predicate<? super V>> filter,
1869         @Nonnull ObservableValue<Function<? super V, Integer>> mapper) {
1870         FilteringBindings.filterThenMapToIntegerThenFindFirst(self, supplier, filter, mapper)
1871     }
1872 
1873     @Nonnull
1874     static <K, V> LongBinding filterThenMapToLongThenFindFirst(
1875         @Nonnull ObservableMap<K, V> self,
1876         @Nonnull Long defaultValue, @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Long> mapper) {
1877         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1878     }
1879 
1880     @Nonnull
1881     static <K, V> LongBinding filterThenMapToLongThenFindFirst(
1882         @Nonnull ObservableMap<K, V> self,
1883         @Nonnull Supplier<Long> supplier,
1884         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Long> mapper) {
1885         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1886     }
1887 
1888     @Nonnull
1889     static <K, V> LongBinding filterThenMapToLongThenFindFirst(
1890         @Nonnull ObservableMap<K, V> self,
1891         @Nonnull Long defaultValue,
1892         @Nonnull ObservableValue<Predicate<? super V>> filter,
1893         @Nonnull ObservableValue<Function<? super V, Long>> mapper) {
1894         FilteringBindings.filterThenMapToLongThenFindFirst(self, defaultValue, filter, mapper)
1895     }
1896 
1897     @Nonnull
1898     static <K, V> LongBinding filterThenMapToLongThenFindFirst(
1899         @Nonnull ObservableMap<K, V> self,
1900         @Nonnull Supplier<Long> supplier,
1901         @Nonnull ObservableValue<Predicate<? super V>> filter,
1902         @Nonnull ObservableValue<Function<? super V, Long>> mapper) {
1903         FilteringBindings.filterThenMapToLongThenFindFirst(self, supplier, filter, mapper)
1904     }
1905 
1906     @Nonnull
1907     static <K, V> FloatBinding filterThenMapToFloatThenFindFirst(
1908         @Nonnull ObservableMap<K, V> self,
1909         @Nonnull Float defaultValue, @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Float> mapper) {
1910         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1911     }
1912 
1913     @Nonnull
1914     static <K, V> FloatBinding filterThenMapToFloatThenFindFirst(
1915         @Nonnull ObservableMap<K, V> self,
1916         @Nonnull Supplier<Float> supplier,
1917         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Float> mapper) {
1918         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1919     }
1920 
1921     @Nonnull
1922     static <K, V> FloatBinding filterThenMapToFloatThenFindFirst(
1923         @Nonnull ObservableMap<K, V> self,
1924         @Nonnull Float defaultValue,
1925         @Nonnull ObservableValue<Predicate<? super V>> filter,
1926         @Nonnull ObservableValue<Function<? super V, Float>> mapper) {
1927         FilteringBindings.filterThenMapToFloatThenFindFirst(self, defaultValue, filter, mapper)
1928     }
1929 
1930     @Nonnull
1931     static <K, V> FloatBinding filterThenMapToFloatThenFindFirst(
1932         @Nonnull ObservableMap<K, V> self,
1933         @Nonnull Supplier<Float> supplier,
1934         @Nonnull ObservableValue<Predicate<? super V>> filter,
1935         @Nonnull ObservableValue<Function<? super V, Float>> mapper) {
1936         FilteringBindings.filterThenMapToFloatThenFindFirst(self, supplier, filter, mapper)
1937     }
1938 
1939     @Nonnull
1940     static <K, V> DoubleBinding filterThenMapToDoubleThenFindFirst(
1941         @Nonnull ObservableMap<K, V> self,
1942         @Nonnull Double defaultValue,
1943         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Double> mapper) {
1944         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1945     }
1946 
1947     @Nonnull
1948     static <K, V> DoubleBinding filterThenMapToDoubleThenFindFirst(
1949         @Nonnull ObservableMap<K, V> self,
1950         @Nonnull Supplier<Double> supplier,
1951         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, Double> mapper) {
1952         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1953     }
1954 
1955     @Nonnull
1956     static <K, V> DoubleBinding filterThenMapToDoubleThenFindFirst(
1957         @Nonnull ObservableMap<K, V> self,
1958         @Nonnull Double defaultValue,
1959         @Nonnull ObservableValue<Predicate<? super V>> filter,
1960         @Nonnull ObservableValue<Function<? super V, Double>> mapper) {
1961         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, defaultValue, filter, mapper)
1962     }
1963 
1964     @Nonnull
1965     static <K, V> DoubleBinding filterThenMapToDoubleThenFindFirst(
1966         @Nonnull ObservableMap<K, V> self,
1967         @Nonnull Supplier<Double> supplier,
1968         @Nonnull ObservableValue<Predicate<? super V>> filter,
1969         @Nonnull ObservableValue<Function<? super V, Double>> mapper) {
1970         FilteringBindings.filterThenMapToDoubleThenFindFirst(self, supplier, filter, mapper)
1971     }
1972 
1973     @Nonnull
1974     static <K, V> StringBinding filterThenMapToStringThenFindFirst(
1975         @Nonnull ObservableMap<K, V> self,
1976         @Nonnull String defaultValue,
1977         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, String> mapper) {
1978         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1979     }
1980 
1981     @Nonnull
1982     static <K, V> StringBinding filterThenMapToStringThenFindFirst(
1983         @Nonnull ObservableMap<K, V> self,
1984         @Nonnull Supplier<String> supplier,
1985         @Nonnull Predicate<? super V> filter, @Nonnull Function<? super V, String> mapper) {
1986         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
1987     }
1988 
1989     @Nonnull
1990     static <K, V> StringBinding filterThenMapToStringThenFindFirst(
1991         @Nonnull ObservableMap<K, V> self,
1992         @Nonnull String defaultValue,
1993         @Nonnull ObservableValue<Predicate<? super V>> filter,
1994         @Nonnull ObservableValue<Function<? super V, String>> mapper) {
1995         FilteringBindings.filterThenMapToStringThenFindFirst(self, defaultValue, filter, mapper)
1996     }
1997 
1998     @Nonnull
1999     static <K, V> StringBinding filterThenMapToStringThenFindFirst(
2000         @Nonnull ObservableMap<K, V> self,
2001         @Nonnull Supplier<String> supplier,
2002         @Nonnull ObservableValue<Predicate<? super V>> filter,
2003         @Nonnull ObservableValue<Function<? super V, String>> mapper) {
2004         FilteringBindings.filterThenMapToStringThenFindFirst(self, supplier, filter, mapper)
2005     }
2006 }