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.guava; import fr.javatronic.damapping.annotation.Mapper; import fr.javatronic.damapping.annotation.MapperFactory; import fr.javatronic.damapping.test.guava.sub.B; import fr.javatronic.damapping.test.guava.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.Function; import com.google.common.base.Optional; /** * MultiConstructorWithGenerics - * * @author Sbastien Lesaint */ @Mapper public class MultiConstructorWithGenerics implements Function<Map<C, Set<BigDecimal>>, Optional<String>> { @MapperFactory public MultiConstructorWithGenerics(Set<A> as) { // implementation does not matter } @MapperFactory public MultiConstructorWithGenerics(List<B> bs) { // implementation does not matter } @Nullable @Override public Optional<String> apply(@Nullable Map<C, Set<BigDecimal>> input) { return Optional.of("doesn't matter"); } }