public String[] getInjectedParams() { if (injectedParams == null) { return new String[0]; } String[] params = new String[injectedParams.length]; for(int i = 0; i < params.length; i++) { params[i] = injectedParams[i].getName(); } return params; } public Class<?> getSource() {
private InjectedParam[] createInjectedParameters(String param, Class<?> getterClass) { return new InjectedParam[] {new InjectedParam(param, getterClass)}; }
private InjectedParam[] createInjectedParameters(String param, Class<?> getterClass) { return new InjectedParam[] {new InjectedParam(param, getterClass)}; }
private static <S> InjectedParam[] paramAndGetterClass(Map<Parameter, Getter<? super S, ?>> injections) { InjectedParam[] names = new InjectedParam[injections.size()]; int i = 0; for(Map.Entry<Parameter, Getter<? super S, ?>> e : injections.entrySet()) { names[i++] = new InjectedParam(e.getKey().getName(), e.getValue().getClass()); } Arrays.sort(names, new Comparator<InjectedParam>() { @Override public int compare(InjectedParam o1,InjectedParam o2) { return o1.getName().compareTo(o2.getName()); } }); return names; } @Override
public String[] getInjectedParams() { if (injectedParams == null) { return new String[0]; } String[] params = new String[injectedParams.length]; for(int i = 0; i < params.length; i++) { params[i] = injectedParams[i].getName(); } return params; } public Class<?> getS1() {
private static <S> InjectedParam[] paramAndGetterClass(Map<Parameter, Getter<? super S, ?>> injections) { InjectedParam[] names = new InjectedParam[injections.size()]; int i = 0; for(Map.Entry<Parameter, Getter<? super S, ?>> e : injections.entrySet()) { names[i++] = new InjectedParam(e.getKey().getName(), e.getValue().getClass()); } Arrays.sort(names, new Comparator<InjectedParam>() { @Override public int compare(InjectedParam o1,InjectedParam o2) { return o1.getName().compareTo(o2.getName()); } }); return names; } @Override
public String[] getInjectedParams() { if (injectedParams == null) { return new String[0]; } String[] params = new String[injectedParams.length]; for(int i = 0; i < params.length; i++) { params[i] = injectedParams[i].getName(); } return params; } public Class<?> getSource() {
private static <S1, S2> InjectedParam[] paramAndBuilderFactoryClass(Map<Parameter, BiFunction<? super S1, ? super S2, ?>> injections) { InjectedParam[] names = new InjectedParam[injections.size()]; int i = 0; for(Map.Entry<Parameter, BiFunction<? super S1, ? super S2, ?>> e : injections.entrySet()) { BiFunction<? super S1, ? super S2, ?> function = e.getValue(); Class<?> functionClass = function.getClass(); if (function instanceof BiFunctionGetter) { functionClass = ((BiFunctionGetter)function).getGetter().getClass(); } names[i++] = new InjectedParam(e.getKey().getName(), functionClass); } Arrays.sort(names, new Comparator<InjectedParam>() { @Override public int compare(InjectedParam o1,InjectedParam o2) { return o1.getName().compareTo(o2.getName()); } }); return names; } @Override
public String[] getInjectedParams() { if (injectedParams == null) { return new String[0]; } String[] params = new String[injectedParams.length]; for(int i = 0; i < params.length; i++) { params[i] = injectedParams[i].getName(); } return params; } public Class<?> getS1() {
private static <S1, S2> InjectedParam[] paramAndBuilderFactoryClass(Map<Parameter, BiFunction<? super S1, ? super S2, ?>> injections) { InjectedParam[] names = new InjectedParam[injections.size()]; int i = 0; for(Map.Entry<Parameter, BiFunction<? super S1, ? super S2, ?>> e : injections.entrySet()) { BiFunction<? super S1, ? super S2, ?> function = e.getValue(); Class<?> functionClass = function.getClass(); if (function instanceof BiFunctionGetter) { functionClass = ((BiFunctionGetter)function).getGetter().getClass(); } names[i++] = new InjectedParam(e.getKey().getName(), functionClass); } Arrays.sort(names, new Comparator<InjectedParam>() { @Override public int compare(InjectedParam o1,InjectedParam o2) { return o1.getName().compareTo(o2.getName()); } }); return names; } @Override