1 /* 2 * Copyright (C) 2015 The Dagger Authors. 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 17 package dagger.functional.basic; 18 19 import dagger.Lazy; 20 import dagger.MembersInjector; 21 import javax.inject.Inject; 22 import javax.inject.Provider; 23 24 @SuppressWarnings("unused") 25 final class InjectedThing { 26 @Inject byte primitiveByte; 27 @Inject char primitiveChar; 28 @Inject short primitiveShort; 29 @Inject int primitiveInt; 30 @Inject long primitiveLong; 31 @Inject boolean primitiveBoolean; 32 @Inject float primitiveFloat; 33 @Inject double primitiveDouble; 34 35 @Inject Provider<Byte> byteProvider; 36 @Inject Provider<Character> charProvider; 37 @Inject Provider<Short> shortProvider; 38 @Inject Provider<Integer> intProvider; 39 @Inject Provider<Long> longProvider; 40 @Inject Provider<Boolean> booleanProvider; 41 @Inject Provider<Float> floatProvider; 42 @Inject Provider<Double> doubleProvider; 43 44 @Inject Lazy<Byte> lazyByte; 45 @Inject Lazy<Character> lazyChar; 46 @Inject Lazy<Short> lazyShort; 47 @Inject Lazy<Integer> lazyInt; 48 @Inject Lazy<Long> lazyLong; 49 @Inject Lazy<Boolean> lazyBoolean; 50 @Inject Lazy<Float> lazyFloat; 51 @Inject Lazy<Double> lazyDouble; 52 53 @Inject Byte boxedBype; 54 @Inject Character boxedChar; 55 @Inject Short boxedShort; 56 @Inject Integer boxedInt; 57 @Inject Long boxedLong; 58 @Inject Boolean boxedBoolean; 59 @Inject Float boxedFloat; 60 @Inject Double boxedDouble; 61 62 @Inject byte[] byteArray; 63 @Inject char[] charArray; 64 @Inject short[] shortArray; 65 @Inject int[] intArray; 66 @Inject long[] longArray; 67 @Inject boolean[] booleanArray; 68 @Inject float[] floatArray; 69 @Inject double[] doubleArray; 70 71 @Inject Provider<byte[]> byteArrayProvider; 72 @Inject Provider<char[]> charArrayProvider; 73 @Inject Provider<short[]> shortArrayProvider; 74 @Inject Provider<int[]> intArrayProvider; 75 @Inject Provider<long[]> longArrayProvider; 76 @Inject Provider<boolean[]> booleanArrayProvider; 77 @Inject Provider<float[]> floatArrayProvider; 78 @Inject Provider<double[]> doubleArrayProvider; 79 80 @Inject Lazy<byte[]> lazyByteArray; 81 @Inject Lazy<char[]> lazyCharArray; 82 @Inject Lazy<short[]> lazyShortArray; 83 @Inject Lazy<int[]> lazyIntArray; 84 @Inject Lazy<long[]> lazyLongArray; 85 @Inject Lazy<boolean[]> lazyBooleanArray; 86 @Inject Lazy<float[]> lazy; 87 @Inject Lazy<double[]> lazyDoubleArray; 88 89 @Inject Thing thing; 90 @Inject Provider<Thing> thingProvider; 91 @Inject Lazy<Thing> lazyThing; 92 @Inject Provider<Lazy<Thing>> lazyThingProvider; 93 @Inject MembersInjector<Thing> thingMembersInjector; 94 InjectedThing( byte primitiveByte, char primitiveChar, short primitiveShort, int primitiveInt, long primitiveLong, boolean primitiveBoolean, float primitiveFloat, double primitiveDouble, Provider<Byte> byteProvider, Provider<Character> charProvider, Provider<Short> shortProvider, Provider<Integer> intProvider, Provider<Long> longProvider, Provider<Boolean> booleanProvider, Provider<Float> floatProvider, Provider<Double> doubleProvider, Lazy<Byte> lazyByte, Lazy<Character> lazyChar, Lazy<Short> lazyShort, Lazy<Integer> lazyInt, Lazy<Long> lazyLong, Lazy<Boolean> lazyBoolean, Lazy<Float> lazyFloat, Lazy<Double> lazyDouble, Byte boxedBype, Character boxedChar, Short boxedShort, Integer boxedInt, Long boxedLong, Boolean boxedBoolean, Float boxedFloat, Double boxedDouble, byte[] byteArray, char[] charArray, short[] shortArray, int[] intArray, long[] longArray, boolean[] booleanArray, float[] floatArray, double[] doubleArray, Provider<byte[]> byteArrayProvider, Provider<char[]> charArrayProvider, Provider<short[]> shortArrayProvider, Provider<int[]> intArrayProvider, Provider<long[]> longArrayProvider, Provider<boolean[]> booleanArrayProvider, Provider<float[]> floatArrayProvider, Provider<double[]> doubleArrayProvider, Lazy<byte[]> lazyByteArray, Lazy<char[]> lazyCharArray, Lazy<short[]> lazyShortArray, Lazy<int[]> lazyIntArray, Lazy<long[]> lazyLongArray, Lazy<boolean[]> lazyBooleanArray, Lazy<float[]> lazy, Lazy<double[]> lazyDoubleArray, Thing thing, Provider<Thing> thingProvider, Lazy<Thing> lazyThing, Provider<Lazy<Thing>> lazyThingProvider, MembersInjector<Thing> thingMembersInjector)95 @Inject InjectedThing( 96 byte primitiveByte, 97 char primitiveChar, 98 short primitiveShort, 99 int primitiveInt, 100 long primitiveLong, 101 boolean primitiveBoolean, 102 float primitiveFloat, 103 double primitiveDouble, 104 105 Provider<Byte> byteProvider, 106 Provider<Character> charProvider, 107 Provider<Short> shortProvider, 108 Provider<Integer> intProvider, 109 Provider<Long> longProvider, 110 Provider<Boolean> booleanProvider, 111 Provider<Float> floatProvider, 112 Provider<Double> doubleProvider, 113 114 Lazy<Byte> lazyByte, 115 Lazy<Character> lazyChar, 116 Lazy<Short> lazyShort, 117 Lazy<Integer> lazyInt, 118 Lazy<Long> lazyLong, 119 Lazy<Boolean> lazyBoolean, 120 Lazy<Float> lazyFloat, 121 Lazy<Double> lazyDouble, 122 123 Byte boxedBype, 124 Character boxedChar, 125 Short boxedShort, 126 Integer boxedInt, 127 Long boxedLong, 128 Boolean boxedBoolean, 129 Float boxedFloat, 130 Double boxedDouble, 131 132 byte[] byteArray, 133 char[] charArray, 134 short[] shortArray, 135 int[] intArray, 136 long[] longArray, 137 boolean[] booleanArray, 138 float[] floatArray, 139 double[] doubleArray, 140 141 Provider<byte[]> byteArrayProvider, 142 Provider<char[]> charArrayProvider, 143 Provider<short[]> shortArrayProvider, 144 Provider<int[]> intArrayProvider, 145 Provider<long[]> longArrayProvider, 146 Provider<boolean[]> booleanArrayProvider, 147 Provider<float[]> floatArrayProvider, 148 Provider<double[]> doubleArrayProvider, 149 150 Lazy<byte[]> lazyByteArray, 151 Lazy<char[]> lazyCharArray, 152 Lazy<short[]> lazyShortArray, 153 Lazy<int[]> lazyIntArray, 154 Lazy<long[]> lazyLongArray, 155 Lazy<boolean[]> lazyBooleanArray, 156 Lazy<float[]> lazy, 157 Lazy<double[]> lazyDoubleArray, 158 159 Thing thing, 160 Provider<Thing> thingProvider, 161 Lazy<Thing> lazyThing, 162 Provider<Lazy<Thing>> lazyThingProvider, 163 MembersInjector<Thing> thingMembersInjector) {} 164 primitiveByte(byte primitiveByte)165 @Inject void primitiveByte(byte primitiveByte) {} primitiveChar(char primitiveChar)166 @Inject void primitiveChar(char primitiveChar) {} primitiveShort(short primitiveShort)167 @Inject void primitiveShort(short primitiveShort) {} primitiveInt(int primitiveInt)168 @Inject void primitiveInt(int primitiveInt) {} primitiveLong(long primitiveLong)169 @Inject void primitiveLong(long primitiveLong) {} primitiveBoolean(boolean primitiveBoolean)170 @Inject void primitiveBoolean(boolean primitiveBoolean) {} primitiveFloat(float primitiveFloat)171 @Inject void primitiveFloat(float primitiveFloat) {} primitiveDouble(double primitiveDouble)172 @Inject void primitiveDouble(double primitiveDouble) {} 173 byteProvider(Provider<Byte> byteProvider)174 @Inject void byteProvider(Provider<Byte> byteProvider) {} charProvider(Provider<Character> charProvider)175 @Inject void charProvider(Provider<Character> charProvider) {} shortProvider(Provider<Short> shortProvider)176 @Inject void shortProvider(Provider<Short> shortProvider) {} intProvider(Provider<Integer> intProvider)177 @Inject void intProvider(Provider<Integer> intProvider) {} longProvider(Provider<Long> longProvider)178 @Inject void longProvider(Provider<Long> longProvider) {} booleanProvider(Provider<Boolean> booleanProvider)179 @Inject void booleanProvider(Provider<Boolean> booleanProvider) {} floatProvider(Provider<Float> floatProvider)180 @Inject void floatProvider(Provider<Float> floatProvider) {} doubleProvider(Provider<Double> doubleProvider)181 @Inject void doubleProvider(Provider<Double> doubleProvider) {} 182 lazyByte(Lazy<Byte> lazyByte)183 @Inject void lazyByte(Lazy<Byte> lazyByte) {} lazyChar(Lazy<Character> lazyChar)184 @Inject void lazyChar(Lazy<Character> lazyChar) {} lazyShort(Lazy<Short> lazyShort)185 @Inject void lazyShort(Lazy<Short> lazyShort) {} lazyInt(Lazy<Integer> lazyInt)186 @Inject void lazyInt(Lazy<Integer> lazyInt) {} lazyLong(Lazy<Long> lazyLong)187 @Inject void lazyLong(Lazy<Long> lazyLong) {} lazyBoolean(Lazy<Boolean> lazyBoolean)188 @Inject void lazyBoolean(Lazy<Boolean> lazyBoolean) {} lazyFloat(Lazy<Float> lazyFloat)189 @Inject void lazyFloat(Lazy<Float> lazyFloat) {} lazyDouble(Lazy<Double> lazyDouble)190 @Inject void lazyDouble(Lazy<Double> lazyDouble) {} 191 boxedBype(Byte boxedBype)192 @Inject void boxedBype(Byte boxedBype) {} boxedChar(Character boxedChar)193 @Inject void boxedChar(Character boxedChar) {} boxedShort(Short boxedShort)194 @Inject void boxedShort(Short boxedShort) {} boxedInt(Integer boxedInt)195 @Inject void boxedInt(Integer boxedInt) {} boxedLong(Long boxedLong)196 @Inject void boxedLong(Long boxedLong) {} boxedBoolean(Boolean boxedBoolean)197 @Inject void boxedBoolean(Boolean boxedBoolean) {} boxedFloat(Float boxedFloat)198 @Inject void boxedFloat(Float boxedFloat) {} boxedDouble(Double boxedDouble)199 @Inject void boxedDouble(Double boxedDouble) {} 200 byteArray(byte[] byteArray)201 @Inject void byteArray(byte[] byteArray) {} charArray(char[] charArray)202 @Inject void charArray(char[] charArray) {} shortArray(short[] shortArray)203 @Inject void shortArray(short[] shortArray) {} intArray(int[] intArray)204 @Inject void intArray(int[] intArray) {} longArray(long[] longArray)205 @Inject void longArray(long[] longArray) {} booleanArray(boolean[] booleanArray)206 @Inject void booleanArray(boolean[] booleanArray) {} floatArray(float[] floatArray)207 @Inject void floatArray(float[] floatArray) {} doubleArray(double[] doubleArray)208 @Inject void doubleArray(double[] doubleArray) {} 209 byteArrayProvider(Provider<byte[]> byteArrayProvider)210 @Inject void byteArrayProvider(Provider<byte[]> byteArrayProvider) {} charArrayProvider(Provider<char[]> charArrayProvider)211 @Inject void charArrayProvider(Provider<char[]> charArrayProvider) {} shortArrayProvider(Provider<short[]> shortArrayProvider)212 @Inject void shortArrayProvider(Provider<short[]> shortArrayProvider) {} intArrayProvider(Provider<int[]> intArrayProvider)213 @Inject void intArrayProvider(Provider<int[]> intArrayProvider) {} longArrayProvider(Provider<long[]> longArrayProvider)214 @Inject void longArrayProvider(Provider<long[]> longArrayProvider) {} booleanArrayProvider(Provider<boolean[]> booleanArrayProvider)215 @Inject void booleanArrayProvider(Provider<boolean[]> booleanArrayProvider) {} floatArrayProvider(Provider<float[]> floatArrayProvider)216 @Inject void floatArrayProvider(Provider<float[]> floatArrayProvider) {} doubleArrayProvider(Provider<double[]> doubleArrayProvider)217 @Inject void doubleArrayProvider(Provider<double[]> doubleArrayProvider) {} 218 lazyByteArray(Lazy<byte[]> lazyByteArray)219 @Inject void lazyByteArray(Lazy<byte[]> lazyByteArray) {} lazyCharArray(Lazy<char[]> lazyCharArray)220 @Inject void lazyCharArray(Lazy<char[]> lazyCharArray) {} lazyShortArray(Lazy<short[]> lazyShortArray)221 @Inject void lazyShortArray(Lazy<short[]> lazyShortArray) {} lazyIntArray(Lazy<int[]> lazyIntArray)222 @Inject void lazyIntArray(Lazy<int[]> lazyIntArray) {} lazyLongArray(Lazy<long[]> lazyLongArray)223 @Inject void lazyLongArray(Lazy<long[]> lazyLongArray) {} lazyBooleanArray(Lazy<boolean[]> lazyBooleanArray)224 @Inject void lazyBooleanArray(Lazy<boolean[]> lazyBooleanArray) {} lazy(Lazy<float[]> lazy)225 @Inject void lazy(Lazy<float[]> lazy) {} lazyThingProvider(Provider<Lazy<Thing>> lazyThingProvider)226 @Inject void lazyThingProvider(Provider<Lazy<Thing>> lazyThingProvider) {} lazyDoubleArray(Lazy<double[]> lazyDoubleArray)227 @Inject void lazyDoubleArray(Lazy<double[]> lazyDoubleArray) {} 228 thing(Thing thing)229 @Inject void thing(Thing thing) {} thingProvider(Provider<Thing> thingProvider)230 @Inject void thingProvider(Provider<Thing> thingProvider) {} lazyThing(Lazy<Thing> lazyThing)231 @Inject void lazyThing(Lazy<Thing> lazyThing) {} thingMembersInjector(MembersInjector<Thing> thingMembersInjector)232 @Inject void thingMembersInjector(MembersInjector<Thing> thingMembersInjector) {} 233 } 234