1 /* 2 * Copyright 2013 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package tests; 17 18 import javax.annotation.processing.Generated; 19 import javax.inject.Inject; 20 import javax.inject.Provider; 21 22 @Generated( 23 value = "com.google.auto.factory.processor.AutoFactoryProcessor", 24 comments = "https://github.com/google/auto/tree/main/factory" 25 ) 26 final class FactoryImplementingGenericInterfaceExtensionFactory 27 implements FactoryImplementingGenericInterfaceExtension.MyFactory { 28 private final Provider<String> sProvider; 29 30 @Inject FactoryImplementingGenericInterfaceExtensionFactory(Provider<String> sProvider)31 FactoryImplementingGenericInterfaceExtensionFactory(Provider<String> sProvider) { 32 this.sProvider = checkNotNull(sProvider, 1, 1); 33 } 34 create(Integer i)35 FactoryImplementingGenericInterfaceExtension create(Integer i) { 36 return new FactoryImplementingGenericInterfaceExtension( 37 checkNotNull(sProvider.get(), 1, 2), checkNotNull(i, 2, 2)); 38 } 39 40 @Override make(Integer arg)41 public FactoryImplementingGenericInterfaceExtension make(Integer arg) { 42 return create(arg); 43 } 44 checkNotNull(T reference, int argumentNumber, int argumentCount)45 private static <T> T checkNotNull(T reference, int argumentNumber, int argumentCount) { 46 if (reference == null) { 47 throw new NullPointerException( 48 "@AutoFactory method argument is null but is not marked @Nullable. Argument " 49 + argumentNumber 50 + " of " 51 + argumentCount); 52 } 53 return reference; 54 } 55 } 56