/**
 * 
 * Copyright (c) 2006-2018, Speedment, Inc. All Rights Reserved.
 * 
 * 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 com.speedment.common.function;

/**
 * A function that takes an object and returns a primitive {@code boolean}.
 * 
 * @param <T> argument type
 * 
 * @author Emil Forslund
 * @since  1.0.2
 */
@FunctionalInterface
public interface ToBooleanFunction<T> {
    
    /**
     * Applies this function to the given argument.
     * 
     * @param value the argument
     * @return      the result
     */
    boolean applyAsBoolean(T value);
}
@@ -669,16 +669,54 @@
 ction;%0A%0A
+import java.util.function.Predicate;%0A%0A
 /**%0A * A
@@ -785,25 +785,42 @@
 boolean%7D.%0A *
- 
+%0A * @see Predicate
 %0A * @param %3C
@@ -944,16 +944,38 @@
 ction%3CT%3E
+ extends Predicate%3CT%3E 
  %7B%0A    %0A
@@ -1114,16 +1114,16 @@
      */%0A
-
     bool
@@ -1150,10 +1150,105 @@
  value);
+%0A%0A    @Override%0A    default boolean test(T value) %7B%0A        return applyAsBoolean(value);%0A    %7D
 %0A%7D

Make ToBooleanFunction inherit from Predicate