Example usage for com.google.common.cache CacheBuilder newBuilder

List of usage examples for com.google.common.cache CacheBuilder newBuilder

Introduction

In this page you can find the example usage for com.google.common.cache CacheBuilder newBuilder.

Prototype

public static CacheBuilder<Object, Object> newBuilder() 

Source Link

Document

Constructs a new CacheBuilder instance with default settings, including strong keys, strong values, and no automatic eviction of any kind.

Usage

From source file:org.apacheextras.myfaces.resourcehandler.cache.RelativeResourceCache.java

public RelativeResourceCache(int maxCacheSize) {
    cache = CacheBuilder.newBuilder().maximumSize(maxCacheSize).build();
}

From source file:co.cask.cdap.internal.io.ReflectionFieldAccessorFactory.java

public ReflectionFieldAccessorFactory() {
    this.fieldAccessorCache = CacheBuilder.newBuilder().build(new CacheLoader<FieldEntry, FieldAccessor>() {
        @Override/*from  ww  w  . jav a 2 s .c o  m*/
        public FieldAccessor load(FieldEntry fieldEntry) throws Exception {
            Field field = null;
            for (TypeToken<?> type : fieldEntry.getType().getTypes().classes()) {
                try {
                    field = type.getRawType().getDeclaredField(fieldEntry.getFieldName());
                } catch (NoSuchFieldException e) {
                    // It's ok, keep searching.
                    continue;
                }
                break;
            }

            Preconditions.checkNotNull(field, "No such field in type. Type: %s, field: %s",
                    fieldEntry.getType(), fieldEntry.getFieldName());
            if (!field.isAccessible()) {
                field.setAccessible(true);
            }
            final Field finalField = field;
            final TypeToken<?> fieldType = fieldEntry.getType().resolveType(finalField.getGenericType());
            return new FieldAccessor() {
                @Override
                public <T> void set(Object object, T value) {
                    try {
                        finalField.set(object, value);
                    } catch (Exception e) {
                        throw Throwables.propagate(e);
                    }
                }

                @SuppressWarnings("unchecked")
                @Override
                public <T> T get(Object object) {
                    try {
                        return (T) finalField.get(object);
                    } catch (Exception e) {
                        throw Throwables.propagate(e);
                    }
                }

                @Override
                public boolean getBoolean(Object object) {
                    return (Boolean) get(object);
                }

                @Override
                public byte getByte(Object object) {
                    return (Byte) get(object);
                }

                @Override
                public char getChar(Object object) {
                    return (Character) get(object);
                }

                @Override
                public short getShort(Object object) {
                    return (Short) get(object);
                }

                @Override
                public int getInt(Object object) {
                    return (Integer) get(object);
                }

                @Override
                public long getLong(Object object) {
                    return (Long) get(object);
                }

                @Override
                public float getFloat(Object object) {
                    return (Float) get(object);
                }

                @Override
                public double getDouble(Object object) {
                    return (Double) get(object);
                }

                @Override
                public void setBoolean(Object object, boolean value) {
                    set(object, value);
                }

                @Override
                public void setByte(Object object, byte value) {
                    set(object, value);
                }

                @Override
                public void setChar(Object object, char value) {
                    set(object, value);
                }

                @Override
                public void setShort(Object object, short value) {
                    set(object, value);
                }

                @Override
                public void setInt(Object object, int value) {
                    set(object, value);
                }

                @Override
                public void setLong(Object object, long value) {
                    set(object, value);
                }

                @Override
                public void setFloat(Object object, float value) {
                    set(object, value);
                }

                @Override
                public void setDouble(Object object, double value) {
                    set(object, value);
                }

                @Override
                public TypeToken<?> getType() {
                    return fieldType;
                }
            };
        }
    });
}

From source file:br.com.insula.log4j.sns.QuietPeriodTriggeringEventEvaluator.java

public QuietPeriodTriggeringEventEvaluator(int quietPeriod, TimeUnit timeUnit) {
    this.lastThrowables = CacheBuilder.newBuilder().expireAfterWrite(quietPeriod, timeUnit).build();
}

From source file:org.yqm.nlp.cn.seg.impl.CacheSegTagger.java

public CacheSegTagger(ISegTagger segger, int cacheSize, int expTime) {
    this.segger = segger;
    cache = CacheBuilder.newBuilder().maximumSize(cacheSize).expireAfterAccess(expTime, TimeUnit.MINUTES)
            .build(new CacheLoader<String, String>() {

                @Override//from  w  w  w . j a  v a2  s . c  o  m
                public String load(String text) throws Exception {
                    return seg4cache(text);
                }
            });
}

From source file:com.vityuk.ginger.provider.plural.DefaultPluralFormSelectorResolver.java

public DefaultPluralFormSelectorResolver() {
    this.pluralRuleCache = CacheBuilder.newBuilder().build(new CacheLoader<String, PluralRule>() {
        @Override//from ww  w . j a  va  2s  .  com
        public PluralRule load(String languageCode) throws Exception {
            return pluralRuleProvider.getPluralRule(languageCode);
        }
    });
}

From source file:uk.ac.ed.inf.ace.utils.PreparedStatements.java

public PreparedStatements(final Database database) {
    super("PreparedStatements", CacheBuilder.newBuilder()
            .removalListener(new RemovalListener<Supplier<String>, PreparedStatement>() {
                @Override//  www .  j  a va2s . c  o  m
                public void onRemoval(RemovalNotification<Supplier<String>, PreparedStatement> notification) {
                    try {
                        notification.getValue().close();
                    } catch (SQLException exception) {
                        LOGGER.log(Level.SEVERE, "Failed to close a prepared statement.", exception);
                    }
                }
            }).concurrencyLevel(1).build(new CacheLoader<Supplier<String>, PreparedStatement>() {
                @Override
                public PreparedStatement load(Supplier<String> sqlSupplier) throws Exception {
                    database.open();
                    return database.prepareStatement(sqlSupplier.get());
                }
            }));
}

From source file:ec.nbdemetra.jdbc.JdbcTableAutoCompletionSource.java

public JdbcTableAutoCompletionSource(ConnectionSupplier supplier, JdbcBean bean) {
    super(supplier, bean);
    this.cache = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build();
}

From source file:com.eincs.decanter.container.simple.route.SimpleRouter.java

public SimpleRouter() {
    resultCache = CacheBuilder.newBuilder().build(new SimpleRouterCacheLoader());
    services = ArrayListMultimap.create();
}

From source file:com.facebook.buck.core.rules.knowntypes.AbstractKnownBuildRuleTypesProvider.java

@Value.Derived
protected LoadingCache<Cell, KnownBuildRuleTypes> getKnownBuildRuleTypesCache() {
    return CacheBuilder.newBuilder().weakKeys().build(new CacheLoader<Cell, KnownBuildRuleTypes>() {
        @Override/*ww w  .j av  a  2  s .c om*/
        public KnownBuildRuleTypes load(@Nonnull Cell cell) {
            return getKnownBuildRuleTypesFactory().create(cell);
        }
    });
}

From source file:org.schedoscope.metascope.service.MetascopeStatusService.java

@PostConstruct
public void init() {
    this.statusCache = CacheBuilder.newBuilder().maximumSize(2000000).expireAfterWrite(60, TimeUnit.SECONDS)
            .build();
}