All Downloads are FREE. Search and download functionalities are using the official Maven repository.

griffon.javafx.ReducingBindingsExtension.groovy Maven / Gradle / Ivy

/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright 2008-2021 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package griffon.javafx

import griffon.javafx.beans.binding.ReducingBindings
import groovy.transform.CompileStatic
import javafx.beans.binding.BooleanBinding
import javafx.beans.binding.DoubleBinding
import javafx.beans.binding.FloatBinding
import javafx.beans.binding.IntegerBinding
import javafx.beans.binding.LongBinding
import javafx.beans.binding.NumberBinding
import javafx.beans.binding.ObjectBinding
import javafx.beans.binding.StringBinding
import javafx.beans.value.ObservableValue
import javafx.collections.ObservableList
import javafx.collections.ObservableMap
import javafx.collections.ObservableSet

import javax.annotation.Nonnull
import javax.annotation.Nullable
import java.util.function.BinaryOperator
import java.util.function.Function
import java.util.function.Supplier

/**
 * @author Andres Almiray
 * @since 2.13.0
 */
@CompileStatic
final class ReducingBindingsExtension {
    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableMap self, @Nullable V defaultValue, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableMap self, @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableList self, @Nullable T defaultValue, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableList self, @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToNumber(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToNumber(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToNumber(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToNumber(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableSet self, @Nullable T defaultValue, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableSet self, @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, defaultValue, reducer)
    }

    @Nonnull
    static  ObjectBinding reduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier, @Nonnull ObservableValue> reducer) {
        ReducingBindings.reduce(self, supplier, reducer)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  StringBinding reduceThenMapToString(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToString(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  IntegerBinding reduceThenMapToInteger(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToInteger(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  LongBinding reduceThenMapToLong(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToLong(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  FloatBinding reduceThenMapToFloat(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToFloat(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  DoubleBinding reduceThenMapToDouble(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToDouble(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  BooleanBinding reduceThenMapToBoolean(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToBoolean(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToNumber(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMapToNumber(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToNumber(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  NumberBinding reduceThenMapToNumber(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer,
        @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMapToNumber(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableList self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableList self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableSet self,
        @Nullable T defaultValue,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier, @Nonnull BinaryOperator reducer, @Nonnull Function mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableMap self,
        @Nullable V defaultValue,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, defaultValue, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding reduceThenMap(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> reducer, @Nonnull ObservableValue> mapper) {
        ReducingBindings.reduceThenMap(self, supplier, reducer, mapper)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableList self,
        @Nullable R defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableList self,
        @Nullable R defaultValue,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableSet self,
        @Nullable R defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableSet self,
        @Nullable R defaultValue,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableMap self,
        @Nullable R defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableMap self,
        @Nullable R defaultValue,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  ObjectBinding mapThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper, @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableList self,
        @Nullable Boolean defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableList self,
        @Nullable Boolean defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Boolean defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Boolean defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Boolean defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Boolean defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  BooleanBinding mapToBooleanThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToBooleanThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableList self,
        @Nullable Integer defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableList self,
        @Nullable Integer defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Integer defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Integer defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Integer defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Integer defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  IntegerBinding mapToIntegerThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToIntegerThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableList self,
        @Nullable Long defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableList self,
        @Nullable Long defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Long defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Long defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Long defaultValue, @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Long defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  LongBinding mapToLongThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToLongThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableList self,
        @Nullable Float defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableList self,
        @Nullable Float defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Float defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Float defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Float defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Float defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  FloatBinding mapToFloatThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToFloatThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableList self,
        @Nullable Double defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableList self,
        @Nullable Double defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Double defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Double defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Double defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Double defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  DoubleBinding mapToDoubleThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToDoubleThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableList self,
        @Nullable Number defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableList self,
        @Nullable Number defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Number defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableSet self,
        @Nullable Number defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Number defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableMap self,
        @Nullable Number defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  NumberBinding mapToNumberThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToNumberThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableList self,
        @Nullable String defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableList self,
        @Nullable String defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableList self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableSet self,
        @Nullable String defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableSet self,
        @Nullable String defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableSet self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableMap self,
        @Nullable String defaultValue,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull Function mapper, @Nonnull BinaryOperator reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableMap self,
        @Nullable String defaultValue,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, defaultValue, mapper, reducer)
    }

    @Nonnull
    static  StringBinding mapToStringThenReduce(
        @Nonnull ObservableMap self,
        @Nonnull Supplier supplier,
        @Nonnull ObservableValue> mapper,
        @Nonnull ObservableValue> reducer) {
        ReducingBindings.mapToStringThenReduce(self, supplier, mapper, reducer)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy