Class YamlNodeStoreModule

  • All Implemented Interfaces:
    com.google.inject.Module

    @Beta
    public class YamlNodeStoreModule
    extends com.google.inject.AbstractModule
    • Constructor Detail

      • YamlNodeStoreModule

        public YamlNodeStoreModule​(Map<String,​com.google.common.io.ByteSource> backing)
      • YamlNodeStoreModule

        public YamlNodeStoreModule()
    • Method Detail

      • configure

        protected void configure()
        Overrides:
        configure in class com.google.inject.AbstractModule
      • provideNodeStore

        @Provides
        @Singleton
        protected final com.google.common.cache.LoadingCache<String,​Node> provideNodeStore​(Map<String,​YamlNode> backing,
                                                                                                 com.google.common.base.Function<Node,​YamlNode> yamlSerializer,
                                                                                                 com.google.common.base.Function<YamlNode,​Node> yamlDeserializer)
      • provideYamlStore

        @Provides
        @Singleton
        protected final Map<String,​YamlNode> provideYamlStore​(@Named("yaml")
                                                                    Map<String,​com.google.common.io.ByteSource> backing,
                                                                    com.google.common.base.Function<YamlNode,​com.google.common.io.ByteSource> yamlSerializer,
                                                                    com.google.common.base.Function<com.google.common.io.ByteSource,​YamlNode> yamlDeserializer)