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

com.google.javascript.jscomp.modules.AutoValue_ModuleMetadataMap_ModuleMetadata Maven / Gradle / Ivy


package com.google.javascript.jscomp.modules;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMultiset;
import com.google.javascript.jscomp.deps.ModuleLoader;
import com.google.javascript.rhino.Node;
import javax.annotation.Generated;
import javax.annotation.Nullable;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
 final class AutoValue_ModuleMetadataMap_ModuleMetadata extends ModuleMetadataMap.ModuleMetadata {

  private final ModuleMetadataMap.ModuleType moduleType;
  private final Node rootNode;
  private final boolean usesClosure;
  private final boolean isTestOnly;
  private final ImmutableMultiset googNamespaces;
  private final ImmutableMultiset stronglyRequiredGoogNamespaces;
  private final ImmutableMultiset weaklyRequiredGoogNamespaces;
  private final ImmutableMultiset es6ImportSpecifiers;
  private final ImmutableList nestedModules;
  private final ModuleLoader.ModulePath path;

  private AutoValue_ModuleMetadataMap_ModuleMetadata(
      ModuleMetadataMap.ModuleType moduleType,
      @Nullable Node rootNode,
      boolean usesClosure,
      boolean isTestOnly,
      ImmutableMultiset googNamespaces,
      ImmutableMultiset stronglyRequiredGoogNamespaces,
      ImmutableMultiset weaklyRequiredGoogNamespaces,
      ImmutableMultiset es6ImportSpecifiers,
      ImmutableList nestedModules,
      @Nullable ModuleLoader.ModulePath path) {
    this.moduleType = moduleType;
    this.rootNode = rootNode;
    this.usesClosure = usesClosure;
    this.isTestOnly = isTestOnly;
    this.googNamespaces = googNamespaces;
    this.stronglyRequiredGoogNamespaces = stronglyRequiredGoogNamespaces;
    this.weaklyRequiredGoogNamespaces = weaklyRequiredGoogNamespaces;
    this.es6ImportSpecifiers = es6ImportSpecifiers;
    this.nestedModules = nestedModules;
    this.path = path;
  }

  @Override
  public ModuleMetadataMap.ModuleType moduleType() {
    return moduleType;
  }

  @Nullable
  @Override
  public Node rootNode() {
    return rootNode;
  }

  @Override
  public boolean usesClosure() {
    return usesClosure;
  }

  @Override
  public boolean isTestOnly() {
    return isTestOnly;
  }

  @Override
  public ImmutableMultiset googNamespaces() {
    return googNamespaces;
  }

  @Override
  public ImmutableMultiset stronglyRequiredGoogNamespaces() {
    return stronglyRequiredGoogNamespaces;
  }

  @Override
  public ImmutableMultiset weaklyRequiredGoogNamespaces() {
    return weaklyRequiredGoogNamespaces;
  }

  @Override
  public ImmutableMultiset es6ImportSpecifiers() {
    return es6ImportSpecifiers;
  }

  @Override
  public ImmutableList nestedModules() {
    return nestedModules;
  }

  @Nullable
  @Override
  public ModuleLoader.ModulePath path() {
    return path;
  }

  @Override
  public String toString() {
    return "ModuleMetadata{"
        + "moduleType=" + moduleType + ", "
        + "rootNode=" + rootNode + ", "
        + "usesClosure=" + usesClosure + ", "
        + "isTestOnly=" + isTestOnly + ", "
        + "googNamespaces=" + googNamespaces + ", "
        + "stronglyRequiredGoogNamespaces=" + stronglyRequiredGoogNamespaces + ", "
        + "weaklyRequiredGoogNamespaces=" + weaklyRequiredGoogNamespaces + ", "
        + "es6ImportSpecifiers=" + es6ImportSpecifiers + ", "
        + "nestedModules=" + nestedModules + ", "
        + "path=" + path
        + "}";
  }

  static final class Builder extends ModuleMetadataMap.ModuleMetadata.Builder {
    private ModuleMetadataMap.ModuleType moduleType;
    private Node rootNode;
    private Boolean usesClosure;
    private Boolean isTestOnly;
    private ImmutableMultiset.Builder googNamespacesBuilder$;
    private ImmutableMultiset googNamespaces;
    private ImmutableMultiset.Builder stronglyRequiredGoogNamespacesBuilder$;
    private ImmutableMultiset stronglyRequiredGoogNamespaces;
    private ImmutableMultiset.Builder weaklyRequiredGoogNamespacesBuilder$;
    private ImmutableMultiset weaklyRequiredGoogNamespaces;
    private ImmutableMultiset.Builder es6ImportSpecifiersBuilder$;
    private ImmutableMultiset es6ImportSpecifiers;
    private ImmutableList.Builder nestedModulesBuilder$;
    private ImmutableList nestedModules;
    private ModuleLoader.ModulePath path;
    Builder() {
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata.Builder moduleType(ModuleMetadataMap.ModuleType moduleType) {
      if (moduleType == null) {
        throw new NullPointerException("Null moduleType");
      }
      this.moduleType = moduleType;
      return this;
    }
    @Override
    public ModuleMetadataMap.ModuleType moduleType() {
      if (moduleType == null) {
        throw new IllegalStateException("Property \"moduleType\" has not been set");
      }
      return moduleType;
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata.Builder rootNode(@Nullable Node rootNode) {
      this.rootNode = rootNode;
      return this;
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata.Builder usesClosure(boolean usesClosure) {
      this.usesClosure = usesClosure;
      return this;
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata.Builder isTestOnly(boolean isTestOnly) {
      this.isTestOnly = isTestOnly;
      return this;
    }
    @Override
    public ImmutableMultiset.Builder googNamespacesBuilder() {
      if (googNamespacesBuilder$ == null) {
        googNamespacesBuilder$ = ImmutableMultiset.builder();
      }
      return googNamespacesBuilder$;
    }
    @Override
    public ImmutableMultiset.Builder stronglyRequiredGoogNamespacesBuilder() {
      if (stronglyRequiredGoogNamespacesBuilder$ == null) {
        stronglyRequiredGoogNamespacesBuilder$ = ImmutableMultiset.builder();
      }
      return stronglyRequiredGoogNamespacesBuilder$;
    }
    @Override
    public ImmutableMultiset.Builder weaklyRequiredGoogNamespacesBuilder() {
      if (weaklyRequiredGoogNamespacesBuilder$ == null) {
        weaklyRequiredGoogNamespacesBuilder$ = ImmutableMultiset.builder();
      }
      return weaklyRequiredGoogNamespacesBuilder$;
    }
    @Override
    public ImmutableMultiset.Builder es6ImportSpecifiersBuilder() {
      if (es6ImportSpecifiersBuilder$ == null) {
        es6ImportSpecifiersBuilder$ = ImmutableMultiset.builder();
      }
      return es6ImportSpecifiersBuilder$;
    }
    @Override
    public ImmutableList.Builder nestedModulesBuilder() {
      if (nestedModulesBuilder$ == null) {
        nestedModulesBuilder$ = ImmutableList.builder();
      }
      return nestedModulesBuilder$;
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata.Builder path(@Nullable ModuleLoader.ModulePath path) {
      this.path = path;
      return this;
    }
    @Override
    public ModuleMetadataMap.ModuleMetadata build() {
      if (googNamespacesBuilder$ != null) {
        this.googNamespaces = googNamespacesBuilder$.build();
      } else if (this.googNamespaces == null) {
        this.googNamespaces = ImmutableMultiset.of();
      }
      if (stronglyRequiredGoogNamespacesBuilder$ != null) {
        this.stronglyRequiredGoogNamespaces = stronglyRequiredGoogNamespacesBuilder$.build();
      } else if (this.stronglyRequiredGoogNamespaces == null) {
        this.stronglyRequiredGoogNamespaces = ImmutableMultiset.of();
      }
      if (weaklyRequiredGoogNamespacesBuilder$ != null) {
        this.weaklyRequiredGoogNamespaces = weaklyRequiredGoogNamespacesBuilder$.build();
      } else if (this.weaklyRequiredGoogNamespaces == null) {
        this.weaklyRequiredGoogNamespaces = ImmutableMultiset.of();
      }
      if (es6ImportSpecifiersBuilder$ != null) {
        this.es6ImportSpecifiers = es6ImportSpecifiersBuilder$.build();
      } else if (this.es6ImportSpecifiers == null) {
        this.es6ImportSpecifiers = ImmutableMultiset.of();
      }
      if (nestedModulesBuilder$ != null) {
        this.nestedModules = nestedModulesBuilder$.build();
      } else if (this.nestedModules == null) {
        this.nestedModules = ImmutableList.of();
      }
      String missing = "";
      if (this.moduleType == null) {
        missing += " moduleType";
      }
      if (this.usesClosure == null) {
        missing += " usesClosure";
      }
      if (this.isTestOnly == null) {
        missing += " isTestOnly";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_ModuleMetadataMap_ModuleMetadata(
          this.moduleType,
          this.rootNode,
          this.usesClosure,
          this.isTestOnly,
          this.googNamespaces,
          this.stronglyRequiredGoogNamespaces,
          this.weaklyRequiredGoogNamespaces,
          this.es6ImportSpecifiers,
          this.nestedModules,
          this.path);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy