/**
* Copyright 2009-2016 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 org.apache.ibatis.reflection.typeparam;
import java.util.List;
import java.util.Map;
public interface Level0Mapper<L, M, N> {
void simpleSelectVoid(Integer param);
double simpleSelectPrimitive(int param);
Double simpleSelect();
List<Double> simpleSelectList();
Map<Integer, Double> simpleSelectMap();
String[] simpleSelectArray();
String[][] simpleSelectArrayOfArray();
<K extends Calculator<?>> K simpleSelectTypeVar();
List<? extends String> simpleSelectWildcard();
N select(N param);
List<N> selectList(M param1, N param2);
List<? extends N> selectWildcardList();
Map<N, M> selectMap();
N[] selectArray(List<N>[] param);
N[][] selectArrayOfArray();
List<N>[] selectArrayOfList();
Calculator<N> selectCalculator(Calculator<N> param);
List<Calculator<L>> selectCalculatorList();
interface Level0InnerMapper extends Level0Mapper<String, Long, Float> {
}
}