All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vendasta.accountgroup.v1.internal.DeleteAccountGroupRequest Maven / Gradle / Ivy

The newest version!
package com.vendasta.accountgroup.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 java.time.Duration;
import org.apache.commons.lang3.StringUtils;
import com.vendasta.accountgroup.v1.generated.ApiProto;

/**
 * 
 **/
public final class DeleteAccountGroupRequest {




	private final String accountGroupId;
	

	private DeleteAccountGroupRequest (
		final String accountGroupId)
		
	{
		this.accountGroupId = accountGroupId;
		
	}
	
	/**
	 * 
      * @return The final value of accountGroupId on the object
	 **/
	public String getAccountGroupId() {
		return this.accountGroupId;
	}
	

	public static class Builder {
		private String accountGroupId;
		
		public Builder() {
			this.accountGroupId = "";
			
		}
		
		/**
		  * Adds a value to the builder for accountGroupId
		  * @param accountGroupId Value to assign to the mutable Builder
		  * @return The Builder instance so that call chaining works
		 **/
		public Builder setAccountGroupId(String accountGroupId) {
			this.accountGroupId = accountGroupId;
			return this;
		}
		
		/**
		  * Takes the configuration in the mutable Builder and uses it to instantiate a final instance
		  * of the DeleteAccountGroupRequest class
		  * @return The instantiated final DeleteAccountGroupRequest
		 **/
		public DeleteAccountGroupRequest build() {
			return new DeleteAccountGroupRequest(
				this.accountGroupId);
		}
	}

	/**
	 * Returns a Builder for DeleteAccountGroupRequest, which is a mutable representation of the object.  Once the
	 * client has built up an object they can then create an immutable DeleteAccountGroupRequest 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 DeleteAccountGroupRequest instance
	 **/
	 public String toString() {
		 String result = "DeleteAccountGroupRequest\n";
		 result += "-> accountGroupId: (String)"
		     + StringUtils.join("\n  ", Arrays.asList(String.valueOf(this.accountGroupId).split("\n"))) + "\n"; 
		 
		 return result;
	 }
	/**
	* Allows for simple conversion between the low-level generated protobuf object to
	* DeleteAccountGroupRequest, which is much more usable.
	* @return An instance of DeleteAccountGroupRequest representing the input proto object
	**/
	public static DeleteAccountGroupRequest fromProto(ApiProto.DeleteAccountGroupRequest proto) {
		DeleteAccountGroupRequest out = null;
		if (proto != null) {
			DeleteAccountGroupRequest.Builder outBuilder = DeleteAccountGroupRequest.newBuilder()
			.setAccountGroupId(proto.getAccountGroupId());
			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 DeleteAccountGroupRequest instances representing the input proto objects
	**/
	public static List fromProtos(List protos) {
		List out = new ArrayList();
		for(ApiProto.DeleteAccountGroupRequest proto : protos) {
			out.add(DeleteAccountGroupRequest.fromProto(proto));
		}
		return out;
	}

	/**
	 * Allows for simple conversion of an object to the low-level generated protobuf object.
	 * @return An instance of ApiProto.DeleteAccountGroupRequest which is a proto object ready for wire transmission
	 **/
	 public ApiProto.DeleteAccountGroupRequest toProto() {
		 DeleteAccountGroupRequest obj = this;
		 ApiProto.DeleteAccountGroupRequest.Builder outBuilder = ApiProto.DeleteAccountGroupRequest.newBuilder();
		 outBuilder.setAccountGroupId(obj.getAccountGroupId());
		 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.DeleteAccountGroupRequest instances representing the input objects.
	  */
	public static List toProtos(List objects) {
		List out = new ArrayList();
		if(objects != null) {
			for (DeleteAccountGroupRequest obj : objects) {
				out.add(obj!=null?obj.toProto():null);
			}
		}
		return out;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy