com.pinterest.doctorkafka.AvroTopicPartition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kafkastats Show documentation
Show all versions of kafkastats Show documentation
Collectoring the kafka stats for DoctorKafka
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package com.pinterest.doctorkafka;
import org.apache.avro.specific.SpecificData;
import org.apache.avro.message.BinaryMessageEncoder;
import org.apache.avro.message.BinaryMessageDecoder;
import org.apache.avro.message.SchemaStore;
@SuppressWarnings("all")
@org.apache.avro.specific.AvroGenerated
public class AvroTopicPartition extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
private static final long serialVersionUID = 3975159458489245887L;
public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroTopicPartition\",\"namespace\":\"com.pinterest.doctorkafka\",\"fields\":[{\"name\":\"topic\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},{\"name\":\"partition\",\"type\":\"int\"}]}");
public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
private static SpecificData MODEL$ = new SpecificData();
private static final BinaryMessageEncoder ENCODER =
new BinaryMessageEncoder(MODEL$, SCHEMA$);
private static final BinaryMessageDecoder DECODER =
new BinaryMessageDecoder(MODEL$, SCHEMA$);
/**
* Return the BinaryMessageDecoder instance used by this class.
*/
public static BinaryMessageDecoder getDecoder() {
return DECODER;
}
/**
* Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}.
* @param resolver a {@link SchemaStore} used to find schemas by fingerprint
*/
public static BinaryMessageDecoder createDecoder(SchemaStore resolver) {
return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver);
}
/** Serializes this AvroTopicPartition to a ByteBuffer. */
public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException {
return ENCODER.encode(this);
}
/** Deserializes a AvroTopicPartition from a ByteBuffer. */
public static AvroTopicPartition fromByteBuffer(
java.nio.ByteBuffer b) throws java.io.IOException {
return DECODER.decode(b);
}
@Deprecated public java.lang.String topic;
@Deprecated public int partition;
/**
* Default constructor. Note that this does not initialize fields
* to their default values from the schema. If that is desired then
* one should use newBuilder()
.
*/
public AvroTopicPartition() {}
/**
* All-args constructor.
* @param topic The new value for topic
* @param partition The new value for partition
*/
public AvroTopicPartition(java.lang.String topic, java.lang.Integer partition) {
this.topic = topic;
this.partition = partition;
}
public org.apache.avro.Schema getSchema() { return SCHEMA$; }
// Used by DatumWriter. Applications should not call.
public java.lang.Object get(int field$) {
switch (field$) {
case 0: return topic;
case 1: return partition;
default: throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
// Used by DatumReader. Applications should not call.
@SuppressWarnings(value="unchecked")
public void put(int field$, java.lang.Object value$) {
switch (field$) {
case 0: topic = (java.lang.String)value$; break;
case 1: partition = (java.lang.Integer)value$; break;
default: throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
/**
* Gets the value of the 'topic' field.
* @return The value of the 'topic' field.
*/
public java.lang.String getTopic() {
return topic;
}
/**
* Sets the value of the 'topic' field.
* @param value the value to set.
*/
public void setTopic(java.lang.String value) {
this.topic = value;
}
/**
* Gets the value of the 'partition' field.
* @return The value of the 'partition' field.
*/
public java.lang.Integer getPartition() {
return partition;
}
/**
* Sets the value of the 'partition' field.
* @param value the value to set.
*/
public void setPartition(java.lang.Integer value) {
this.partition = value;
}
/**
* Creates a new AvroTopicPartition RecordBuilder.
* @return A new AvroTopicPartition RecordBuilder
*/
public static com.pinterest.doctorkafka.AvroTopicPartition.Builder newBuilder() {
return new com.pinterest.doctorkafka.AvroTopicPartition.Builder();
}
/**
* Creates a new AvroTopicPartition RecordBuilder by copying an existing Builder.
* @param other The existing builder to copy.
* @return A new AvroTopicPartition RecordBuilder
*/
public static com.pinterest.doctorkafka.AvroTopicPartition.Builder newBuilder(com.pinterest.doctorkafka.AvroTopicPartition.Builder other) {
return new com.pinterest.doctorkafka.AvroTopicPartition.Builder(other);
}
/**
* Creates a new AvroTopicPartition RecordBuilder by copying an existing AvroTopicPartition instance.
* @param other The existing instance to copy.
* @return A new AvroTopicPartition RecordBuilder
*/
public static com.pinterest.doctorkafka.AvroTopicPartition.Builder newBuilder(com.pinterest.doctorkafka.AvroTopicPartition other) {
return new com.pinterest.doctorkafka.AvroTopicPartition.Builder(other);
}
/**
* RecordBuilder for AvroTopicPartition instances.
*/
public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase
implements org.apache.avro.data.RecordBuilder {
private java.lang.String topic;
private int partition;
/** Creates a new Builder */
private Builder() {
super(SCHEMA$);
}
/**
* Creates a Builder by copying an existing Builder.
* @param other The existing Builder to copy.
*/
private Builder(com.pinterest.doctorkafka.AvroTopicPartition.Builder other) {
super(other);
if (isValidValue(fields()[0], other.topic)) {
this.topic = data().deepCopy(fields()[0].schema(), other.topic);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.partition)) {
this.partition = data().deepCopy(fields()[1].schema(), other.partition);
fieldSetFlags()[1] = true;
}
}
/**
* Creates a Builder by copying an existing AvroTopicPartition instance
* @param other The existing instance to copy.
*/
private Builder(com.pinterest.doctorkafka.AvroTopicPartition other) {
super(SCHEMA$);
if (isValidValue(fields()[0], other.topic)) {
this.topic = data().deepCopy(fields()[0].schema(), other.topic);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.partition)) {
this.partition = data().deepCopy(fields()[1].schema(), other.partition);
fieldSetFlags()[1] = true;
}
}
/**
* Gets the value of the 'topic' field.
* @return The value.
*/
public java.lang.String getTopic() {
return topic;
}
/**
* Sets the value of the 'topic' field.
* @param value The value of 'topic'.
* @return This builder.
*/
public com.pinterest.doctorkafka.AvroTopicPartition.Builder setTopic(java.lang.String value) {
validate(fields()[0], value);
this.topic = value;
fieldSetFlags()[0] = true;
return this;
}
/**
* Checks whether the 'topic' field has been set.
* @return True if the 'topic' field has been set, false otherwise.
*/
public boolean hasTopic() {
return fieldSetFlags()[0];
}
/**
* Clears the value of the 'topic' field.
* @return This builder.
*/
public com.pinterest.doctorkafka.AvroTopicPartition.Builder clearTopic() {
topic = null;
fieldSetFlags()[0] = false;
return this;
}
/**
* Gets the value of the 'partition' field.
* @return The value.
*/
public java.lang.Integer getPartition() {
return partition;
}
/**
* Sets the value of the 'partition' field.
* @param value The value of 'partition'.
* @return This builder.
*/
public com.pinterest.doctorkafka.AvroTopicPartition.Builder setPartition(int value) {
validate(fields()[1], value);
this.partition = value;
fieldSetFlags()[1] = true;
return this;
}
/**
* Checks whether the 'partition' field has been set.
* @return True if the 'partition' field has been set, false otherwise.
*/
public boolean hasPartition() {
return fieldSetFlags()[1];
}
/**
* Clears the value of the 'partition' field.
* @return This builder.
*/
public com.pinterest.doctorkafka.AvroTopicPartition.Builder clearPartition() {
fieldSetFlags()[1] = false;
return this;
}
@Override
@SuppressWarnings("unchecked")
public AvroTopicPartition build() {
try {
AvroTopicPartition record = new AvroTopicPartition();
record.topic = fieldSetFlags()[0] ? this.topic : (java.lang.String) defaultValue(fields()[0]);
record.partition = fieldSetFlags()[1] ? this.partition : (java.lang.Integer) defaultValue(fields()[1]);
return record;
} catch (java.lang.Exception e) {
throw new org.apache.avro.AvroRuntimeException(e);
}
}
}
@SuppressWarnings("unchecked")
private static final org.apache.avro.io.DatumWriter
WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$);
@Override public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException {
WRITER$.write(this, SpecificData.getEncoder(out));
}
@SuppressWarnings("unchecked")
private static final org.apache.avro.io.DatumReader
READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$);
@Override public void readExternal(java.io.ObjectInput in)
throws java.io.IOException {
READER$.read(this, SpecificData.getDecoder(in));
}
}