Example usage for com.google.common.collect Interner interface-usage

List of usage examples for com.google.common.collect Interner interface-usage

Introduction

In this page you can find the example usage for com.google.common.collect Interner interface-usage.

Usage

From source file org.eclipse.scada.utils.interner.JavaStringInterner.java

public class JavaStringInterner implements Interner<String> {

    @Override
    public String intern(final String string) {
        if (string == null) {
            return null;

From source file org.gradle.api.internal.cache.StringInterner.java

public class StringInterner implements Interner<String> {
    private final Interner<String> interner;

    public StringInterner() {
        this.interner = Interners.newWeakInterner();
    }

From source file org.gradle.util.internal.SimpleMapInterner.java

public class SimpleMapInterner implements Interner<String> {
    private final Map<String, String> internedStrings;

    private SimpleMapInterner(Map<String, String> interned) {
        this.internedStrings = interned;
    }

From source file org.openscada.utils.interner.JavaStringInterner.java

public class JavaStringInterner implements Interner<String> {

    @Override
    public String intern(final String string) {
        if (string == null) {
            return null;

From source file com.google.devtools.build.lib.skyframe.InternerWithPresenceCheck.java

/**
 * Strong {@link Interner} that also exposes whether there is a canonical representative for the
 * given sample object via {@link #getCanonical}.
 */
public class InternerWithPresenceCheck<T> implements Interner<T> {
    private final ConcurrentMap<T, T> map = new MapMaker().concurrencyLevel(BlazeInterners.concurrencyLevel())

From source file com.analog.lyric.collect.WeakInterner.java

/**
 * An {@link Interner} that weakly caches interned values.
 * <p>
 * This duplicates the functionality of {@linkplain com.google.common.collect.Interners#newWeakInterner
 * Interners.newWeakInterner()} from the Guava library. It is really only needed to work around a bug
 * in MATLAB.