Java tutorial
/** * Copyright (C) 2013 Sbastien Lesaint (http://www.javatronic.fr/) * * 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 fr.javatronic.damapping.test.mappermethod; import fr.javatronic.damapping.annotation.Mapper; import fr.javatronic.damapping.annotation.MapperFactory; import fr.javatronic.damapping.test.mappermethod.sub.B; import fr.javatronic.damapping.test.mappermethod.sub.C; import java.math.BigDecimal; import java.util.List; import java.util.Map; import java.util.Set; import javax.annotation.Nullable; import com.google.common.base.Optional; /** * MultiConstructorWithGenericsAndMultipleParameters - * * @author Sbastien Lesaint */ @Mapper public class MultiConstructorWithGenericsAndMultipleParameters { @MapperFactory public MultiConstructorWithGenericsAndMultipleParameters(Set<A> as) { // implementation does not matter } @MapperFactory public MultiConstructorWithGenericsAndMultipleParameters(List<B> bs) { // implementation does not matter } @Nullable public Optional<String> apply(@Nullable Map<C, Set<BigDecimal>> input, Object[] objs) { return Optional.of("doesn't matter"); } }