QueryParameter.kt revision bdc4c86d3dff74f6634a38e2f7b316b0e823a2c8
119b41105359a52aeb80070dec40247241231f05dYigit Boyar/* 219b41105359a52aeb80070dec40247241231f05dYigit Boyar * Copyright (C) 2016 The Android Open Source Project 319b41105359a52aeb80070dec40247241231f05dYigit Boyar * 419b41105359a52aeb80070dec40247241231f05dYigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 519b41105359a52aeb80070dec40247241231f05dYigit Boyar * you may not use this file except in compliance with the License. 619b41105359a52aeb80070dec40247241231f05dYigit Boyar * You may obtain a copy of the License at 719b41105359a52aeb80070dec40247241231f05dYigit Boyar * 819b41105359a52aeb80070dec40247241231f05dYigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 919b41105359a52aeb80070dec40247241231f05dYigit Boyar * 1019b41105359a52aeb80070dec40247241231f05dYigit Boyar * Unless required by applicable law or agreed to in writing, software 1119b41105359a52aeb80070dec40247241231f05dYigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 1219b41105359a52aeb80070dec40247241231f05dYigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1319b41105359a52aeb80070dec40247241231f05dYigit Boyar * See the License for the specific language governing permissions and 1419b41105359a52aeb80070dec40247241231f05dYigit Boyar * limitations under the License. 1519b41105359a52aeb80070dec40247241231f05dYigit Boyar */ 1619b41105359a52aeb80070dec40247241231f05dYigit Boyar 17bdc4c86d3dff74f6634a38e2f7b316b0e823a2c8Alan Viverettepackage androidx.room.vo 1819b41105359a52aeb80070dec40247241231f05dYigit Boyar 19bdc4c86d3dff74f6634a38e2f7b316b0e823a2c8Alan Viveretteimport androidx.room.solver.query.parameter.QueryParameterAdapter 20250a3e6dc5d50c533575b7d276730b89eecc7c19Yigit Boyarimport javax.lang.model.type.TypeMirror 2119b41105359a52aeb80070dec40247241231f05dYigit Boyar 2219b41105359a52aeb80070dec40247241231f05dYigit Boyar/** 2319b41105359a52aeb80070dec40247241231f05dYigit Boyar * Holds the parameter for a {@link QueryMethod}. 2419b41105359a52aeb80070dec40247241231f05dYigit Boyar */ 2583d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyardata class QueryParameter( 2683d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar // this is name seen by java 2783d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar val name: String, 2883d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar // this is the name used in the query. Might be different for kotlin queries 2983d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar val sqlName: String, 3083d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar val type: TypeMirror, 3183d1d1ecd4ec87a0fa90e3e8367c7a48e8bf6e33Yigit Boyar val queryParamAdapter: QueryParameterAdapter?) 32