
open_rtb.Deal Maven / Gradle / Ivy
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package open_rtb;
/** 3.3.17 Direct Deals Object
A “deal” object constitutes a deal struck a priori between a buyer and a seller and indicates that this impression is available under the terms of that deal. */
public interface Deal
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() &&
isDefaultBidfloor() &&
isDefaultBidfloorcur() &&
isDefaultWseat() &&
isDefaultWadomain() &&
isDefaultAt();
}
/** Returns underlying object. */
T get();
/** Creates a new builder based on this object. */
Builder newBuilder();
/** A unique identifier for the direct deal. */
java.lang.String getId();
boolean isDefaultId();
/** Bid floor for this impression (in CPM of bidfloorcur). */
double getBidfloor();
boolean isDefaultBidfloor();
/** If bid floor is specified and multiple currencies supported per bid request, then currency should be specified here using ISO- 4217 alphabetic codes. Note, this may be different from bid currency returned by bidder, if this is allowed on an exchange. */
java.lang.String getBidfloorcur();
boolean isDefaultBidfloorcur();
/** Array of buyer seats allowed to bid on this Direct Deal. Seats are an optional feature of an exchange. For example, [“4”,”34”,”82”,”45”] indicates that only advertisers using these exchange seats are allowed to bid on this direct deal. */
java.util.List getWseat();
boolean isDefaultWseat();
/** Array of advertiser domains allowed to bid on this Direct Deal. For example, [“advertiser1.com”,”advertiser2.com”] indicates that only the listed advertisers are allowed to bid on this direct deal. */
java.util.List getWadomain();
boolean isDefaultWadomain();
/** Auction type. If “1”, then first price auction. If “2”, then second price auction. If “3”, the passed bidfloor indicates the apriori agreed upon deal price. Additional auction types can be defined as per the exchange’s business rules. */
int getAt();
boolean isDefaultAt();
public interface Builder {
Deal build();
Builder setId(java.lang.String value);
Builder clearId();
Builder setBidfloor(double value);
Builder clearBidfloor();
Builder setBidfloorcur(java.lang.String value);
Builder clearBidfloorcur();
Builder setWseat(java.util.List value);
Builder clearWseat();
Builder setWadomain(java.util.List value);
Builder clearWadomain();
Builder setAt(int value);
Builder clearAt();
}
static class Comparator implements java.util.Comparator>, java.io.Serializable {
@Override public int compare(open_rtb.Deal> a, open_rtb.Deal> b) {
int _cmp;
if (0 != (_cmp = compareId(a, b))) return _cmp;
if (0 != (_cmp = compareBidfloor(a, b))) return _cmp;
if (0 != (_cmp = compareBidfloorcur(a, b))) return _cmp;
if (0 != (_cmp = compareWseat(a, b))) return _cmp;
if (0 != (_cmp = compareWadomain(a, b))) return _cmp;
if (0 != (_cmp = compareAt(a, b))) return _cmp;
return 0;
}
static private int compareId (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.lang.String fa = a.getId();
final java.lang.String fb = b.getId();
return fa.compareTo(fb);
}
static private int compareBidfloor (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.lang.Double fa = a.getBidfloor();
final java.lang.Double fb = b.getBidfloor();
return java.lang.Double.compare(fa, fb);
}
static private int compareBidfloorcur (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.lang.String fa = a.getBidfloorcur();
final java.lang.String fb = b.getBidfloorcur();
return fa.compareTo(fb);
}
static private int compareWseat (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.util.List fa = a.getWseat();
final java.util.List fb = b.getWseat();
int _cmp = 0; java.util.Iterator a_it3 = fa.iterator(); java.util.Iterator b_it3 = fb.iterator(); while (a_it3.hasNext() && b_it3.hasNext()) { if (0 != (_cmp = a_it3.next().compareTo(b_it3.next()))) return _cmp; } if (a_it3.hasNext()) return 1; if (b_it3.hasNext()) return -1; return 0;
}
static private int compareWadomain (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.util.List fa = a.getWadomain();
final java.util.List fb = b.getWadomain();
int _cmp = 0; java.util.Iterator a_it4 = fa.iterator(); java.util.Iterator b_it4 = fb.iterator(); while (a_it4.hasNext() && b_it4.hasNext()) { if (0 != (_cmp = a_it4.next().compareTo(b_it4.next()))) return _cmp; } if (a_it4.hasNext()) return 1; if (b_it4.hasNext()) return -1; return 0;
}
static private int compareAt (open_rtb.Deal> a, open_rtb.Deal> b) {
final java.lang.Integer fa = a.getAt();
final java.lang.Integer fb = b.getAt();
return java.lang.Integer.compareUnsigned(fa, fb);
}
static private final Comparator INSTANCE = new Comparator();
static public final long serialVersionUID = 6;
}
/** Returns comparator instance for Deal objects. */
static java.util.Comparator> getComparator() {
return Comparator.INSTANCE;
}
@Override default int compareTo(open_rtb.Deal> other) {
return getComparator().compare(this, other);
}
static class NativeImpl implements open_rtb.Deal {
transient private java.lang.String json;
private java.lang.String __id;
transient private java.lang.Boolean is_default$id;
private double __bidfloor;
transient private java.lang.Boolean is_default$bidfloor;
private java.lang.String __bidfloorcur;
transient private java.lang.Boolean is_default$bidfloorcur;
private java.util.List __wseat;
transient private java.lang.Boolean is_default$wseat;
transient private java.util.List _wseat;
private java.util.List __wadomain;
transient private java.lang.Boolean is_default$wadomain;
transient private java.util.List _wadomain;
private int __at;
transient private java.lang.Boolean is_default$at;
private NativeImpl() {
__id = "";
is_default$id = java.lang.Boolean.TRUE;
__bidfloor = 0x0.0p0;
is_default$bidfloor = java.lang.Boolean.TRUE;
__bidfloorcur = "USD";
is_default$bidfloorcur = java.lang.Boolean.TRUE;
__wseat = java.util.Collections.emptyList();
is_default$wseat = java.lang.Boolean.TRUE;
__wadomain = java.util.Collections.emptyList();
is_default$wadomain = java.lang.Boolean.TRUE;
__at = 0;
is_default$at = java.lang.Boolean.TRUE;
json = "{}";
}
private NativeImpl(NativeImpl other) {
setId(other.getId());
setBidfloor(other.getBidfloor());
setBidfloorcur(other.getBidfloorcur());
setWseat(other.getWseat());
setWadomain(other.getWadomain());
setAt(other.getAt());
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 (!isDefaultBidfloor()) {
sb.append((0 == sb.length()) ? "{\"bidfloor\": " : ", \"bidfloor\": ")
.append(__bidfloor);
}
if (!isDefaultBidfloorcur()) {
sb.append((0 == sb.length()) ? "{\"bidfloorcur\": " : ", \"bidfloorcur\": ")
.append("\"" + __bidfloorcur.replace("\"","\\\"") + '\"');
}
if (!isDefaultWseat()) {
sb.append((0 == sb.length()) ? "{\"wseat\": " : ", \"wseat\": ")
.append(__wseat.stream().map(v -> "\"" + v.replace("\"","\\\"") + '\"').collect(java.util.stream.Collectors.joining(", ", "[", "]")));
}
if (!isDefaultWadomain()) {
sb.append((0 == sb.length()) ? "{\"wadomain\": " : ", \"wadomain\": ")
.append(__wadomain.stream().map(v -> "\"" + v.replace("\"","\\\"") + '\"').collect(java.util.stream.Collectors.joining(", ", "[", "]")));
}
if (!isDefaultAt()) {
sb.append((0 == sb.length()) ? "{\"at\": " : ", \"at\": ")
.append(__at);
}
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 double getBidfloor() {
return __bidfloor;
}
@Override public boolean isDefaultBidfloor() {
if (null == is_default$bidfloor) {
is_default$bidfloor = 0x0.0p0 == getBidfloor();
}
return is_default$bidfloor;
}
private void setBidfloor(double value) {
this.__bidfloor = value;
this.is_default$bidfloor = null;
this.json = null;
}
@Override public java.lang.String getBidfloorcur() {
return __bidfloorcur;
}
@Override public boolean isDefaultBidfloorcur() {
if (null == is_default$bidfloorcur) {
is_default$bidfloorcur = "USD".equals(getBidfloorcur().toString());
}
return is_default$bidfloorcur;
}
private void setBidfloorcur(java.lang.String value) {
this.__bidfloorcur = value;
this.is_default$bidfloorcur = null;
this.json = null;
}
@Override public java.util.List getWseat() {
if (null == _wseat) {
_wseat = java.util.Collections.unmodifiableList(__wseat);
}
return _wseat;
}
@Override public boolean isDefaultWseat() {
if (null == is_default$wseat) {
is_default$wseat = getWseat().isEmpty();
}
return is_default$wseat;
}
private void setWseat(java.util.List value) {
this.__wseat = value.stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size())));
this.is_default$wseat = null;
this.json = null;
this._wseat = null;
}
@Override public java.util.List getWadomain() {
if (null == _wadomain) {
_wadomain = java.util.Collections.unmodifiableList(__wadomain);
}
return _wadomain;
}
@Override public boolean isDefaultWadomain() {
if (null == is_default$wadomain) {
is_default$wadomain = getWadomain().isEmpty();
}
return is_default$wadomain;
}
private void setWadomain(java.util.List value) {
this.__wadomain = value.stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size())));
this.is_default$wadomain = null;
this.json = null;
this._wadomain = null;
}
@Override public int getAt() {
return __at;
}
@Override public boolean isDefaultAt() {
if (null == is_default$at) {
is_default$at = 0 == getAt();
}
return is_default$at;
}
private void setAt(int value) {
this.__at = value;
this.is_default$at = null;
this.json = null;
}
static class NativeImplBuilder implements Builder {
private NativeImpl wrapped = new NativeImpl();
@Override public open_rtb.Deal 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 setBidfloor(double value) {
if (0x0.0p0 == value) {
return clearBidfloor();
}
wrapped.setBidfloor(value);
return this;
}
@Override public Builder clearBidfloor() {
wrapped.__bidfloor = _DEFAULT.get().__bidfloor;
wrapped.is_default$bidfloor = true;
return this;
}
@Override public Builder setBidfloorcur(java.lang.String value) {
if ("USD".equals(value.toString())) {
return clearBidfloorcur();
}
wrapped.setBidfloorcur(value);
return this;
}
@Override public Builder clearBidfloorcur() {
wrapped.__bidfloorcur = _DEFAULT.get().__bidfloorcur;
wrapped.is_default$bidfloorcur = true;
return this;
}
@Override public Builder setWseat(java.util.List value) {
if (value.isEmpty()) {
return clearWseat();
}
wrapped.setWseat(value);
return this;
}
@Override public Builder clearWseat() {
wrapped.__wseat = _DEFAULT.get().__wseat;
wrapped.is_default$wseat = true;
wrapped._wseat = _DEFAULT.get()._wseat;
return this;
}
@Override public Builder setWadomain(java.util.List value) {
if (value.isEmpty()) {
return clearWadomain();
}
wrapped.setWadomain(value);
return this;
}
@Override public Builder clearWadomain() {
wrapped.__wadomain = _DEFAULT.get().__wadomain;
wrapped.is_default$wadomain = true;
wrapped._wadomain = _DEFAULT.get()._wadomain;
return this;
}
@Override public Builder setAt(int value) {
if (0 == value) {
return clearAt();
}
wrapped.setAt(value);
return this;
}
@Override public Builder clearAt() {
wrapped.__at = _DEFAULT.get().__at;
wrapped.is_default$at = 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 Deal. */
static Builder newNativeImplBuilder(open_rtb.Deal> other) {
return newNativeImplBuilder()
.setId(other.getId())
.setBidfloor(other.getBidfloor())
.setBidfloorcur(other.getBidfloorcur())
.setWseat(other.getWseat())
.setWadomain(other.getWadomain())
.setAt(other.getAt());
}
/** Returns a POJO based on an instance of Deal. */
static NativeImpl nativeImpl(open_rtb.Deal> instance) {
if (instance instanceof NativeImpl) {
return (NativeImpl) instance;
} else {
return (NativeImpl) newNativeImplBuilder(instance).build();
}
}
static class Avro implements open_rtb.Deal {
private byte[] binaryEncoding;
transient private open_rtb.DealAvro wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.String _id;
transient private java.lang.Boolean is_default$bidfloor;
transient private java.lang.Boolean is_default$bidfloorcur;
transient private java.lang.String _bidfloorcur;
transient private java.lang.Boolean is_default$wseat;
transient private java.util.List _wseat;
transient private java.lang.Boolean is_default$wadomain;
transient private java.util.List _wadomain;
transient private java.lang.Boolean is_default$at;
private Avro(open_rtb.DealAvro 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.DealAvro 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 double getBidfloor() {
return get().bidfloor;
}
@Override public boolean isDefaultBidfloor() {
if (is_default$bidfloor == null) {
is_default$bidfloor = 0x0.0p0 == getBidfloor();
}
return is_default$bidfloor;
}
@Override public java.lang.String getBidfloorcur() {
if (_bidfloorcur == null) {
_bidfloorcur = java.util.Optional.of(get().bidfloorcur).map(java.lang.Object::toString).orElse("");
}
return _bidfloorcur;
}
@Override public boolean isDefaultBidfloorcur() {
if (is_default$bidfloorcur == null) {
is_default$bidfloorcur = "USD".equals(getBidfloorcur().toString());
}
return is_default$bidfloorcur;
}
@Override public java.util.List getWseat() {
if (_wseat == null) {
_wseat = java.util.Collections.unmodifiableList(get().wseat.stream().map(java.lang.Object::toString).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList(get().wseat.size()))));
}
return _wseat;
}
@Override public boolean isDefaultWseat() {
if (is_default$wseat == null) {
is_default$wseat = getWseat().isEmpty();
}
return is_default$wseat;
}
@Override public java.util.List getWadomain() {
if (_wadomain == null) {
_wadomain = java.util.Collections.unmodifiableList(get().wadomain.stream().map(java.lang.Object::toString).collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList(get().wadomain.size()))));
}
return _wadomain;
}
@Override public boolean isDefaultWadomain() {
if (is_default$wadomain == null) {
is_default$wadomain = getWadomain().isEmpty();
}
return is_default$wadomain;
}
@Override public int getAt() {
return get().at;
}
@Override public boolean isDefaultAt() {
if (is_default$at == null) {
is_default$at = 0 == getAt();
}
return is_default$at;
}
@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.DealAvro decode(byte[] binaryEncoding) throws java.io.IOException {
open_rtb.DealAvro instance = new open_rtb.DealAvro();
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.Deal 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.DealAvro.newBuilder().build(), null); }
};
static public final long serialVersionUID = 6;
}
static class AvroBuilder implements Builder {
final private open_rtb.DealAvro.Builder builder;
/** Only use this if you know what you are doing. */
public AvroBuilder(open_rtb.DealAvro.Builder builder) { this.builder = builder; }
@Override public open_rtb.Deal 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 setBidfloor(double value) {
builder.setBidfloor(value);
return this;
}
@Override public Builder clearBidfloor() {
builder.clearBidfloor();
return this;
}
@Override public Builder setBidfloorcur(java.lang.String value) {
builder.setBidfloorcur(new org.apache.avro.util.Utf8(value));
return this;
}
@Override public Builder clearBidfloorcur() {
builder.clearBidfloorcur();
return this;
}
@Override public Builder setWseat(java.util.List value) {
builder.setWseat(value.stream().map(org.apache.avro.util.Utf8::new).collect(java.util.stream.Collectors.toCollection(() -> new org.apache.avro.generic.GenericData.Array<>(value.size(), open_rtb.DealAvro.SCHEMA$.getFields().get(3).schema()))));
return this;
}
@Override public Builder clearWseat() {
builder.clearWseat();
return this;
}
@Override public Builder setWadomain(java.util.List value) {
builder.setWadomain(value.stream().map(org.apache.avro.util.Utf8::new).collect(java.util.stream.Collectors.toCollection(() -> new org.apache.avro.generic.GenericData.Array<>(value.size(), open_rtb.DealAvro.SCHEMA$.getFields().get(4).schema()))));
return this;
}
@Override public Builder clearWadomain() {
builder.clearWadomain();
return this;
}
@Override public Builder setAt(int value) {
builder.setAt(value);
return this;
}
@Override public Builder clearAt() {
builder.clearAt();
return this;
}
}
/** Returns new Avro builder instance with default values. */
static Builder newAvroBuilder() {
return new AvroBuilder(open_rtb.DealAvro.newBuilder());
}
/** Returns new Avro builder instance based on existing prototype. */
static Builder newAvroBuilder(open_rtb.DealAvro other) {
return new AvroBuilder(open_rtb.DealAvro.newBuilder(other));
}
/** Returns new Avro builder instance based on existing prototype builder. */
static Builder newAvroBuilder(open_rtb.DealAvro.Builder other) {
return new AvroBuilder(open_rtb.DealAvro.newBuilder(other));
}
/** Returns new Avro builder instance based on existing prototype Deal. */
static Builder newAvroBuilder(open_rtb.Deal> other) {
return newAvroBuilder()
.setId(other.getId())
.setBidfloor(other.getBidfloor())
.setBidfloorcur(other.getBidfloorcur())
.setWseat(other.getWseat())
.setWadomain(other.getWadomain())
.setAt(other.getAt());
}
/** Returns a wrapped Avro record based on an instance of Deal. */
static Avro avro(open_rtb.Deal> instance) {
if (instance instanceof Avro) {
return (Avro) instance;
} else {
return (Avro) newAvroBuilder(instance).build();
}
}
/** Wraps an existing Avro record. */
static Avro avro(open_rtb.DealAvro wrapped) {
assert wrapped != null;
return new Avro(wrapped.freeze(), null);
}
/** Returns Avro record class. */
static java.lang.Class getAvroClass() {
return open_rtb.DealAvro.class;
}
/** Returns Avro record schema. */
static org.apache.avro.Schema getAvroSchema() {
return open_rtb.DealAvro.SCHEMA$;
}
static class Protobuf implements open_rtb.Deal {
private byte[] binaryEncoding;
transient private open_rtb.OpenRtbProtobuf.Deal wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.Boolean is_default$bidfloor;
transient private java.lang.Boolean is_default$bidfloorcur;
transient private java.lang.Boolean is_default$wseat;
transient private java.lang.Boolean is_default$wadomain;
transient private java.lang.Boolean is_default$at;
private Protobuf(open_rtb.OpenRtbProtobuf.Deal 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.Deal get() {
if (wrapped == null) {
try {
wrapped = open_rtb.OpenRtbProtobuf.Deal.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 double getBidfloor() {
return get().getBidfloor();
}
@Override public boolean isDefaultBidfloor() {
if (is_default$bidfloor == null) {
is_default$bidfloor = 0x0.0p0 == getBidfloor();
}
return is_default$bidfloor;
}
@Override public java.lang.String getBidfloorcur() {
return get().getBidfloorcur();
}
@Override public boolean isDefaultBidfloorcur() {
if (is_default$bidfloorcur == null) {
is_default$bidfloorcur = "USD".equals(getBidfloorcur().toString());
}
return is_default$bidfloorcur;
}
@Override public java.util.List getWseat() {
return (java.util.List)(java.util.List>) get().getWseatList();
}
@Override public boolean isDefaultWseat() {
if (is_default$wseat == null) {
is_default$wseat = getWseat().isEmpty();
}
return is_default$wseat;
}
@Override public java.util.List getWadomain() {
return (java.util.List)(java.util.List>) get().getWadomainList();
}
@Override public boolean isDefaultWadomain() {
if (is_default$wadomain == null) {
is_default$wadomain = getWadomain().isEmpty();
}
return is_default$wadomain;
}
@Override public int getAt() {
return get().getAt();
}
@Override public boolean isDefaultAt() {
if (is_default$at == null) {
is_default$at = 0 == getAt();
}
return is_default$at;
}
@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.Deal from(byte[] binaryEncoding) throws java.io.IOException {
return new Protobuf(open_rtb.OpenRtbProtobuf.Deal.parseFrom(binaryEncoding), binaryEncoding);
}
static private java.lang.ThreadLocal _DEFAULT = new java.lang.ThreadLocal() {
@Override protected Protobuf initialValue() { return new Protobuf(open_rtb.OpenRtbProtobuf.Deal.getDefaultInstance() , null); }
};
static public final long serialVersionUID = 6;
}
static class ProtobufBuilder implements Builder {
final private open_rtb.OpenRtbProtobuf.Deal.Builder builder;
/** Only use this if you know what you are doing. */
public ProtobufBuilder(open_rtb.OpenRtbProtobuf.Deal.Builder builder) { this.builder = builder; }
@Override public open_rtb.Deal 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 setBidfloor(double value) {
if (!(0x0.0p0 == value)) {
builder.setBidfloor(value);
}
return this;
}
@Override public Builder clearBidfloor() {
builder.clearBidfloor();
return this;
}
@Override public Builder setBidfloorcur(java.lang.String value) {
if (!("USD".equals(value.toString()))) {
builder.setBidfloorcur(value);
}
return this;
}
@Override public Builder clearBidfloorcur() {
builder.clearBidfloorcur();
return this;
}
@Override public Builder setWseat(java.util.List value) {
if (!(value.isEmpty())) {
builder.addAllWseat(value);
}
return this;
}
@Override public Builder clearWseat() {
builder.clearWseat();
return this;
}
@Override public Builder setWadomain(java.util.List value) {
if (!(value.isEmpty())) {
builder.addAllWadomain(value);
}
return this;
}
@Override public Builder clearWadomain() {
builder.clearWadomain();
return this;
}
@Override public Builder setAt(int value) {
if (!(0 == value)) {
builder.setAt(value);
}
return this;
}
@Override public Builder clearAt() {
builder.clearAt();
return this;
}
}
/** Returns new Protobuf builder instance with default values. */
static Builder newProtobufBuilder() {
return new ProtobufBuilder(open_rtb.OpenRtbProtobuf.Deal.newBuilder());
}
/** Returns new Protobuf builder instance based on existing prototype. */
static Builder newProtobufBuilder(open_rtb.OpenRtbProtobuf.Deal other) {
return new ProtobufBuilder(open_rtb.OpenRtbProtobuf.Deal.newBuilder(other));
}
/** Returns new Protobuf builder instance based on existing prototype Deal. */
static Builder newProtobufBuilder(open_rtb.Deal> other) {
return newProtobufBuilder()
.setId(other.getId())
.setBidfloor(other.getBidfloor())
.setBidfloorcur(other.getBidfloorcur())
.setWseat(other.getWseat())
.setWadomain(other.getWadomain())
.setAt(other.getAt());
}
/** Returns a wrapped Protobuf message based on an instance of Deal. */
static Protobuf protobuf(open_rtb.Deal> instance) {
if (instance instanceof Protobuf) {
return (Protobuf) instance;
}
return (Protobuf) newProtobufBuilder(instance).build();
}
/** Wraps an existing Protobuf message. */
static Protobuf protobuf(open_rtb.OpenRtbProtobuf.Deal wrapped) {
assert wrapped != null;
return new Protobuf(wrapped, null);
}
/** Returns Protobuf class for this struct. */
static java.lang.Class getProtobufClass() {
return open_rtb.OpenRtbProtobuf.Deal.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.Deal.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.Deal {
private open_rtb.DealThrift wrapped;
transient private java.lang.Boolean is_default$id;
transient private java.lang.String _id;
transient private java.lang.Boolean is_default$bidfloor;
transient private java.lang.Boolean is_default$bidfloorcur;
transient private java.lang.String _bidfloorcur;
transient private java.lang.Boolean is_default$wseat;
transient private java.util.List _wseat;
transient private java.lang.Boolean is_default$wadomain;
transient private java.util.List _wadomain;
transient private java.lang.Boolean is_default$at;
/** Wraps an existing instance. Only use this if you know what you are doing. */
public Thrift(open_rtb.DealThrift wrapped) { this.wrapped = wrapped; }
/** Create a new wrapper. */
public Thrift() { this(new open_rtb.DealThrift()); }
@Override public open_rtb.DealThrift 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 double getBidfloor() {
return wrapped.getBidfloor();
}
@Override public boolean isDefaultBidfloor() {
if (is_default$bidfloor == null) {
is_default$bidfloor = 0x0.0p0 == getBidfloor();
}
return is_default$bidfloor;
}
@Override public java.lang.String getBidfloorcur() {
if (_bidfloorcur == null) {
_bidfloorcur = java.util.Optional.ofNullable(wrapped.getBidfloorcur()).orElse("");
}
return _bidfloorcur;
}
@Override public boolean isDefaultBidfloorcur() {
if (is_default$bidfloorcur == null) {
is_default$bidfloorcur = "USD".equals(getBidfloorcur().toString());
}
return is_default$bidfloorcur;
}
@Override public java.util.List getWseat() {
if (_wseat == null) {
_wseat = java.util.Optional.ofNullable(wrapped.getWseat()).orElseGet(java.util.Collections::emptyList).stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList()));
}
return _wseat;
}
@Override public boolean isDefaultWseat() {
if (is_default$wseat == null) {
is_default$wseat = getWseat().isEmpty();
}
return is_default$wseat;
}
@Override public java.util.List getWadomain() {
if (_wadomain == null) {
_wadomain = java.util.Optional.ofNullable(wrapped.getWadomain()).orElseGet(java.util.Collections::emptyList).stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList()));
}
return _wadomain;
}
@Override public boolean isDefaultWadomain() {
if (is_default$wadomain == null) {
is_default$wadomain = getWadomain().isEmpty();
}
return is_default$wadomain;
}
@Override public int getAt() {
return wrapped.getAt();
}
@Override public boolean isDefaultAt() {
if (is_default$at == null) {
is_default$at = 0 == getAt();
}
return is_default$at;
}
@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.DealThrift builder;
/** Only use this if you know what you are doing. */
public ThriftBuilder(open_rtb.DealThrift builder) { this.builder = builder; }
@Override public open_rtb.Deal build() {
return new Thrift((open_rtb.DealThrift) 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 setBidfloor(double value) {
if (!(0x0.0p0 == value)) {
builder.setBidfloor(value);
}
return this;
}
@Override public Builder clearBidfloor() {
builder.unsetBidfloor();
return this;
}
@Override public Builder setBidfloorcur(java.lang.String value) {
if (!("USD".equals(value.toString()))) {
builder.setBidfloorcur(value);
}
return this;
}
@Override public Builder clearBidfloorcur() {
builder.unsetBidfloorcur();
return this;
}
@Override public Builder setWseat(java.util.List value) {
if (!(value.isEmpty())) {
builder.setWseat(value.stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size()))));
}
return this;
}
@Override public Builder clearWseat() {
builder.unsetWseat();
return this;
}
@Override public Builder setWadomain(java.util.List value) {
if (!(value.isEmpty())) {
builder.setWadomain(value.stream().collect(java.util.stream.Collectors.toCollection(() -> new java.util.ArrayList<>(value.size()))));
}
return this;
}
@Override public Builder clearWadomain() {
builder.unsetWadomain();
return this;
}
@Override public Builder setAt(int value) {
if (!(0 == value)) {
builder.setAt((short) value);
}
return this;
}
@Override public Builder clearAt() {
builder.unsetAt();
return this;
}
}
/** Returns new Thrift builder instance with default values. */
static Builder newThriftBuilder() {
return new ThriftBuilder(new open_rtb.DealThrift());
}
/** Returns new Thrift builder instance based on existing prototype. */
static Builder newThriftBuilder(open_rtb.DealThrift other) {
return new ThriftBuilder((open_rtb.DealThrift) other.deepCopy());
}
/** Returns new Thrift builder instance based on existing prototype Deal. */
static Builder newThriftBuilder(open_rtb.Deal> other) {
return newThriftBuilder()
.setId(other.getId())
.setBidfloor(other.getBidfloor())
.setBidfloorcur(other.getBidfloorcur())
.setWseat(other.getWseat())
.setWadomain(other.getWadomain())
.setAt(other.getAt());
}
/** Returns a wrapped Thrift struct based on an instance of Deal. */
static Thrift thrift(open_rtb.Deal> 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.DealThrift instance) {
return new Thrift((open_rtb.DealThrift) instance.deepCopy());
}
/** Returns Thrift class for this struct. */
static java.lang.Class getThriftClass() {
return open_rtb.DealThrift.class;
}
/** Returns Thrift metadata map for this struct. */
static java.util.Map getThriftMetadataMap() {
return open_rtb.DealThrift.metaDataMap;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy