List of usage examples for com.google.common.cache CacheBuilder newBuilder
public static CacheBuilder<Object, Object> newBuilder()
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(); }