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