xref: /aosp_15_r20/external/dagger2/javatests/dagger/functional/basic/InjectedThing.java (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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