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