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

com.google.gerrit.entities.AutoValue_NotifyConfig Maven / Gradle / Ivy

There is a newer version: 3.11.0-rc3
Show newest version
package com.google.gerrit.entities;

import com.google.common.collect.ImmutableSet;
import com.google.gerrit.common.Nullable;
import java.util.Set;
import javax.annotation.processing.Generated;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_NotifyConfig extends NotifyConfig {

  private final String name;

  private final ImmutableSet notify;

  private final String filter;

  private final NotifyConfig.Header header;

  private final ImmutableSet groups;

  private final ImmutableSet
addresses; private AutoValue_NotifyConfig( String name, ImmutableSet notify, @Nullable String filter, @Nullable NotifyConfig.Header header, ImmutableSet groups, ImmutableSet
addresses) { this.name = name; this.notify = notify; this.filter = filter; this.header = header; this.groups = groups; this.addresses = addresses; } @Override public String getName() { return name; } @Override public ImmutableSet getNotify() { return notify; } @Nullable @Override public String getFilter() { return filter; } @Nullable @Override public NotifyConfig.Header getHeader() { return header; } @Override public ImmutableSet getGroups() { return groups; } @Override public ImmutableSet
getAddresses() { return addresses; } @Override public String toString() { return "NotifyConfig{" + "name=" + name + ", " + "notify=" + notify + ", " + "filter=" + filter + ", " + "header=" + header + ", " + "groups=" + groups + ", " + "addresses=" + addresses + "}"; } static final class Builder extends NotifyConfig.Builder { private String name; private ImmutableSet notify; private String filter; private NotifyConfig.Header header; private ImmutableSet.Builder groupsBuilder$; private ImmutableSet groups; private ImmutableSet.Builder
addressesBuilder$; private ImmutableSet
addresses; Builder() { } @Override public NotifyConfig.Builder setName(String name) { if (name == null) { throw new NullPointerException("Null name"); } this.name = name; return this; } @Override public NotifyConfig.Builder setNotify(Set notify) { this.notify = ImmutableSet.copyOf(notify); return this; } @Override public NotifyConfig.Builder setFilter(@Nullable String filter) { this.filter = filter; return this; } @Override @Nullable protected String getFilter() { return filter; } @Override public NotifyConfig.Builder setHeader(NotifyConfig.Header header) { this.header = header; return this; } @Override protected ImmutableSet.Builder groupsBuilder() { if (groupsBuilder$ == null) { groupsBuilder$ = ImmutableSet.builder(); } return groupsBuilder$; } @Override protected ImmutableSet.Builder
addressesBuilder() { if (addressesBuilder$ == null) { addressesBuilder$ = ImmutableSet.builder(); } return addressesBuilder$; } @Override protected NotifyConfig autoBuild() { if (groupsBuilder$ != null) { this.groups = groupsBuilder$.build(); } else if (this.groups == null) { this.groups = ImmutableSet.of(); } if (addressesBuilder$ != null) { this.addresses = addressesBuilder$.build(); } else if (this.addresses == null) { this.addresses = ImmutableSet.of(); } String missing = ""; if (this.name == null) { missing += " name"; } if (this.notify == null) { missing += " notify"; } if (!missing.isEmpty()) { throw new IllegalStateException("Missing required properties:" + missing); } return new AutoValue_NotifyConfig( this.name, this.notify, this.filter, this.header, this.groups, this.addresses); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy