
com.vendasta.sales.v1.internal.ListSalesTeamsRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sales.v1 Show documentation
Show all versions of sales.v1 Show documentation
Java SDK for service sales
The newest version!
package com.vendasta.sales.v1.internal;
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.util.Collections;
import java.util.Arrays;
import org.apache.commons.lang3.StringUtils;
import com.vendasta.sales.v1.generated.ApiProto;
/**
*
**/
public final class ListSalesTeamsRequest {
/**
*
**/
public static final class ListSalesTeamsFilters {
private final String partnerId;
private final String marketId;
private ListSalesTeamsFilters (
final String partnerId,
final String marketId)
{
this.partnerId = partnerId;
this.marketId = marketId;
}
/**
*
* @return The final value of partnerId on the object
**/
public String getPartnerId() {
return this.partnerId;
}
/**
*
* @return The final value of marketId on the object
**/
public String getMarketId() {
return this.marketId;
}
public static class Builder {
private String partnerId;
private String marketId;
public Builder() {
this.partnerId = "";
this.marketId = "";
}
/**
* Adds a value to the builder for partnerId
* @param partnerId Value to assign to the mutable Builder
* @return The Builder instance so that call chaining works
**/
public Builder setPartnerId(String partnerId) {
this.partnerId = partnerId;
return this;
}
/**
* Adds a value to the builder for marketId
* @param marketId Value to assign to the mutable Builder
* @return The Builder instance so that call chaining works
**/
public Builder setMarketId(String marketId) {
this.marketId = marketId;
return this;
}
/**
* Takes the configuration in the mutable Builder and uses it to instantiate a final instance
* of the ListSalesTeamsFilters class
* @return The instantiated final ListSalesTeamsFilters
**/
public ListSalesTeamsFilters build() {
return new ListSalesTeamsFilters(
this.partnerId,
this.marketId);
}
}
/**
* Returns a Builder for ListSalesTeamsFilters, which is a mutable representation of the object. Once the
* client has built up an object they can then create an immutable ListSalesTeamsFilters object using the
* build function.
* @return A fresh Builder instance with no values set
**/
public static Builder newBuilder() {
return new Builder();
}
/**
* Provides a human-readable representation of this object. Useful for debugging.
* @return A string representation of the ListSalesTeamsFilters instance
**/
public String toString() {
String result = "ListSalesTeamsFilters\n";
result += "-> partnerId: (String)"
+ StringUtils.join("\n ", Arrays.asList(String.valueOf(this.partnerId).split("\n"))) + "\n";
result += "-> marketId: (String)"
+ StringUtils.join("\n ", Arrays.asList(String.valueOf(this.marketId).split("\n"))) + "\n";
return result;
}
/**
* Allows for simple conversion between the low-level generated protobuf object to
* ListSalesTeamsFilters, which is much more usable.
* @return An instance of ListSalesTeamsFilters representing the input proto object
**/
public static ListSalesTeamsFilters fromProto(ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters proto) {
ListSalesTeamsFilters out = null;
if (proto != null) {
ListSalesTeamsFilters.Builder outBuilder = ListSalesTeamsFilters.newBuilder()
.setPartnerId(proto.getPartnerId())
.setMarketId(proto.getMarketId());
out = outBuilder.build();
}
return out;
}
/**
* Convenience method for handling lists of proto objects. It calls .fromProto on each one
* and returns a list of the converted results.
* @return A list of ListSalesTeamsFilters instances representing the input proto objects
**/
public static List fromProtos(List protos) {
List out = new ArrayList();
for(ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters proto : protos) {
out.add(ListSalesTeamsFilters.fromProto(proto));
}
return out;
}
/**
* Allows for simple conversion of an object to the low-level generated protobuf object.
* @return An instance of ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters which is a proto object ready for wire transmission
**/
public ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters toProto() {
ListSalesTeamsFilters obj = this;
ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters.Builder outBuilder = ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters.newBuilder();
outBuilder.setPartnerId(obj.getPartnerId());
outBuilder.setMarketId(obj.getMarketId());
return outBuilder.build();
}
/**
* Convenience method for handling lists of objects. It calls .toProto on each one and
* returns a list of the converted results.
* @return A list of ApiProto.ListSalesTeamsRequest.ListSalesTeamsFilters instances representing the input objects.
*/
public static List toProtos(List objects) {
List out = new ArrayList();
if(objects != null) {
for (ListSalesTeamsFilters obj : objects) {
out.add(obj!=null?obj.toProto():null);
}
}
return out;
}
}
private final ListSalesTeamsRequest.ListSalesTeamsFilters filters;
private final PagedRequestOptions pagingOptions;
private ListSalesTeamsRequest (
final ListSalesTeamsRequest.ListSalesTeamsFilters filters,
final PagedRequestOptions pagingOptions)
{
this.filters = filters;
this.pagingOptions = pagingOptions;
}
/**
*
* @return The final value of filters on the object
**/
public ListSalesTeamsRequest.ListSalesTeamsFilters getFilters() {
return this.filters;
}
/**
* Options for how to page the response for this request
* @return The final value of pagingOptions on the object
**/
public PagedRequestOptions getPagingOptions() {
return this.pagingOptions;
}
public static class Builder {
private ListSalesTeamsRequest.ListSalesTeamsFilters filters;
private PagedRequestOptions pagingOptions;
public Builder() {
this.filters = null;
this.pagingOptions = null;
}
/**
* Adds a value to the builder for filters
* @param filters Value to assign to the mutable Builder
* @return The Builder instance so that call chaining works
**/
public Builder setFilters(ListSalesTeamsRequest.ListSalesTeamsFilters filters) {
this.filters = filters;
return this;
}
/**
* Adds a value to the builder for pagingOptions
* @param pagingOptions Value to assign to the mutable Builder
* @return The Builder instance so that call chaining works
**/
public Builder setPagingOptions(PagedRequestOptions pagingOptions) {
this.pagingOptions = pagingOptions;
return this;
}
/**
* Takes the configuration in the mutable Builder and uses it to instantiate a final instance
* of the ListSalesTeamsRequest class
* @return The instantiated final ListSalesTeamsRequest
**/
public ListSalesTeamsRequest build() {
return new ListSalesTeamsRequest(
this.filters,
this.pagingOptions);
}
}
/**
* Returns a Builder for ListSalesTeamsRequest, which is a mutable representation of the object. Once the
* client has built up an object they can then create an immutable ListSalesTeamsRequest object using the
* build function.
* @return A fresh Builder instance with no values set
**/
public static Builder newBuilder() {
return new Builder();
}
/**
* Provides a human-readable representation of this object. Useful for debugging.
* @return A string representation of the ListSalesTeamsRequest instance
**/
public String toString() {
String result = "ListSalesTeamsRequest\n";
result += "-> filters: (ListSalesTeamsRequest.ListSalesTeamsFilters)"
+ StringUtils.join("\n ", Arrays.asList(String.valueOf(this.filters).split("\n"))) + "\n";
result += "-> pagingOptions: (PagedRequestOptions)"
+ StringUtils.join("\n ", Arrays.asList(String.valueOf(this.pagingOptions).split("\n"))) + "\n";
return result;
}
/**
* Allows for simple conversion between the low-level generated protobuf object to
* ListSalesTeamsRequest, which is much more usable.
* @return An instance of ListSalesTeamsRequest representing the input proto object
**/
public static ListSalesTeamsRequest fromProto(ApiProto.ListSalesTeamsRequest proto) {
ListSalesTeamsRequest out = null;
if (proto != null) {
ListSalesTeamsRequest.Builder outBuilder = ListSalesTeamsRequest.newBuilder()
.setFilters(ListSalesTeamsRequest.ListSalesTeamsFilters.fromProto(proto.getFilters()))
.setPagingOptions(PagedRequestOptions.fromProto(proto.getPagingOptions()));
out = outBuilder.build();
}
return out;
}
/**
* Convenience method for handling lists of proto objects. It calls .fromProto on each one
* and returns a list of the converted results.
* @return A list of ListSalesTeamsRequest instances representing the input proto objects
**/
public static List fromProtos(List protos) {
List out = new ArrayList();
for(ApiProto.ListSalesTeamsRequest proto : protos) {
out.add(ListSalesTeamsRequest.fromProto(proto));
}
return out;
}
/**
* Allows for simple conversion of an object to the low-level generated protobuf object.
* @return An instance of ApiProto.ListSalesTeamsRequest which is a proto object ready for wire transmission
**/
public ApiProto.ListSalesTeamsRequest toProto() {
ListSalesTeamsRequest obj = this;
ApiProto.ListSalesTeamsRequest.Builder outBuilder = ApiProto.ListSalesTeamsRequest.newBuilder();
if(obj.getFilters() != null){outBuilder.setFilters(obj.getFilters().toProto());}
if(obj.getPagingOptions() != null){outBuilder.setPagingOptions(obj.getPagingOptions().toProto());}
return outBuilder.build();
}
/**
* Convenience method for handling lists of objects. It calls .toProto on each one and
* returns a list of the converted results.
* @return A list of ApiProto.ListSalesTeamsRequest instances representing the input objects.
*/
public static List toProtos(List objects) {
List out = new ArrayList();
if(objects != null) {
for (ListSalesTeamsRequest obj : objects) {
out.add(obj!=null?obj.toProto():null);
}
}
return out;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy