
open_rtb.BidResponse Maven / Gradle / Ivy
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package open_rtb;
/** 4.3.1 Bid Response Object
The top-level bid response object is defined below. The “id” attribute is a reflection of the bid request ID for logging purposes. Similarly, “bidid” is an optional response tracking ID for bidders. If specified, it can be included in the subsequent win notice call if the bidder wins. At least one “seatbid” object is required, which contains a bid on at least one impression. Other attributes are optional since an exchange may establish default values.
No-Bids on all impressions should be indicated as a HTTP 204 response. For no-bids on specific impressions, the bidder should omit these from the bid response. */
public interface BidResponse
extends java.util.function.Supplier,
java.lang.Comparable>,
java.io.Serializable {
/** True if all fields are set to default values. */
default boolean isDefault() {
return
isDefaultId() &&
isDefaultSeatbid() &&
isDefaultBidid() &&
isDefaultCur() &&
isDefaultCustomdata() &&
isDefaultNbr();
}
/** Returns underlying object. */
T get();
/** Creates a new builder based on this object. */
Builder newBuilder();
/** ID of the bid request. */
java.lang.String getId();
boolean isDefaultId();
/** Array of seatbid objects. */
java.util.List> getSeatbid();
boolean isDefaultSeatbid();
/** Bid response ID to assist tracking for bidders. This value is chosen by the bidder for cross-reference. */
java.lang.String getBidid();
boolean isDefaultBidid();
/** Bid currency using ISO-4217 alphabetic codes; default is “USD”. */
java.lang.String getCur();
boolean isDefaultCur();
/** This is an optional feature, which allows a bidder to set data in the exchange’s cookie. The string may be in base85 cookie safe characters, and be in any format. This may be useful for storing user features. Note: Proper JSON encoding must be used to include “escaped” quotation marks. */
java.lang.String getCustomdata();
boolean isDefaultCustomdata();
/** Reason for not bidding. See Table 6.19 No-Bid Reason Codes. */
int getNbr();
boolean isDefaultNbr();
public interface Builder {
BidResponse build();
Builder setId(java.lang.String value);
Builder clearId();
Builder setSeatbid(java.util.List> value);
Builder clearSeatbid();
Builder setBidid(java.lang.String value);
Builder clearBidid();
Builder setCur(java.lang.String value);
Builder clearCur();
Builder setCustomdata(java.lang.String value);
Builder clearCustomdata();
Builder setNbr(int value);
Builder clearNbr();
}
static class Comparator implements java.util.Comparator>, java.io.Serializable {
@Override public int compare(open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
int _cmp;
if (0 != (_cmp = compareId(a, b))) return _cmp;
if (0 != (_cmp = compareSeatbid(a, b))) return _cmp;
if (0 != (_cmp = compareBidid(a, b))) return _cmp;
if (0 != (_cmp = compareCur(a, b))) return _cmp;
if (0 != (_cmp = compareCustomdata(a, b))) return _cmp;
if (0 != (_cmp = compareNbr(a, b))) return _cmp;
return 0;
}
static private int compareId (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.lang.String fa = a.getId();
final java.lang.String fb = b.getId();
return fa.compareTo(fb);
}
static private int compareSeatbid (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.util.List> fa = a.getSeatbid();
final java.util.List> fb = b.getSeatbid();
int _cmp = 0; java.util.Iterator> a_it1 = fa.iterator(); java.util.Iterator> b_it1 = fb.iterator(); while (a_it1.hasNext() && b_it1.hasNext()) { if (0 != (_cmp = a_it1.next().compareTo(b_it1.next()))) return _cmp; } if (a_it1.hasNext()) return 1; if (b_it1.hasNext()) return -1; return 0;
}
static private int compareBidid (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.lang.String fa = a.getBidid();
final java.lang.String fb = b.getBidid();
return fa.compareTo(fb);
}
static private int compareCur (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.lang.String fa = a.getCur();
final java.lang.String fb = b.getCur();
return fa.compareTo(fb);
}
static private int compareCustomdata (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.lang.String fa = a.getCustomdata();
final java.lang.String fb = b.getCustomdata();
return fa.compareTo(fb);
}
static private int compareNbr (open_rtb.BidResponse> a, open_rtb.BidResponse> b) {
final java.lang.Integer fa = a.getNbr();
final java.lang.Integer fb = b.getNbr();
return java.lang.Integer.compareUnsigned(fa, fb);
}
static private final Comparator INSTANCE = new Comparator();
static public final long serialVersionUID = 6;
}
/** Returns comparator instance for BidResponse objects. */
static java.util.Comparator> getComparator() {
return Comparator.INSTANCE;
}
@Override default int compareTo(open_rtb.BidResponse> other) {
return getComparator().compare(this, other);
}
static class NativeImpl implements open_rtb.BidResponse {
transient private java.lang.String json;
private java.lang.String __id;
transient private java.lang.Boolean is_default$id;
private java.util.List> __seatbid;
transient private java.lang.Boolean is_default$seatbid;
transient private java.util.List> _seatbid;
private java.lang.String __bidid;
transient private java.lang.Boolean is_default$bidid;
private java.lang.String __cur;
transient private java.lang.Boolean is_default$cur;
private java.lang.String __customdata;
transient private java.lang.Boolean is_default$customdata;
private int __nbr;
transient private java.lang.Boolean is_default$nbr;
private NativeImpl() {
__id = "";
is_default$id = java.lang.Boolean.TRUE;
__seatbid = java.util.Collections.emptyList();
is_default$seatbid = java.lang.Boolean.TRUE;
__bidid = "";
is_default$bidid = java.lang.Boolean.TRUE;
__cur = "USD";
is_default$cur = java.lang.Boolean.TRUE;
__customdata = "";
is_default$customdata = java.lang.Boolean.TRUE;
__nbr = 0;
is_default$nbr = java.lang.Boolean.TRUE;
json = "{}";
}
private NativeImpl(NativeImpl other) {
setId(other.getId());
setSeatbid(other.getSeatbid());
setBidid(other.getBidid());
setCur(other.getCur());
setCustomdata(other.getCustomdata());
setNbr(other.getNbr());
json = other.json;
}
@Override public NativeImpl get() {
return this;
}
@Override public Builder newBuilder() {
return newNativeImplBuilder(this);
}
private java.lang.String buildJson() {
java.lang.StringBuilder sb = new StringBuilder();
if (!isDefaultId()) {
sb.append((0 == sb.length()) ? "{\"id\": " : ", \"id\": ")
.append("\"" + __id.replace("\"","\\\"") + '\"');
}
if (!isDefaultSeatbid()) {
sb.append((0 == sb.length()) ? "{\"seatbid\": " : ", \"seatbid\": ")
.append(__seatbid.stream().map(java.lang.Object::toString).collect(java.util.stream.Collectors.joining(", ", "[", "]")));
}
if (!isDefaultBidid()) {
sb.append((0 == sb.length()) ? "{\"bidid\": " : ", \"bidid\": ")
.append("\"" + __bidid.replace("\"","\\\"") + '\"');
}
if (!isDefaultCur()) {
sb.append((0 == sb.length()) ? "{\"cur\": " : ", \"cur\": ")
.append("\"" + __cur.replace("\"","\\\"") + '\"');
}
if (!isDefaultCustomdata()) {
sb.append((0 == sb.length()) ? "{\"customdata\": " : ", \"customdata\": ")
.append("\"" + __customdata.replace("\"","\\\"") + '\"');
}
if (!isDefaultNbr()) {
sb.append((0 == sb.length()) ? "{\"nbr\": " : ", \"nbr\": ")
.append(__nbr);
}
return (0 == sb.length()) ? "{}" : sb.append('}').toString();
}
@Override public String toString() {
if (null == json) {
json = buildJson();
}
return json;
}
@Override public int hashCode() {
return toString().hashCode();
}
@Override public boolean equals(Object other) {
if (other == this) return true;
if (other == null || !(other instanceof NativeImpl)) return false;
return toString().equals(other.toString());
}
@Override public java.lang.String getId() {
return __id;
}
@Override public boolean isDefaultId() {
if (null == is_default$id) {
is_default$id = getId().length() == 0;
}
return is_default$id;
}
private void setId(java.lang.String value) {
this.__id = value;
this.is_default$id = null;
this.json = null;
}
@Override public java.util.List> getSeatbid() {
if (null == _seatbid) {
_seatbid = java.util.Collections.unmodifiableList(__seatbid);
}
return _seatbid;
}
@Override public boolean isDefaultSeatbid() {
if (null == is_default$seatbid) {
is_default$seatbid = getSeatbid().isEmpty();
}
return is_default$seatbid;
}
private void setSeatbid(java.util.List> value) {
this.__seatbid = value.stream().map(open_rtb.SeatBid::nativeImpl).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size())));
this.is_default$seatbid = null;
this.json = null;
this._seatbid = null;
}
@Override public java.lang.String getBidid() {
return __bidid;
}
@Override public boolean isDefaultBidid() {
if (null == is_default$bidid) {
is_default$bidid = getBidid().length() == 0;
}
return is_default$bidid;
}
private void setBidid(java.lang.String value) {
this.__bidid = value;
this.is_default$bidid = null;
this.json = null;
}
@Override public java.lang.String getCur() {
return __cur;
}
@Override public boolean isDefaultCur() {
if (null == is_default$cur) {
is_default$cur = "USD".equals(getCur().toString());
}
return is_default$cur;
}
private void setCur(java.lang.String value) {
this.__cur = value;
this.is_default$cur = null;
this.json = null;
}
@Override public java.lang.String getCustomdata() {
return __customdata;
}
@Override public boolean isDefaultCustomdata() {
if (null == is_default$customdata) {
is_default$customdata = getCustomdata().length() == 0;
}
return is_default$customdata;
}
private void setCustomdata(java.lang.String value) {
this.__customdata = value;
this.is_default$customdata = null;
this.json = null;
}
@Override public int getNbr() {
return __nbr;
}
@Override public boolean isDefaultNbr() {
if (null == is_default$nbr) {
is_default$nbr = 0 == getNbr();
}
return is_default$nbr;
}
private void setNbr(int value) {
this.__nbr = value;
this.is_default$nbr = null;
this.json = null;
}
static class NativeImplBuilder implements Builder {
private NativeImpl wrapped = new NativeImpl();
@Override public open_rtb.BidResponse build() {
return new NativeImpl(wrapped);
}
@Override public Builder setId(java.lang.String value) {
if (value.length() == 0) {
return clearId();
}
wrapped.setId(value);
return this;
}
@Override public Builder clearId() {
wrapped.__id = _DEFAULT.get().__id;
wrapped.is_default$id = true;
return this;
}
@Override public Builder setSeatbid(java.util.List> value) {
if (value.isEmpty()) {
return clearSeatbid();
}
wrapped.setSeatbid(value);
return this;
}
@Override public Builder clearSeatbid() {
wrapped.__seatbid = _DEFAULT.get().__seatbid;
wrapped.is_default$seatbid = true;
wrapped._seatbid = _DEFAULT.get()._seatbid;
return this;
}
@Override public Builder setBidid(java.lang.String value) {
if (value.length() == 0) {
return clearBidid();
}
wrapped.setBidid(value);
return this;
}
@Override public Builder clearBidid() {
wrapped.__bidid = _DEFAULT.get().__bidid;
wrapped.is_default$bidid = true;
return this;
}
@Override public Builder setCur(java.lang.String value) {
if ("USD".equals(value.toString())) {
return clearCur();
}
wrapped.setCur(value);
return this;
}
@Override public Builder clearCur() {
wrapped.__cur = _DEFAULT.get().__cur;
wrapped.is_default$cur = true;
return this;
}
@Override public Builder setCustomdata(java.lang.String value) {
if (value.length() == 0) {
return clearCustomdata();
}
wrapped.setCustomdata(value);
return this;
}
@Override public Builder clearCustomdata() {
wrapped.__customdata = _DEFAULT.get().__customdata;
wrapped.is_default$customdata = true;
return this;
}
@Override public Builder setNbr(int value) {
if (0 == value) {
return clearNbr();
}
wrapped.setNbr(value);
return this;
}
@Override public Builder clearNbr() {
wrapped.__nbr = _DEFAULT.get().__nbr;
wrapped.is_default$nbr = true;
return this;
}
}
static private java.lang.ThreadLocal _DEFAULT = new java.lang.ThreadLocal() {
@Override protected NativeImpl initialValue() {
NativeImpl instance = new NativeImpl();
assert instance.isDefault();
return instance;
}
};
static public final long serialVersionUID = 6;
}
/** Returns a POJO builder instance with default values. */
static Builder newNativeImplBuilder() { return new NativeImpl.NativeImplBuilder(); }
/** Returns a POJO builder instance based on existing prototype BidResponse. */
static Builder newNativeImplBuilder(open_rtb.BidResponse> other) {
return newNativeImplBuilder()
.setId(other.getId())
.setSeatbid(other.getSeatbid())
.setBidid(other.getBidid())
.setCur(other.getCur())
.setCustomdata(other.getCustomdata())
.setNbr(other.getNbr());
}
/** Returns a POJO based on an instance of BidResponse. */
static NativeImpl nativeImpl(open_rtb.BidResponse> instance) {
if (instance instanceof NativeImpl) {
return (NativeImpl) instance;
} else {
return (NativeImpl) newNativeImplBuilder(instance).build();
}
}
static class Avro implements open_rtb.BidResponse {
private byte[] binaryEncoding;
transient private open_rtb.BidResponseAvro wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.String _id;
transient private java.lang.Boolean is_default$seatbid;
transient private java.util.List> _seatbid;
transient private java.lang.Boolean is_default$bidid;
transient private java.lang.String _bidid;
transient private java.lang.Boolean is_default$cur;
transient private java.lang.String _cur;
transient private java.lang.Boolean is_default$customdata;
transient private java.lang.String _customdata;
transient private java.lang.Boolean is_default$nbr;
private Avro(open_rtb.BidResponseAvro wrapped, byte[] binaryEncoding) {
this.wrapped = wrapped;
this.binaryEncoding = binaryEncoding;
}
/** Constructs a new Avro instance based on a message's binary encoding. Only use this if you know what you're doing. */
public Avro(byte[] binaryEncoding) { this(null, binaryEncoding); }
@Override public open_rtb.BidResponseAvro get() {
if (wrapped == null) {
try {
wrapped = decode(binaryEncoding);
} catch (java.io.IOException e) {
throw new java.io.UncheckedIOException(e);
}
}
return wrapped;
}
@Override public Builder newBuilder() {
return newAvroBuilder(get());
}
/** Returns an Avro binary encoding of this record. */
public byte[] toByteArray() {
return (byte[]) encoded().binaryEncoding.clone();
}
/** Returns the Avro binary encoding of this record wrapped in a read-only buffer. */
public java.nio.ByteBuffer toByteBuffer() {
return java.nio.ByteBuffer.wrap(encoded().binaryEncoding).asReadOnlyBuffer();
}
@Override public java.lang.String getId() {
if (_id == null) {
_id = java.util.Optional.of(get().id).map(java.lang.Object::toString).orElse("");
}
return _id;
}
@Override public boolean isDefaultId() {
if (is_default$id == null) {
is_default$id = getId().length() == 0;
}
return is_default$id;
}
@Override public java.util.List> getSeatbid() {
if (_seatbid == null) {
_seatbid = java.util.Collections.unmodifiableList(get().seatbid.stream().map(open_rtb.SeatBid::avro).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList>(get().seatbid.size()))));
}
return _seatbid;
}
@Override public boolean isDefaultSeatbid() {
if (is_default$seatbid == null) {
is_default$seatbid = getSeatbid().isEmpty();
}
return is_default$seatbid;
}
@Override public java.lang.String getBidid() {
if (_bidid == null) {
_bidid = java.util.Optional.of(get().bidid).map(java.lang.Object::toString).orElse("");
}
return _bidid;
}
@Override public boolean isDefaultBidid() {
if (is_default$bidid == null) {
is_default$bidid = getBidid().length() == 0;
}
return is_default$bidid;
}
@Override public java.lang.String getCur() {
if (_cur == null) {
_cur = java.util.Optional.of(get().cur).map(java.lang.Object::toString).orElse("");
}
return _cur;
}
@Override public boolean isDefaultCur() {
if (is_default$cur == null) {
is_default$cur = "USD".equals(getCur().toString());
}
return is_default$cur;
}
@Override public java.lang.String getCustomdata() {
if (_customdata == null) {
_customdata = java.util.Optional.of(get().customdata).map(java.lang.Object::toString).orElse("");
}
return _customdata;
}
@Override public boolean isDefaultCustomdata() {
if (is_default$customdata == null) {
is_default$customdata = getCustomdata().length() == 0;
}
return is_default$customdata;
}
@Override public int getNbr() {
return get().nbr;
}
@Override public boolean isDefaultNbr() {
if (is_default$nbr == null) {
is_default$nbr = 0 == getNbr();
}
return is_default$nbr;
}
@Override public boolean equals(Object other) {
if (other == this) return true;
if (other == null && !(other instanceof Avro)) return false;
return get().equals(((Avro) other).get());
}
@Override public int hashCode() { return get().hashCode(); }
@Override public String toString() { return get().toString(); }
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
if (binaryEncoding == null) { encode(); }
out.defaultWriteObject();
}
public Avro encoded() {
if (binaryEncoding != null) {
try {
encode();
} catch (java.io.IOException e) {
throw new java.io.UncheckedIOException(e);
}
}
return this;
}
private void encode() throws java.io.IOException {
java.io.ByteArrayOutputStream stream = _ENCODER_STREAM.get();
org.apache.avro.io.BinaryEncoder encoder = _ENCODER.get();
stream.reset();
wrapped.encode(encoder);
encoder.flush();
binaryEncoding = stream.toByteArray();
}
static private open_rtb.BidResponseAvro decode(byte[] binaryEncoding) throws java.io.IOException {
open_rtb.BidResponseAvro instance = new open_rtb.BidResponseAvro();
org.apache.avro.io.BinaryDecoder decoder = org.apache.avro.io.DecoderFactory.get().binaryDecoder(binaryEncoding, _DECODER.get());
return instance.decode(decoder);
}
/** Decodes a Avro record. */
static public open_rtb.BidResponse from(byte[] binaryEncoding) throws java.io.IOException {
return new Avro(decode(binaryEncoding), binaryEncoding);
}
static private java.lang.ThreadLocal _DECODER = new java.lang.ThreadLocal() {
@Override protected org.apache.avro.io.BinaryDecoder initialValue() { return org.apache.avro.io.DecoderFactory.get().binaryDecoder(new byte[0], null); }
};
static private java.lang.ThreadLocal _ENCODER_STREAM = new java.lang.ThreadLocal() {
@Override protected java.io.ByteArrayOutputStream initialValue() { return new java.io.ByteArrayOutputStream(); }
};
static private java.lang.ThreadLocal _ENCODER = new java.lang.ThreadLocal() {
@Override protected org.apache.avro.io.BinaryEncoder initialValue() { return org.apache.avro.io.EncoderFactory.get().binaryEncoder(_ENCODER_STREAM.get(), null); }
};
static private java.lang.ThreadLocal _DEFAULT = new java.lang.ThreadLocal() {
@Override protected Avro initialValue() { return new Avro(open_rtb.BidResponseAvro.newBuilder().build(), null); }
};
static public final long serialVersionUID = 6;
}
static class AvroBuilder implements Builder {
final private open_rtb.BidResponseAvro.Builder builder;
/** Only use this if you know what you are doing. */
public AvroBuilder(open_rtb.BidResponseAvro.Builder builder) { this.builder = builder; }
@Override public open_rtb.BidResponse build() {
return new Avro(builder.build(), null);
}
@Override public Builder setId(java.lang.String value) {
builder.setId(new org.apache.avro.util.Utf8(value));
return this;
}
@Override public Builder clearId() {
builder.clearId();
return this;
}
@Override public Builder setSeatbid(java.util.List> value) {
builder.setSeatbid(value.stream().map(open_rtb.SeatBid::avro).map(java.util.function.Supplier::get).collect(java.util.stream.Collectors.toCollection(() -> new org.apache.avro.generic.GenericData.Array<>(value.size(), open_rtb.BidResponseAvro.SCHEMA$.getFields().get(1).schema()))));
return this;
}
@Override public Builder clearSeatbid() {
builder.clearSeatbid();
return this;
}
@Override public Builder setBidid(java.lang.String value) {
builder.setBidid(new org.apache.avro.util.Utf8(value));
return this;
}
@Override public Builder clearBidid() {
builder.clearBidid();
return this;
}
@Override public Builder setCur(java.lang.String value) {
builder.setCur(new org.apache.avro.util.Utf8(value));
return this;
}
@Override public Builder clearCur() {
builder.clearCur();
return this;
}
@Override public Builder setCustomdata(java.lang.String value) {
builder.setCustomdata(new org.apache.avro.util.Utf8(value));
return this;
}
@Override public Builder clearCustomdata() {
builder.clearCustomdata();
return this;
}
@Override public Builder setNbr(int value) {
builder.setNbr(value);
return this;
}
@Override public Builder clearNbr() {
builder.clearNbr();
return this;
}
}
/** Returns new Avro builder instance with default values. */
static Builder newAvroBuilder() {
return new AvroBuilder(open_rtb.BidResponseAvro.newBuilder());
}
/** Returns new Avro builder instance based on existing prototype. */
static Builder newAvroBuilder(open_rtb.BidResponseAvro other) {
return new AvroBuilder(open_rtb.BidResponseAvro.newBuilder(other));
}
/** Returns new Avro builder instance based on existing prototype builder. */
static Builder newAvroBuilder(open_rtb.BidResponseAvro.Builder other) {
return new AvroBuilder(open_rtb.BidResponseAvro.newBuilder(other));
}
/** Returns new Avro builder instance based on existing prototype BidResponse. */
static Builder newAvroBuilder(open_rtb.BidResponse> other) {
return newAvroBuilder()
.setId(other.getId())
.setSeatbid(other.getSeatbid())
.setBidid(other.getBidid())
.setCur(other.getCur())
.setCustomdata(other.getCustomdata())
.setNbr(other.getNbr());
}
/** Returns a wrapped Avro record based on an instance of BidResponse. */
static Avro avro(open_rtb.BidResponse> instance) {
if (instance instanceof Avro) {
return (Avro) instance;
} else {
return (Avro) newAvroBuilder(instance).build();
}
}
/** Wraps an existing Avro record. */
static Avro avro(open_rtb.BidResponseAvro wrapped) {
assert wrapped != null;
return new Avro(wrapped.freeze(), null);
}
/** Returns Avro record class. */
static java.lang.Class getAvroClass() {
return open_rtb.BidResponseAvro.class;
}
/** Returns Avro record schema. */
static org.apache.avro.Schema getAvroSchema() {
return open_rtb.BidResponseAvro.SCHEMA$;
}
static class Protobuf implements open_rtb.BidResponse {
private byte[] binaryEncoding;
transient private open_rtb.OpenRtbProtobuf.BidResponse wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.Boolean is_default$seatbid;
transient private java.util.List> _seatbid;
transient private java.lang.Boolean is_default$bidid;
transient private java.lang.Boolean is_default$cur;
transient private java.lang.Boolean is_default$customdata;
transient private java.lang.Boolean is_default$nbr;
private Protobuf(open_rtb.OpenRtbProtobuf.BidResponse wrapped, byte[] binaryEncoding) {
this.wrapped = wrapped;
this.binaryEncoding = binaryEncoding;
}
/** Constructs a new Protobuf instance based on a message's binary encoding. Only use this if you know what you're doing. */
public Protobuf(byte[] binaryEncoding) { this(null, binaryEncoding); }
@Override public open_rtb.OpenRtbProtobuf.BidResponse get() {
if (wrapped == null) {
try {
wrapped = open_rtb.OpenRtbProtobuf.BidResponse.parseFrom(binaryEncoding);
} catch (java.io.IOException e) {
throw new java.io.UncheckedIOException(e);
}
}
return wrapped;
}
@Override public Builder newBuilder() {
return newProtobufBuilder(get());
}
@Override public java.lang.String getId() {
return get().getId();
}
@Override public boolean isDefaultId() {
if (is_default$id == null) {
is_default$id = getId().length() == 0;
}
return is_default$id;
}
@Override public java.util.List> getSeatbid() {
if (_seatbid == null) {
_seatbid = java.util.Collections.unmodifiableList(get().getSeatbidList().stream().map(open_rtb.SeatBid::protobuf).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList>(get().getSeatbidCount()))));
}
return _seatbid;
}
@Override public boolean isDefaultSeatbid() {
if (is_default$seatbid == null) {
is_default$seatbid = getSeatbid().isEmpty();
}
return is_default$seatbid;
}
@Override public java.lang.String getBidid() {
return get().getBidid();
}
@Override public boolean isDefaultBidid() {
if (is_default$bidid == null) {
is_default$bidid = getBidid().length() == 0;
}
return is_default$bidid;
}
@Override public java.lang.String getCur() {
return get().getCur();
}
@Override public boolean isDefaultCur() {
if (is_default$cur == null) {
is_default$cur = "USD".equals(getCur().toString());
}
return is_default$cur;
}
@Override public java.lang.String getCustomdata() {
return get().getCustomdata();
}
@Override public boolean isDefaultCustomdata() {
if (is_default$customdata == null) {
is_default$customdata = getCustomdata().length() == 0;
}
return is_default$customdata;
}
@Override public int getNbr() {
return get().getNbr();
}
@Override public boolean isDefaultNbr() {
if (is_default$nbr == null) {
is_default$nbr = 0 == getNbr();
}
return is_default$nbr;
}
@Override public boolean equals(Object other) {
if (other == this) return true;
if (other == null && !(other instanceof Protobuf)) return false;
return get().equals(((Protobuf) other).get());
}
@Override public int hashCode() { return get().hashCode(); }
@Override public String toString() { return get().toString(); }
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
if (binaryEncoding == null) {
binaryEncoding = wrapped.toByteArray();
}
out.defaultWriteObject();
}
/** Decodes a Protobuf message. */
static public open_rtb.BidResponse from(byte[] binaryEncoding) throws java.io.IOException {
return new Protobuf(open_rtb.OpenRtbProtobuf.BidResponse.parseFrom(binaryEncoding), binaryEncoding);
}
static private java.lang.ThreadLocal _DEFAULT = new java.lang.ThreadLocal() {
@Override protected Protobuf initialValue() { return new Protobuf(open_rtb.OpenRtbProtobuf.BidResponse.getDefaultInstance() , null); }
};
static public final long serialVersionUID = 6;
}
static class ProtobufBuilder implements Builder {
final private open_rtb.OpenRtbProtobuf.BidResponse.Builder builder;
/** Only use this if you know what you are doing. */
public ProtobufBuilder(open_rtb.OpenRtbProtobuf.BidResponse.Builder builder) { this.builder = builder; }
@Override public open_rtb.BidResponse build() {
return new Protobuf(builder.build(), null);
}
@Override public Builder setId(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setId(value);
}
return this;
}
@Override public Builder clearId() {
builder.clearId();
return this;
}
@Override public Builder setSeatbid(java.util.List> value) {
if (!(value.isEmpty())) {
builder.addAllSeatbid(value.stream().map(open_rtb.SeatBid::protobuf).map(java.util.function.Supplier::get).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList(value.size()))));
}
return this;
}
@Override public Builder clearSeatbid() {
builder.clearSeatbid();
return this;
}
@Override public Builder setBidid(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setBidid(value);
}
return this;
}
@Override public Builder clearBidid() {
builder.clearBidid();
return this;
}
@Override public Builder setCur(java.lang.String value) {
if (!("USD".equals(value.toString()))) {
builder.setCur(value);
}
return this;
}
@Override public Builder clearCur() {
builder.clearCur();
return this;
}
@Override public Builder setCustomdata(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setCustomdata(value);
}
return this;
}
@Override public Builder clearCustomdata() {
builder.clearCustomdata();
return this;
}
@Override public Builder setNbr(int value) {
if (!(0 == value)) {
builder.setNbr(value);
}
return this;
}
@Override public Builder clearNbr() {
builder.clearNbr();
return this;
}
}
/** Returns new Protobuf builder instance with default values. */
static Builder newProtobufBuilder() {
return new ProtobufBuilder(open_rtb.OpenRtbProtobuf.BidResponse.newBuilder());
}
/** Returns new Protobuf builder instance based on existing prototype. */
static Builder newProtobufBuilder(open_rtb.OpenRtbProtobuf.BidResponse other) {
return new ProtobufBuilder(open_rtb.OpenRtbProtobuf.BidResponse.newBuilder(other));
}
/** Returns new Protobuf builder instance based on existing prototype BidResponse. */
static Builder newProtobufBuilder(open_rtb.BidResponse> other) {
return newProtobufBuilder()
.setId(other.getId())
.setSeatbid(other.getSeatbid())
.setBidid(other.getBidid())
.setCur(other.getCur())
.setCustomdata(other.getCustomdata())
.setNbr(other.getNbr());
}
/** Returns a wrapped Protobuf message based on an instance of BidResponse. */
static Protobuf protobuf(open_rtb.BidResponse> instance) {
if (instance instanceof Protobuf) {
return (Protobuf) instance;
}
return (Protobuf) newProtobufBuilder(instance).build();
}
/** Wraps an existing Protobuf message. */
static Protobuf protobuf(open_rtb.OpenRtbProtobuf.BidResponse wrapped) {
assert wrapped != null;
return new Protobuf(wrapped, null);
}
/** Returns Protobuf class for this struct. */
static java.lang.Class getProtobufClass() {
return open_rtb.OpenRtbProtobuf.BidResponse.class;
}
/** Returns Protobuf protocol class for this struct. */
static java.lang.Class getProtobufProtocolClass() {
return com.adgear.anoa.test.ad_exchange.AdExchangeProtobuf.class;
}
/** Returns Protobuf descriptor for this struct. */
static com.google.protobuf.Descriptors.Descriptor getProtobufDescriptor() {
return open_rtb.OpenRtbProtobuf.BidResponse.getDescriptor();
}
/** Returns Protobuf protocol descriptor for this struct. */
static com.google.protobuf.Descriptors.FileDescriptor getProtobufProtocolDescriptor() {
return com.adgear.anoa.test.ad_exchange.AdExchangeProtobuf.getDescriptor();
}
static class Thrift implements open_rtb.BidResponse {
private open_rtb.BidResponseThrift wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.String _id;
transient private java.lang.Boolean is_default$seatbid;
transient private java.util.List> _seatbid;
transient private java.lang.Boolean is_default$bidid;
transient private java.lang.String _bidid;
transient private java.lang.Boolean is_default$cur;
transient private java.lang.String _cur;
transient private java.lang.Boolean is_default$customdata;
transient private java.lang.String _customdata;
transient private java.lang.Boolean is_default$nbr;
/** Wraps an existing instance. Only use this if you know what you are doing. */
public Thrift(open_rtb.BidResponseThrift wrapped) { this.wrapped = wrapped; }
/** Create a new wrapper. */
public Thrift() { this(new open_rtb.BidResponseThrift()); }
@Override public open_rtb.BidResponseThrift get() { return wrapped; }
@Override public Builder newBuilder() {
return newThriftBuilder(get());
}
@Override public java.lang.String getId() {
if (_id == null) {
_id = java.util.Optional.ofNullable(wrapped.getId()).orElse("");
}
return _id;
}
@Override public boolean isDefaultId() {
if (is_default$id == null) {
is_default$id = getId().length() == 0;
}
return is_default$id;
}
@Override public java.util.List> getSeatbid() {
if (_seatbid == null) {
_seatbid = java.util.Optional.ofNullable(wrapped.getSeatbid()).orElseGet(java.util.Collections::emptyList).stream().map(open_rtb.SeatBid::thrift).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList>()));
}
return _seatbid;
}
@Override public boolean isDefaultSeatbid() {
if (is_default$seatbid == null) {
is_default$seatbid = getSeatbid().isEmpty();
}
return is_default$seatbid;
}
@Override public java.lang.String getBidid() {
if (_bidid == null) {
_bidid = java.util.Optional.ofNullable(wrapped.getBidid()).orElse("");
}
return _bidid;
}
@Override public boolean isDefaultBidid() {
if (is_default$bidid == null) {
is_default$bidid = getBidid().length() == 0;
}
return is_default$bidid;
}
@Override public java.lang.String getCur() {
if (_cur == null) {
_cur = java.util.Optional.ofNullable(wrapped.getCur()).orElse("");
}
return _cur;
}
@Override public boolean isDefaultCur() {
if (is_default$cur == null) {
is_default$cur = "USD".equals(getCur().toString());
}
return is_default$cur;
}
@Override public java.lang.String getCustomdata() {
if (_customdata == null) {
_customdata = java.util.Optional.ofNullable(wrapped.getCustomdata()).orElse("");
}
return _customdata;
}
@Override public boolean isDefaultCustomdata() {
if (is_default$customdata == null) {
is_default$customdata = getCustomdata().length() == 0;
}
return is_default$customdata;
}
@Override public int getNbr() {
return wrapped.getNbr();
}
@Override public boolean isDefaultNbr() {
if (is_default$nbr == null) {
is_default$nbr = 0 == getNbr();
}
return is_default$nbr;
}
@Override public boolean equals(Object other) {
if (other == this) return true;
if (other == null || !(other instanceof Thrift)) return false;
return wrapped.equals(((Thrift) other).wrapped);
}
@Override public int hashCode() { return wrapped.hashCode(); }
@Override public String toString() { return wrapped.toString(); }
static private java.lang.ThreadLocal _DEFAULT = new java.lang.ThreadLocal() {
@Override protected Thrift initialValue() { return new Thrift(); }
};
static public final long serialVersionUID = 6;
}
static class ThriftBuilder implements Builder {
final private open_rtb.BidResponseThrift builder;
/** Only use this if you know what you are doing. */
public ThriftBuilder(open_rtb.BidResponseThrift builder) { this.builder = builder; }
@Override public open_rtb.BidResponse build() {
return new Thrift((open_rtb.BidResponseThrift) builder.deepCopy());
}
@Override public Builder setId(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setId(value);
}
return this;
}
@Override public Builder clearId() {
builder.unsetId();
return this;
}
@Override public Builder setSeatbid(java.util.List> value) {
if (!(value.isEmpty())) {
builder.setSeatbid(value.stream().map(open_rtb.SeatBid::thrift).map(java.util.function.Supplier::get).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size()))));
}
return this;
}
@Override public Builder clearSeatbid() {
builder.unsetSeatbid();
return this;
}
@Override public Builder setBidid(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setBidid(value);
}
return this;
}
@Override public Builder clearBidid() {
builder.unsetBidid();
return this;
}
@Override public Builder setCur(java.lang.String value) {
if (!("USD".equals(value.toString()))) {
builder.setCur(value);
}
return this;
}
@Override public Builder clearCur() {
builder.unsetCur();
return this;
}
@Override public Builder setCustomdata(java.lang.String value) {
if (!(value.length() == 0)) {
builder.setCustomdata(value);
}
return this;
}
@Override public Builder clearCustomdata() {
builder.unsetCustomdata();
return this;
}
@Override public Builder setNbr(int value) {
if (!(0 == value)) {
builder.setNbr((short) value);
}
return this;
}
@Override public Builder clearNbr() {
builder.unsetNbr();
return this;
}
}
/** Returns new Thrift builder instance with default values. */
static Builder newThriftBuilder() {
return new ThriftBuilder(new open_rtb.BidResponseThrift());
}
/** Returns new Thrift builder instance based on existing prototype. */
static Builder newThriftBuilder(open_rtb.BidResponseThrift other) {
return new ThriftBuilder((open_rtb.BidResponseThrift) other.deepCopy());
}
/** Returns new Thrift builder instance based on existing prototype BidResponse. */
static Builder newThriftBuilder(open_rtb.BidResponse> other) {
return newThriftBuilder()
.setId(other.getId())
.setSeatbid(other.getSeatbid())
.setBidid(other.getBidid())
.setCur(other.getCur())
.setCustomdata(other.getCustomdata())
.setNbr(other.getNbr());
}
/** Returns a wrapped Thrift struct based on an instance of BidResponse. */
static Thrift thrift(open_rtb.BidResponse> instance) {
if (instance instanceof Thrift) {
return (Thrift) instance;
}
return (Thrift) newThriftBuilder(instance).build();
}
/** Creates a new wrapped Thrift struct copied from an existing instance. */
@SuppressWarnings("all")
static Thrift thrift(open_rtb.BidResponseThrift instance) {
return new Thrift((open_rtb.BidResponseThrift) instance.deepCopy());
}
/** Returns Thrift class for this struct. */
static java.lang.Class getThriftClass() {
return open_rtb.BidResponseThrift.class;
}
/** Returns Thrift metadata map for this struct. */
static java.util.Map getThriftMetadataMap() {
return open_rtb.BidResponseThrift.metaDataMap;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy