@UsesJava8 private static class OptionalUnwrapper { public static Object empty() { return Optional.empty(); } } }
/** * Separate inner class for avoiding a hard dependency on the {@code javax.inject} API. */ @UsesJava8 private class OptionalDependencyFactory { public Object createOptionalDependency(DependencyDescriptor descriptor, String beanName) { DependencyDescriptor descriptorToUse = new DependencyDescriptor(descriptor) { @Override public boolean isRequired() { return false; } }; descriptorToUse.increaseNestingLevel(); return Optional.fromNullable(doResolveDependency(descriptorToUse, beanName, null, null)); } }
/** * Separate inner class for avoiding a hard dependency on the {@code javax.inject} API. */ @UsesJava8 private class OptionalDependencyFactory { public Object createOptionalDependency(DependencyDescriptor descriptor, String beanName) { DependencyDescriptor descriptorToUse = new DependencyDescriptor(descriptor) { @Override public boolean isRequired() { return false; } }; descriptorToUse.increaseNestingLevel(); return ofNullable(doResolveDependency(descriptorToUse, beanName, null, null)); } }
/** * Editor for {@code java.time.ZoneId}, translating zone ID Strings into {@code ZoneId} * objects. Exposes the {@code TimeZone} ID as a text representation. * * @author Nicholas Williams * @since 4.0 * @see java.time.ZoneId * @see TimeZoneEditor */ @UsesJava8 public class ZoneIdEditor extends PropertyEditorSupport { @Override public void setAsText(String text) throws IllegalArgumentException { setValue(ZoneId.of(text)); } @Override public String getAsText() { ZoneId value = (ZoneId) getValue(); return (value != null ? value.getId() : ""); } }
@UsesJava8 public class CaffeineCache extends AbstractValueAdaptingCache {
@UsesJava8 public class CompletionStageReturnValueHandler implements AsyncHandlerMethodReturnValueHandler {
@UsesJava8 public class CaffeineCache extends AbstractValueAdaptingCache { protected static final Logger logger = LoggerFactory.getLogger(CaffeineCache.class);
@UsesJava8 public class CaffeineCache extends AbstractValueAdaptingCache { protected static final Logger logger = LoggerFactory.getLogger(CaffeineCache.class);