@SuppressWarnings("unchecked") <K1 extends K, V1 extends V> RemovalListener<K1, V1> getRemovalListener() { return (RemovalListener<K1, V1>) MoreObjects.firstNonNull(removalListener, NullListener.INSTANCE); }
@Override public String toString() { return MoreObjects.toStringHelper(this).addValue(callback).toString(); } }
@SuppressWarnings("unchecked") <K1 extends K, V1 extends V> Weigher<K1, V1> getWeigher() { return (Weigher<K1, V1>) MoreObjects.firstNonNull(weigher, OneWeigher.INSTANCE); }
@Override public String toString() { return MoreObjects.toStringHelper(this).addValue(identifier).toString(); }
Strength getValueStrength() { return MoreObjects.firstNonNull(valueStrength, Strength.STRONG); }
@Override public String toString() { return MoreObjects.toStringHelper(this) .add("stream", stream) .add("reason", reason) .toString(); } }
Strength getValueStrength() { return MoreObjects.firstNonNull(valueStrength, Strength.STRONG); }
@Override public String toString() { return MoreObjects.toStringHelper(this) .add("canonicalCode", canonicalCode) .add("description", description) .toString(); } }
Strength getKeyStrength() { return MoreObjects.firstNonNull(keyStrength, Strength.STRONG); }
/** * Returns a string representation for this CacheBuilderSpec instance. The form of this * representation is not guaranteed. */ @Override public String toString() { return MoreObjects.toStringHelper(this).addValue(toParsableString()).toString(); }
Strength getKeyStrength() { return MoreObjects.firstNonNull(keyStrength, Strength.STRONG); }
@Override public String toString() { ToStringHelper helper = MoreObjects.toStringHelper(this).add("type", type); if (comparator != null) { helper.add("comparator", comparator); } return helper.toString(); }
private static Map<? extends Enum, LockGraphNode> getOrCreateNodes(Class<? extends Enum> clazz) { Map<? extends Enum, LockGraphNode> existing = lockGraphNodesPerType.get(clazz); if (existing != null) { return existing; } Map<? extends Enum, LockGraphNode> created = createNodes(clazz); existing = lockGraphNodesPerType.putIfAbsent(clazz, created); return MoreObjects.firstNonNull(existing, created); }
@Override public String toString() { return MoreObjects.toStringHelper(this).add("source", source).add("event", event).toString(); } }
@VisibleForTesting Set<Subscriber> getSubscribersForTesting(Class<?> eventType) { return MoreObjects.firstNonNull(subscribers.get(eventType), ImmutableSet.<Subscriber>of()); }
@Override public String toString() { return MoreObjects.toStringHelper(this).add("sampled", isSampled()).toString(); }
/** Registers all subscriber methods on the given listener object. */ void register(Object listener) { Multimap<Class<?>, Subscriber> listenerMethods = findAllSubscribers(listener); for (Entry<Class<?>, Collection<Subscriber>> entry : listenerMethods.asMap().entrySet()) { Class<?> eventType = entry.getKey(); Collection<Subscriber> eventMethodsInListener = entry.getValue(); CopyOnWriteArraySet<Subscriber> eventSubscribers = subscribers.get(eventType); if (eventSubscribers == null) { CopyOnWriteArraySet<Subscriber> newSet = new CopyOnWriteArraySet<>(); eventSubscribers = MoreObjects.firstNonNull(subscribers.putIfAbsent(eventType, newSet), newSet); } eventSubscribers.addAll(eventMethodsInListener); } }
@Override public String toString() { return MoreObjects.toStringHelper(this) .add("traceId", traceId) .add("spanId", spanId) .add("traceOptions", traceOptions) .toString(); }
/** * Returns an immutable set of the values for the given key. If no mappings in the multimap have * the provided key, an empty immutable set is returned. The values are in the same order as the * parameters used to build this multimap. */ @Override public ImmutableSet<V> get(@NullableDecl K key) { // This cast is safe as its type is known in constructor. ImmutableSet<V> set = (ImmutableSet<V>) map.get(key); return MoreObjects.firstNonNull(set, emptySet); }
@Override public String toString() { return MoreObjects.toStringHelper(this) .add("spanId", BaseEncoding.base16().lowerCase().encode(bytes)) .toString(); }