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