@SuppressWarnings("unused") public static boolean notEmpty(Collection<?> col) { return !empty(col); }
public static boolean isEmpty(Collection<?> col) { return empty(col); }
@SuppressWarnings("unused") public static boolean notEmpty(Collection<?> col) { return !empty(col); }
public static boolean isEmpty(java.util.Map map) { return empty(map); }
public static boolean isEmpty(java.util.Map map) { return empty(map); }
public static boolean isEmpty(Collection<?> col) { return empty(col); }
public static boolean notEmpty(java.util.Map map) { return !empty(map); }
public static boolean notEmpty(java.util.Map map) { return !empty(map); }
@Override public C.ListOrSet<T> without(Collection<? super T> col) { if (col.contains(v)) { return C.empty(); } return this; }
@Override public C.ListOrSet<T> without(Collection<? super T> col) { if (col.contains(v)) { return C.empty(); } return this; }
public <T> T get(BeanSpec beanSpec) { Provider provider = findProvider(beanSpec, C.<BeanSpec>empty()); return (T) provider.get(); }
@Override public C.ListOrSet<T> filter(Function<? super T, Boolean> predicate) { if (predicate.apply(v)) { return this; } return C.empty(); }
@Override public C.ListOrSet<T> without(T element) { if (eq(v, element)) return C.empty(); return this; }
public <T> T get(BeanSpec beanSpec) { Provider provider = findProvider(beanSpec, C.<BeanSpec>empty()); return (T) provider.get(); }
@Override public C.ListOrSet<T> filter(Function<? super T, Boolean> predicate) { if (predicate.apply(v)) { return this; } return C.empty(); }
@Override public C.ListOrSet<T> without(T element) { if (eq(v, element)) return C.empty(); return this; }
@Override public <T> Provider<T> getProvider(Class<T> type) { Provider provider = expressRegistry.get(type); if (null == provider) { if (type.isArray()) { provider = ArrayProvider.of(type, this); expressRegistry.putIfAbsent(type, provider); return (Provider<T>) provider; } BeanSpec spec = beanSpecOf(type); provider = findProvider(spec, C.<BeanSpec>empty()); if (!$.isSimpleType(type)) { expressRegistry.putIfAbsent(type, provider); } } return (Provider<T>) provider; }
private void registerFactoryMethod(final Object instance, final Method factory) { Type retType = factory.getGenericReturnType(); Annotation[] factoryAnnotations = factory.getAnnotations(); final BeanSpec spec = BeanSpec.of(retType, factoryAnnotations, this); final MethodInjector methodInjector = methodInjector(factory, C.<BeanSpec>empty()); addIntoRegistry(spec, decorate(spec, new Provider() { @Override public Object get() { return methodInjector.applyTo(instance); } @Override public String toString() { return S.fmt("%s::%s", instance.getClass().getName(), methodInjector.method.getName()); } }, true), factoryAnnotations.length == 0); fireProviderRegisteredEvent(spec.rawType()); }