public PrimitiveAwareVarArgsTransformer(Constructor<?> constructor) { super(constructor); defaultInstance = (componentType != null) ? defaultPrimitives.getInstance(componentType) : null; }
@Override public Object[] apply(Object[] args) { if (isEmpty(args)) { return args; } for (Integer location : primitiveLocations) { if (args[location] == null) { Class<?> primitiveClass = paramTypes[location]; args[location] = defaultPrimitives.getInstance(primitiveClass); } } return args; }
static <T extends Completable> T getInstance(Class<T> type, Supplier<T> supplier) { ClassToInstanceMap<Completable> components = state().components; @Nullable T instance = components.getInstance(type); if (instance == null) { instance = supplier.get(); components.putInstance(type, instance); } return instance; }
T defaultValue = DEFAULTS.getInstance(type); if (defaultValue != null) { return defaultValue;
T defaultValue = (T) defaults.getInstance(type.getRawType()); if (defaultValue != null) { return defaultValue;
public void testCopyOf_imap_valid() { ImmutableMap<Class<? extends Number>, ? extends Number> in = ImmutableMap.of(Number.class, 0, Double.class, Math.PI); ClassToInstanceMap<Number> map = ImmutableClassToInstanceMap.copyOf(in); assertEquals(2, map.size()); Number zero = map.getInstance(Number.class); assertEquals(0, zero); Double pi = map.getInstance(Double.class); assertEquals(Math.PI, pi, 0.0); }
public void testCopyOf_map_valid() { Map<Class<? extends Number>, Number> in = Maps.newHashMap(); in.put(Number.class, 0); in.put(Double.class, Math.PI); ClassToInstanceMap<Number> map = ImmutableClassToInstanceMap.copyOf(in); assertEquals(2, map.size()); Number zero = map.getInstance(Number.class); assertEquals(0, zero); Double pi = map.getInstance(Double.class); assertEquals(Math.PI, pi, 0.0); assertSame(map, ImmutableClassToInstanceMap.copyOf(map)); }
ImmutableMap<UVariableDecl, ImmutableClassToInstanceMap<Annotation>> parameters, ClassToInstanceMap<Annotation> annotations) { final boolean allowsIdentity = annotations.getInstance(Placeholder.class).allowsIdentity(); final Class<? extends Matcher<? super ExpressionTree>> matchesClass = annotations.containsKey(Matches.class) ? UTemplater.getValue(annotations.getInstance(Matches.class)) : null; final Class<? extends Matcher<? super ExpressionTree>> notMatchesClass = annotations.containsKey(NotMatches.class) ? UTemplater.getValue(annotations.getInstance(NotMatches.class)) : null; final Predicate<Tree.Kind> allowedKinds = annotations.containsKey(OfKind.class) ? Predicates.<Tree.Kind>in(Arrays.asList(annotations.getInstance(OfKind.class).value())) : Predicates.<Tree.Kind>alwaysTrue(); class PlaceholderMatcher implements Serializable, Matcher<ExpressionTree> {
public void testPutAndGetInstance() { assertNull(map.putInstance(Integer.class, new Integer(5))); Integer oldValue = map.putInstance(Integer.class, new Integer(7)); assertEquals(5, (int) oldValue); Integer newValue = map.getInstance(Integer.class); assertEquals(7, (int) newValue); // Won't compile: map.putInstance(Double.class, new Long(42)); }
public void testPrimitiveAndWrapper() { assertNull(map.getInstance(int.class)); assertNull(map.getInstance(Integer.class)); assertNull(map.putInstance(int.class, 0)); assertNull(map.putInstance(Integer.class, 1)); assertEquals(2, map.size()); assertEquals(0, (int) map.getInstance(int.class)); assertEquals(1, (int) map.getInstance(Integer.class)); assertEquals(0, (int) map.putInstance(int.class, null)); assertEquals(1, (int) map.putInstance(Integer.class, null)); assertNull(map.getInstance(int.class)); assertNull(map.getInstance(Integer.class)); assertEquals(2, map.size()); } }
public void testNull() { try { map.put(null, new Integer(1)); fail(); } catch (NullPointerException expected) { } map.putInstance(Integer.class, null); assertNull(map.get(Integer.class)); assertNull(map.getInstance(Integer.class)); map.put(Long.class, null); assertNull(map.get(Long.class)); assertNull(map.getInstance(Long.class)); }
@Override public <T extends IAEStack<T>, C extends IStorageChannel<T>> C getStorageChannel( Class<C> channel ) { Preconditions.checkNotNull( channel ); final C type = this.channels.getInstance( channel ); Preconditions.checkNotNull( type ); return type; }
private List<Parameter> extractParametersFromAnnotation(Type type, ClassToInstanceMap<Annotation> annotations) { String defaultValue = ""; if (annotations.containsKey(DefaultValue.class)) { DefaultValue defaultValueAnnotation = annotations.getInstance(DefaultValue.class); defaultValue = defaultValueAnnotation.value(); } List<Parameter> parameters = new ArrayList<>(); if (annotations.containsKey(QueryParam.class)) { QueryParam param = annotations.getInstance(QueryParam.class); QueryParameter queryParameter = extractQueryParam(type, defaultValue, param); parameters.add(queryParameter); } else if (annotations.containsKey(PathParam.class)) { PathParam param = annotations.getInstance(PathParam.class); PathParameter pathParameter = extractPathParam(type, defaultValue, param); parameters.add(pathParameter); } else if (annotations.containsKey(HeaderParam.class)) { HeaderParam param = annotations.getInstance(HeaderParam.class); HeaderParameter headerParameter = extractHeaderParam(type, defaultValue, param); parameters.add(headerParameter); } else if (annotations.containsKey(CookieParam.class)) { CookieParam param = annotations.getInstance(CookieParam.class); CookieParameter cookieParameter = extractCookieParameter(type, defaultValue, param); parameters.add(cookieParameter); } else if (annotations.containsKey(FormParam.class)) { FormParam param = annotations.getInstance(FormParam.class); FormParameter formParameter = extractFormParameter(type, defaultValue, param); parameters.add(formParameter); } return parameters; }
@Override protected DataBroker createInstance(final BindingToNormalizedNodeCodec codec, final ClassToInstanceMap<DOMService> delegates) { final DOMDataBroker domDataBroker = delegates.getInstance(DOMDataBroker.class); return new BindingDOMDataBrokerAdapter(domDataBroker, codec); }
@Override protected DataBroker createInstance(final BindingToNormalizedNodeCodec codec, final ClassToInstanceMap<DOMService> delegates) { final DOMDataBroker domDataBroker = delegates.getInstance(DOMDataBroker.class); return new BindingDOMDataBrokerAdapter(domDataBroker, codec); }
/** * Returns instance of augmentation based on class * * @param augment Type of augmentation to be returned. * @return instance of augmentation. */ default <E extends Augmentation<? super T>> E getAugmentation(Class<E> augment) { return augments().getInstance(augment); }
@Override protected NotificationPublishService createInstance(final BindingToNormalizedNodeCodec codec, final ClassToInstanceMap<DOMService> delegates) { final DOMNotificationPublishService domPublish = delegates.getInstance(DOMNotificationPublishService.class); return new BindingDOMNotificationPublishServiceAdapter(codec, domPublish); }
public BindingDOMDataBrokerAdapter(final DOMDataBroker domDataBroker, final BindingToNormalizedNodeCodec codec) { super(domDataBroker, codec); final DOMDataTreeChangeService domTreeChange = domDataBroker.getExtensions() .getInstance(DOMDataTreeChangeService.class); if (domTreeChange != null) { treeChangeService = BindingDOMDataTreeChangeServiceAdapter.create(codec, domTreeChange); } else { treeChangeService = null; } }
@Override protected NotificationService createInstance(final BindingToNormalizedNodeCodec codec, final ClassToInstanceMap<DOMService> delegates) { final DOMNotificationService domNotification = delegates.getInstance(DOMNotificationService.class); return new BindingDOMNotificationServiceAdapter(codec.getCodecRegistry(), domNotification); }
public void testCopyOf_imap_valid() { ImmutableMap<Class<? extends Number>, ? extends Number> in = ImmutableMap.of(Number.class, 0, Double.class, Math.PI); ClassToInstanceMap<Number> map = ImmutableClassToInstanceMap.copyOf(in); assertEquals(2, map.size()); Number zero = map.getInstance(Number.class); assertEquals(0, zero); Double pi = map.getInstance(Double.class); assertEquals(Math.PI, pi, 0.0); }