All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.container.servlet.ServletConfigConfig Maven / Gradle / Ivy

/**
 * This file is generated from a config definition file.
 * ------------   D O   N O T   E D I T !   ------------
 */

package com.yahoo.container.servlet;

import java.util.*;
import java.nio.file.Path;
import edu.umd.cs.findbugs.annotations.NonNull;
import com.yahoo.config.*;

/**
 * This class represents the root node of servlet-config
 *
 * Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
 */
public final class ServletConfigConfig extends ConfigInstance {

  public final static String CONFIG_DEF_MD5 = "d0dc3cc0553849dc0c34e0dcab350baa";
  public final static String CONFIG_DEF_NAME = "servlet-config";
  public final static String CONFIG_DEF_NAMESPACE = "container.servlet";
  public final static String CONFIG_DEF_VERSION = "";
  public final static String[] CONFIG_DEF_SCHEMA = {
    "namespace=container.servlet",
    "map{} string"
  };

  public static String getDefMd5()       { return CONFIG_DEF_MD5; }
  public static String getDefName()      { return CONFIG_DEF_NAME; }
  public static String getDefNamespace() { return CONFIG_DEF_NAMESPACE; }
  public static String getDefVersion()   { return CONFIG_DEF_VERSION; }

  public interface Producer extends ConfigInstance.Producer {
    void getConfig(Builder builder);
  }

  public static class Builder implements ConfigInstance.Builder {
    private Set __uninitialized = new HashSet();

    public Map map = new LinkedHashMap<>();

    public Builder() { }

    public Builder(ServletConfigConfig config) {
      map(config.map());
    }

    private Builder override(Builder __superior) {
      map(__superior.map);
      return this;
    }

    public Builder map(String __key, String __value) {
      map.put(__key, __value);
      return this;
    }

    public Builder map(Map __values) {
      map.putAll(__values);
      return this;
    }

    @java.lang.Override
    public final boolean dispatchGetConfig(ConfigInstance.Producer producer) {
      if (producer instanceof Producer) {
        ((Producer)producer).getConfig(this);
        return true;
      }
      return false;
    }

    @java.lang.Override
    public final String getDefMd5()       { return CONFIG_DEF_MD5; }
    @java.lang.Override
    public final String getDefName()      { return CONFIG_DEF_NAME; }
    @java.lang.Override
    public final String getDefNamespace() { return CONFIG_DEF_NAMESPACE; }
  }

  private final Map map;

  public ServletConfigConfig(Builder builder) {
    this(builder, true);
  }

  private ServletConfigConfig(Builder builder, boolean throwIfUninitialized) {
    if (throwIfUninitialized && ! builder.__uninitialized.isEmpty())
      throw new IllegalArgumentException("The following builder parameters for " +
          "servlet-config must be initialized: " + builder.__uninitialized);

    map = LeafNodeMaps.asNodeMap(builder.map, new StringNode());
  }

  /**
   * @return servlet-config.map{}
   */
  public Map map() {
    return LeafNodeMaps.asValueMap(map);
  }

  /**
   * @param key the key of the value to return
   * @return servlet-config.map{}
   */
  public String map(String key) {
    return map.get(key).value();
  }

  private ChangesRequiringRestart getChangesRequiringRestart(ServletConfigConfig newConfig) {
    ChangesRequiringRestart changes = new ChangesRequiringRestart("servlet-config");
    return changes;
  }

  private static boolean containsFieldsFlaggedWithRestart() {
    return false;
  }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy