001 002package com.commercetools.importapi.models.errors; 003 004import java.util.*; 005 006import javax.annotation.Nullable; 007 008import io.vrap.rmf.base.client.Builder; 009import io.vrap.rmf.base.client.utils.Generated; 010 011/** 012 * ResourceDeletionErrorBuilder 013 * <hr> 014 * Example to create an instance using the builder pattern 015 * <div class=code-example> 016 * <pre><code class='java'> 017 * ResourceDeletionError resourceDeletionError = ResourceDeletionError.builder() 018 * .message("{message}") 019 * .build() 020 * </code></pre> 021 * </div> 022 */ 023@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") 024public class ResourceDeletionErrorBuilder implements Builder<ResourceDeletionError> { 025 026 private String message; 027 028 @Nullable 029 private java.lang.Object resource; 030 031 /** 032 * set the value to the message 033 * @param message value to be set 034 * @return Builder 035 */ 036 037 public ResourceDeletionErrorBuilder message(final String message) { 038 this.message = message; 039 return this; 040 } 041 042 /** 043 * set the value to the resource 044 * @param resource value to be set 045 * @return Builder 046 */ 047 048 public ResourceDeletionErrorBuilder resource(@Nullable final java.lang.Object resource) { 049 this.resource = resource; 050 return this; 051 } 052 053 /** 054 * value of message} 055 * @return message 056 */ 057 058 public String getMessage() { 059 return this.message; 060 } 061 062 /** 063 * value of resource} 064 * @return resource 065 */ 066 067 @Nullable 068 public java.lang.Object getResource() { 069 return this.resource; 070 } 071 072 /** 073 * builds ResourceDeletionError with checking for non-null required values 074 * @return ResourceDeletionError 075 */ 076 public ResourceDeletionError build() { 077 Objects.requireNonNull(message, ResourceDeletionError.class + ": message is missing"); 078 return new ResourceDeletionErrorImpl(message, resource); 079 } 080 081 /** 082 * builds ResourceDeletionError without checking for non-null required values 083 * @return ResourceDeletionError 084 */ 085 public ResourceDeletionError buildUnchecked() { 086 return new ResourceDeletionErrorImpl(message, resource); 087 } 088 089 /** 090 * factory method for an instance of ResourceDeletionErrorBuilder 091 * @return builder 092 */ 093 public static ResourceDeletionErrorBuilder of() { 094 return new ResourceDeletionErrorBuilder(); 095 } 096 097 /** 098 * create builder for ResourceDeletionError instance 099 * @param template instance with prefilled values for the builder 100 * @return builder 101 */ 102 public static ResourceDeletionErrorBuilder of(final ResourceDeletionError template) { 103 ResourceDeletionErrorBuilder builder = new ResourceDeletionErrorBuilder(); 104 builder.message = template.getMessage(); 105 builder.resource = template.getResource(); 106 return builder; 107 } 108 109}