001 002package com.commercetools.api.models.order_edit; 003 004import java.time.*; 005import java.util.*; 006import java.util.function.Function; 007 008import javax.annotation.Nullable; 009import javax.validation.constraints.NotNull; 010 011import com.fasterxml.jackson.annotation.*; 012import com.fasterxml.jackson.databind.annotation.*; 013 014import io.vrap.rmf.base.client.utils.Generated; 015 016/** 017 * <p>Indicates that the edit has not been applied or processed in any way.</p> 018 * 019 * <hr> 020 * Example to create an instance using the builder pattern 021 * <div class=code-example> 022 * <pre><code class='java'> 023 * OrderEditNotProcessed orderEditNotProcessed = OrderEditNotProcessed.builder() 024 * .build() 025 * </code></pre> 026 * </div> 027 */ 028@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") 029@JsonDeserialize(as = OrderEditNotProcessedImpl.class) 030public interface OrderEditNotProcessed extends OrderEditResult { 031 032 /** 033 * discriminator value for OrderEditNotProcessed 034 */ 035 String NOT_PROCESSED = "NotProcessed"; 036 037 /** 038 * <p>This field is queryable.</p> 039 * @return type 040 */ 041 @NotNull 042 @JsonProperty("type") 043 public String getType(); 044 045 /** 046 * factory method 047 * @return instance of OrderEditNotProcessed 048 */ 049 public static OrderEditNotProcessed of() { 050 return new OrderEditNotProcessedImpl(); 051 } 052 053 /** 054 * factory method to create a shallow copy OrderEditNotProcessed 055 * @param template instance to be copied 056 * @return copy instance 057 */ 058 public static OrderEditNotProcessed of(final OrderEditNotProcessed template) { 059 OrderEditNotProcessedImpl instance = new OrderEditNotProcessedImpl(); 060 return instance; 061 } 062 063 /** 064 * factory method to create a deep copy of OrderEditNotProcessed 065 * @param template instance to be copied 066 * @return copy instance 067 */ 068 @Nullable 069 public static OrderEditNotProcessed deepCopy(@Nullable final OrderEditNotProcessed template) { 070 if (template == null) { 071 return null; 072 } 073 OrderEditNotProcessedImpl instance = new OrderEditNotProcessedImpl(); 074 return instance; 075 } 076 077 /** 078 * builder factory method for OrderEditNotProcessed 079 * @return builder 080 */ 081 public static OrderEditNotProcessedBuilder builder() { 082 return OrderEditNotProcessedBuilder.of(); 083 } 084 085 /** 086 * create builder for OrderEditNotProcessed instance 087 * @param template instance with prefilled values for the builder 088 * @return builder 089 */ 090 public static OrderEditNotProcessedBuilder builder(final OrderEditNotProcessed template) { 091 return OrderEditNotProcessedBuilder.of(template); 092 } 093 094 /** 095 * accessor map function 096 * @param <T> mapped type 097 * @param helper function to map the object 098 * @return mapped value 099 */ 100 default <T> T withOrderEditNotProcessed(Function<OrderEditNotProcessed, T> helper) { 101 return helper.apply(this); 102 } 103 104 /** 105 * gives a TypeReference for usage with Jackson DataBind 106 * @return TypeReference 107 */ 108 public static com.fasterxml.jackson.core.type.TypeReference<OrderEditNotProcessed> typeReference() { 109 return new com.fasterxml.jackson.core.type.TypeReference<OrderEditNotProcessed>() { 110 @Override 111 public String toString() { 112 return "TypeReference<OrderEditNotProcessed>"; 113 } 114 }; 115 } 116}