/** * Precompute all primitives. */ private void putPrimitivesInValueCache() { putInArgumentValueCache(int.class, 1); putInArgumentValueCache(long.class, 1L); putInArgumentValueCache(double.class, 1.0); putInArgumentValueCache(float.class, 1.0); putInArgumentValueCache(char.class, (char) 1); putInArgumentValueCache(byte.class, (byte) 1); putInArgumentValueCache(boolean.class, true); putInArgumentValueCache(Object[].class, new Object[0]); }
/** * Precompute all primitives. */ private void putPrimitivesInValueCache() { putInArgumentValueCache(int.class, 1); putInArgumentValueCache(long.class, 1L); putInArgumentValueCache(double.class, 1.0); putInArgumentValueCache(float.class, 1.0); putInArgumentValueCache(char.class, (char) 1); putInArgumentValueCache(byte.class, (byte) 1); putInArgumentValueCache(boolean.class, true); putInArgumentValueCache(Object[].class, new Object[0]); }
/** * Store a value in the argument value cache, keyed by its class. * * @param values The value being cached */ public void putInArgumentValueCache(Collection<?> values) { values.forEach(value -> putInArgumentValueCache(value.getClass(), value)); }
/** * Store a value in the argument value cache, keyed by its class. * * @param values The value being cached */ public void putInArgumentValueCache(Collection<?> values) { values.forEach(value -> putInArgumentValueCache(value.getClass(), value)); }
/** * Create a class scanner for provided base package. * * @param packageName The base package such as "com.yahoo.bard" * @param cacheValues Values to cache for use in object construction */ public ClassScanner(String packageName, Collection<Class> cacheValues) { this.packageName = packageName; putPrimitivesInValueCache(); putInArgumentValueCache(cacheValues); }
/** * Create a class scanner for provided base package. * * @param packageName The base package such as "com.yahoo.bard" * @param cacheValues Values to cache for use in object construction */ public ClassScanner(String packageName, Collection<Class> cacheValues) { this.packageName = packageName; putPrimitivesInValueCache(); putInArgumentValueCache(cacheValues); }
putInArgumentValueCache(arg.getClass(), arg);
putInArgumentValueCache(arg.getClass(), arg);