001package com.box.sdkgen.schemas.integrationmappingsteams;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.box.sdkgen.schemas.integrationmappingteams.IntegrationMappingTeams;
006import com.fasterxml.jackson.annotation.JsonFilter;
007import java.util.List;
008import java.util.Objects;
009
010/** A list of integration mapping objects. */
011@JsonFilter("nullablePropertyFilter")
012public class IntegrationMappingsTeams extends SerializableObject {
013
014  /** A list of integration mappings. */
015  protected List<IntegrationMappingTeams> entries;
016
017  public IntegrationMappingsTeams() {
018    super();
019  }
020
021  protected IntegrationMappingsTeams(Builder builder) {
022    super();
023    this.entries = builder.entries;
024    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
025  }
026
027  public List<IntegrationMappingTeams> getEntries() {
028    return entries;
029  }
030
031  @Override
032  public boolean equals(Object o) {
033    if (this == o) {
034      return true;
035    }
036    if (o == null || getClass() != o.getClass()) {
037      return false;
038    }
039    IntegrationMappingsTeams casted = (IntegrationMappingsTeams) o;
040    return Objects.equals(entries, casted.entries);
041  }
042
043  @Override
044  public int hashCode() {
045    return Objects.hash(entries);
046  }
047
048  @Override
049  public String toString() {
050    return "IntegrationMappingsTeams{" + "entries='" + entries + '\'' + "}";
051  }
052
053  public static class Builder extends NullableFieldTracker {
054
055    protected List<IntegrationMappingTeams> entries;
056
057    public Builder entries(List<IntegrationMappingTeams> entries) {
058      this.entries = entries;
059      return this;
060    }
061
062    public IntegrationMappingsTeams build() {
063      return new IntegrationMappingsTeams(this);
064    }
065  }
066}