@Provides @Singleton protected Map<String, Credentials> provideCredentialStore(Map<String, InputStream> backing, Function<Credentials, InputStream> credentialsSerializer, Function<InputStream, Credentials> credentialsDeserializer) { return new TransformingMap<String, InputStream, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected Map<String, Credentials> provideCredentialStore(Map<String, InputStream> backing, Function<Credentials, InputStream> credentialsSerializer, Function<InputStream, Credentials> credentialsDeserializer) { return new TransformingMap<String, InputStream, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected Map<String, Credentials> provideCredentialStore(Map<String, InputStream> backing, Function<Credentials, InputStream> credentialsSerializer, Function<InputStream, Credentials> credentialsDeserializer) { return new TransformingMap<String, InputStream, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected final Map<String, Credentials> provideCredentialStore(Map<String, ByteSource> backing, Function<Credentials, ByteSource> credentialsSerializer, Function<ByteSource, Credentials> credentialsDeserializer) { return new TransformingMap<String, ByteSource, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected final Map<String, Credentials> provideCredentialStore(Map<String, ByteSource> backing, Function<Credentials, ByteSource> credentialsSerializer, Function<ByteSource, Credentials> credentialsDeserializer) { return new TransformingMap<String, ByteSource, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected Map<String, YamlNode> provideYamlStore(@Named("yaml") Map<String, InputStream> backing, Function<YamlNode, InputStream> yamlSerializer, Function<InputStream, YamlNode> yamlDeserializer) { return new TransformingMap<String, InputStream, YamlNode>(backing, yamlDeserializer, yamlSerializer); } }
@Override public V2 put(K key, V2 value) { V2 old = get(key); fromMap.put(key, value != null ? putFunction.apply(value) : null); return old; }
@Provides @Singleton protected final Map<String, Credentials> provideCredentialStore(Map<String, ByteSource> backing, Function<Credentials, ByteSource> credentialsSerializer, Function<ByteSource, Credentials> credentialsDeserializer) { return new TransformingMap<String, ByteSource, Credentials>(backing, credentialsDeserializer, credentialsSerializer); } }
@Provides @Singleton protected final Map<String, YamlNode> provideYamlStore(@Named("yaml") Map<String, ByteSource> backing, Function<YamlNode, ByteSource> yamlSerializer, Function<ByteSource, YamlNode> yamlDeserializer) { return new TransformingMap<String, ByteSource, YamlNode>(backing, yamlDeserializer, yamlSerializer); } }
@Provides @Singleton protected Map<String, YamlNode> provideYamlStore(@Named("yaml") Map<String, InputStream> backing, Function<YamlNode, InputStream> yamlSerializer, Function<InputStream, YamlNode> yamlDeserializer) { return new TransformingMap<String, InputStream, YamlNode>(backing, yamlDeserializer, yamlSerializer); } }
@Provides @Singleton protected Map<String, YamlNode> provideYamlStore(@Named("yaml") Map<String, InputStream> backing, Function<YamlNode, InputStream> yamlSerializer, Function<InputStream, YamlNode> yamlDeserializer) { return new TransformingMap<String, InputStream, YamlNode>(backing, yamlDeserializer, yamlSerializer); } }
@Provides @Singleton protected final Map<String, YamlNode> provideYamlStore(@Named("yaml") Map<String, ByteSource> backing, Function<YamlNode, ByteSource> yamlSerializer, Function<ByteSource, YamlNode> yamlDeserializer) { return new TransformingMap<String, ByteSource, YamlNode>(backing, yamlDeserializer, yamlSerializer); } }
@Provides @Singleton protected LoadingCache<String, Node> provideNodeStore(Map<String, YamlNode> backing, Function<Node, YamlNode> yamlSerializer, Function<YamlNode, Node> yamlDeserializer) { return CacheBuilder.newBuilder().build(CacheLoader.from(Functions.forMap(new TransformingMap<String, YamlNode, Node>(backing, yamlDeserializer, yamlSerializer)))); }
@Provides @Singleton protected LoadingCache<String, Node> provideNodeStore(Map<String, YamlNode> backing, Function<Node, YamlNode> yamlSerializer, Function<YamlNode, Node> yamlDeserializer) { return CacheBuilder.newBuilder().build(CacheLoader.from(Functions.forMap(new TransformingMap<String, YamlNode, Node>(backing, yamlDeserializer, yamlSerializer)))); }
@Provides @Singleton protected final LoadingCache<String, Node> provideNodeStore(Map<String, YamlNode> backing, Function<Node, YamlNode> yamlSerializer, Function<YamlNode, Node> yamlDeserializer) { return CacheBuilder.newBuilder().build(CacheLoader.from(Functions.forMap(new TransformingMap<String, YamlNode, Node>(backing, yamlDeserializer, yamlSerializer)))); }