001 002package com.commercetools.api.models.order; 003 004import java.time.*; 005import java.util.*; 006import java.util.function.Function; 007 008import javax.annotation.Nullable; 009 010import com.fasterxml.jackson.annotation.*; 011import com.fasterxml.jackson.databind.annotation.*; 012 013import io.vrap.rmf.base.client.utils.Generated; 014 015/** 016 * OrderSearchNumberRangeValue 017 * 018 * <hr> 019 * Example to create an instance using the builder pattern 020 * <div class=code-example> 021 * <pre><code class='java'> 022 * OrderSearchNumberRangeValue orderSearchNumberRangeValue = OrderSearchNumberRangeValue.builder() 023 * .field("{field}") 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 = OrderSearchNumberRangeValueImpl.class) 030public interface OrderSearchNumberRangeValue extends OrderSearchQueryExpressionValue { 031 032 /** 033 * 034 * @return gte 035 */ 036 037 @JsonProperty("gte") 038 public Double getGte(); 039 040 /** 041 * 042 * @return lte 043 */ 044 045 @JsonProperty("lte") 046 public Double getLte(); 047 048 /** 049 * set gte 050 * @param gte value to be set 051 */ 052 053 public void setGte(final Double gte); 054 055 /** 056 * set lte 057 * @param lte value to be set 058 */ 059 060 public void setLte(final Double lte); 061 062 /** 063 * factory method 064 * @return instance of OrderSearchNumberRangeValue 065 */ 066 public static OrderSearchNumberRangeValue of() { 067 return new OrderSearchNumberRangeValueImpl(); 068 } 069 070 /** 071 * factory method to create a shallow copy OrderSearchNumberRangeValue 072 * @param template instance to be copied 073 * @return copy instance 074 */ 075 public static OrderSearchNumberRangeValue of(final OrderSearchNumberRangeValue template) { 076 OrderSearchNumberRangeValueImpl instance = new OrderSearchNumberRangeValueImpl(); 077 instance.setField(template.getField()); 078 instance.setBoost(template.getBoost()); 079 instance.setCustomType(template.getCustomType()); 080 instance.setGte(template.getGte()); 081 instance.setLte(template.getLte()); 082 return instance; 083 } 084 085 /** 086 * factory method to create a deep copy of OrderSearchNumberRangeValue 087 * @param template instance to be copied 088 * @return copy instance 089 */ 090 @Nullable 091 public static OrderSearchNumberRangeValue deepCopy(@Nullable final OrderSearchNumberRangeValue template) { 092 if (template == null) { 093 return null; 094 } 095 OrderSearchNumberRangeValueImpl instance = new OrderSearchNumberRangeValueImpl(); 096 instance.setField(template.getField()); 097 instance.setBoost(template.getBoost()); 098 instance.setCustomType(template.getCustomType()); 099 instance.setGte(template.getGte()); 100 instance.setLte(template.getLte()); 101 return instance; 102 } 103 104 /** 105 * builder factory method for OrderSearchNumberRangeValue 106 * @return builder 107 */ 108 public static OrderSearchNumberRangeValueBuilder builder() { 109 return OrderSearchNumberRangeValueBuilder.of(); 110 } 111 112 /** 113 * create builder for OrderSearchNumberRangeValue instance 114 * @param template instance with prefilled values for the builder 115 * @return builder 116 */ 117 public static OrderSearchNumberRangeValueBuilder builder(final OrderSearchNumberRangeValue template) { 118 return OrderSearchNumberRangeValueBuilder.of(template); 119 } 120 121 /** 122 * accessor map function 123 * @param <T> mapped type 124 * @param helper function to map the object 125 * @return mapped value 126 */ 127 default <T> T withOrderSearchNumberRangeValue(Function<OrderSearchNumberRangeValue, T> helper) { 128 return helper.apply(this); 129 } 130 131 /** 132 * gives a TypeReference for usage with Jackson DataBind 133 * @return TypeReference 134 */ 135 public static com.fasterxml.jackson.core.type.TypeReference<OrderSearchNumberRangeValue> typeReference() { 136 return new com.fasterxml.jackson.core.type.TypeReference<OrderSearchNumberRangeValue>() { 137 @Override 138 public String toString() { 139 return "TypeReference<OrderSearchNumberRangeValue>"; 140 } 141 }; 142 } 143}