001package com.box.sdkgen.managers.metadatatemplates; 002 003public class GetMetadataTemplatesByInstanceIdQueryParams { 004 005 /** The ID of an instance of the metadata template to find. */ 006 public final String metadataInstanceId; 007 008 /** 009 * Defines the position marker at which to begin returning results. This is used when paginating 010 * using marker-based pagination. 011 * 012 * <p>This requires `usemarker` to be set to `true`. 013 */ 014 public String marker; 015 016 /** The maximum number of items to return per page. */ 017 public Long limit; 018 019 public GetMetadataTemplatesByInstanceIdQueryParams(String metadataInstanceId) { 020 this.metadataInstanceId = metadataInstanceId; 021 } 022 023 protected GetMetadataTemplatesByInstanceIdQueryParams(Builder builder) { 024 this.metadataInstanceId = builder.metadataInstanceId; 025 this.marker = builder.marker; 026 this.limit = builder.limit; 027 } 028 029 public String getMetadataInstanceId() { 030 return metadataInstanceId; 031 } 032 033 public String getMarker() { 034 return marker; 035 } 036 037 public Long getLimit() { 038 return limit; 039 } 040 041 public static class Builder { 042 043 protected final String metadataInstanceId; 044 045 protected String marker; 046 047 protected Long limit; 048 049 public Builder(String metadataInstanceId) { 050 this.metadataInstanceId = metadataInstanceId; 051 } 052 053 public Builder marker(String marker) { 054 this.marker = marker; 055 return this; 056 } 057 058 public Builder limit(Long limit) { 059 this.limit = limit; 060 return this; 061 } 062 063 public GetMetadataTemplatesByInstanceIdQueryParams build() { 064 return new GetMetadataTemplatesByInstanceIdQueryParams(this); 065 } 066 } 067}