001package com.box.sdkgen.managers.chunkeduploads; 002 003import com.box.sdkgen.internal.SerializableObject; 004import com.box.sdkgen.schemas.uploadpart.UploadPart; 005import com.fasterxml.jackson.annotation.JsonFilter; 006import com.fasterxml.jackson.annotation.JsonProperty; 007import java.util.List; 008import java.util.Objects; 009 010@JsonFilter("nullablePropertyFilter") 011public class CreateFileUploadSessionCommitByUrlRequestBody extends SerializableObject { 012 013 /** The list details for the uploaded parts. */ 014 protected final List<UploadPart> parts; 015 016 public CreateFileUploadSessionCommitByUrlRequestBody( 017 @JsonProperty("parts") List<UploadPart> parts) { 018 super(); 019 this.parts = parts; 020 } 021 022 public List<UploadPart> getParts() { 023 return parts; 024 } 025 026 @Override 027 public boolean equals(Object o) { 028 if (this == o) { 029 return true; 030 } 031 if (o == null || getClass() != o.getClass()) { 032 return false; 033 } 034 CreateFileUploadSessionCommitByUrlRequestBody casted = 035 (CreateFileUploadSessionCommitByUrlRequestBody) o; 036 return Objects.equals(parts, casted.parts); 037 } 038 039 @Override 040 public int hashCode() { 041 return Objects.hash(parts); 042 } 043 044 @Override 045 public String toString() { 046 return "CreateFileUploadSessionCommitByUrlRequestBody{" + "parts='" + parts + '\'' + "}"; 047 } 048}