12f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla/* 22f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Copyright (C) 2017 The Android Open Source Project 32f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * 42f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Licensed under the Apache License, Version 2.0 (the "License"); 52f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * you may not use this file except in compliance with the License. 62f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * You may obtain a copy of the License at 72f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * 82f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * http://www.apache.org/licenses/LICENSE-2.0 92f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * 102f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Unless required by applicable law or agreed to in writing, software 112f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * distributed under the License is distributed on an "AS IS" BASIS, 122f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * See the License for the specific language governing permissions and 142f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * limitations under the License. 152f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla */ 162f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla 172f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslapackage com.android.internal.util.function; 182f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla 192f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla 202f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslaimport java.util.function.Function; 212f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla 222f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla/** 232f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * A 3-argument {@link Function} 242f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * 252f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * @hide 262f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla */ 272f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslapublic interface TriFunction<A, B, C, R> { 282f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla R apply(A a, B b, C c); 292f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla} 30