-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
17 changed files
with
2,058 additions
and
1 deletion.
There are no files selected for viewing
318 changes: 318 additions & 0 deletions
318
kafka-avro/src/main/java/kafka/sandbox/avro/CounterMetric.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,318 @@ | ||
/** | ||
* Autogenerated by Avro | ||
* | ||
* DO NOT EDIT DIRECTLY | ||
*/ | ||
package kafka.sandbox.avro; | ||
|
||
import org.apache.avro.generic.GenericArray; | ||
import org.apache.avro.specific.SpecificData; | ||
import org.apache.avro.util.Utf8; | ||
import org.apache.avro.message.BinaryMessageEncoder; | ||
import org.apache.avro.message.BinaryMessageDecoder; | ||
import org.apache.avro.message.SchemaStore; | ||
|
||
@org.apache.avro.specific.AvroGenerated | ||
public class CounterMetric extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { | ||
private static final long serialVersionUID = -8288427918977002312L; | ||
|
||
|
||
public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"CounterMetric\",\"namespace\":\"kafka.sandbox.avro\",\"fields\":[{\"name\":\"count\",\"type\":\"long\"}],\"version\":\"1\"}"); | ||
public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } | ||
|
||
private static final SpecificData MODEL$ = new SpecificData(); | ||
|
||
private static final BinaryMessageEncoder<CounterMetric> ENCODER = | ||
new BinaryMessageEncoder<>(MODEL$, SCHEMA$); | ||
|
||
private static final BinaryMessageDecoder<CounterMetric> DECODER = | ||
new BinaryMessageDecoder<>(MODEL$, SCHEMA$); | ||
|
||
/** | ||
* Return the BinaryMessageEncoder instance used by this class. | ||
* @return the message encoder used by this class | ||
*/ | ||
public static BinaryMessageEncoder<CounterMetric> getEncoder() { | ||
return ENCODER; | ||
} | ||
|
||
/** | ||
* Return the BinaryMessageDecoder instance used by this class. | ||
* @return the message decoder used by this class | ||
*/ | ||
public static BinaryMessageDecoder<CounterMetric> 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 | ||
* @return a BinaryMessageDecoder instance for this class backed by the given SchemaStore | ||
*/ | ||
public static BinaryMessageDecoder<CounterMetric> createDecoder(SchemaStore resolver) { | ||
return new BinaryMessageDecoder<>(MODEL$, SCHEMA$, resolver); | ||
} | ||
|
||
/** | ||
* Serializes this CounterMetric to a ByteBuffer. | ||
* @return a buffer holding the serialized data for this instance | ||
* @throws java.io.IOException if this instance could not be serialized | ||
*/ | ||
public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { | ||
return ENCODER.encode(this); | ||
} | ||
|
||
/** | ||
* Deserializes a CounterMetric from a ByteBuffer. | ||
* @param b a byte buffer holding serialized data for an instance of this class | ||
* @return a CounterMetric instance decoded from the given buffer | ||
* @throws java.io.IOException if the given bytes could not be deserialized into an instance of this class | ||
*/ | ||
public static CounterMetric fromByteBuffer( | ||
java.nio.ByteBuffer b) throws java.io.IOException { | ||
return DECODER.decode(b); | ||
} | ||
|
||
private long count; | ||
|
||
/** | ||
* Default constructor. Note that this does not initialize fields | ||
* to their default values from the schema. If that is desired then | ||
* one should use <code>newBuilder()</code>. | ||
*/ | ||
public CounterMetric() {} | ||
|
||
/** | ||
* All-args constructor. | ||
* @param count The new value for count | ||
*/ | ||
public CounterMetric(java.lang.Long count) { | ||
this.count = count; | ||
} | ||
|
||
@Override | ||
public org.apache.avro.specific.SpecificData getSpecificData() { return MODEL$; } | ||
|
||
@Override | ||
public org.apache.avro.Schema getSchema() { return SCHEMA$; } | ||
|
||
// Used by DatumWriter. Applications should not call. | ||
@Override | ||
public java.lang.Object get(int field$) { | ||
switch (field$) { | ||
case 0: return count; | ||
default: throw new IndexOutOfBoundsException("Invalid index: " + field$); | ||
} | ||
} | ||
|
||
// Used by DatumReader. Applications should not call. | ||
@Override | ||
@SuppressWarnings(value="unchecked") | ||
public void put(int field$, java.lang.Object value$) { | ||
switch (field$) { | ||
case 0: count = (java.lang.Long)value$; break; | ||
default: throw new IndexOutOfBoundsException("Invalid index: " + field$); | ||
} | ||
} | ||
|
||
/** | ||
* Gets the value of the 'count' field. | ||
* @return The value of the 'count' field. | ||
*/ | ||
public long getCount() { | ||
return count; | ||
} | ||
|
||
|
||
/** | ||
* Sets the value of the 'count' field. | ||
* @param value the value to set. | ||
*/ | ||
public void setCount(long value) { | ||
this.count = value; | ||
} | ||
|
||
/** | ||
* Creates a new CounterMetric RecordBuilder. | ||
* @return A new CounterMetric RecordBuilder | ||
*/ | ||
public static kafka.sandbox.avro.CounterMetric.Builder newBuilder() { | ||
return new kafka.sandbox.avro.CounterMetric.Builder(); | ||
} | ||
|
||
/** | ||
* Creates a new CounterMetric RecordBuilder by copying an existing Builder. | ||
* @param other The existing builder to copy. | ||
* @return A new CounterMetric RecordBuilder | ||
*/ | ||
public static kafka.sandbox.avro.CounterMetric.Builder newBuilder(kafka.sandbox.avro.CounterMetric.Builder other) { | ||
if (other == null) { | ||
return new kafka.sandbox.avro.CounterMetric.Builder(); | ||
} else { | ||
return new kafka.sandbox.avro.CounterMetric.Builder(other); | ||
} | ||
} | ||
|
||
/** | ||
* Creates a new CounterMetric RecordBuilder by copying an existing CounterMetric instance. | ||
* @param other The existing instance to copy. | ||
* @return A new CounterMetric RecordBuilder | ||
*/ | ||
public static kafka.sandbox.avro.CounterMetric.Builder newBuilder(kafka.sandbox.avro.CounterMetric other) { | ||
if (other == null) { | ||
return new kafka.sandbox.avro.CounterMetric.Builder(); | ||
} else { | ||
return new kafka.sandbox.avro.CounterMetric.Builder(other); | ||
} | ||
} | ||
|
||
/** | ||
* RecordBuilder for CounterMetric instances. | ||
*/ | ||
@org.apache.avro.specific.AvroGenerated | ||
public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<CounterMetric> | ||
implements org.apache.avro.data.RecordBuilder<CounterMetric> { | ||
|
||
private long count; | ||
|
||
/** Creates a new Builder */ | ||
private Builder() { | ||
super(SCHEMA$, MODEL$); | ||
} | ||
|
||
/** | ||
* Creates a Builder by copying an existing Builder. | ||
* @param other The existing Builder to copy. | ||
*/ | ||
private Builder(kafka.sandbox.avro.CounterMetric.Builder other) { | ||
super(other); | ||
if (isValidValue(fields()[0], other.count)) { | ||
this.count = data().deepCopy(fields()[0].schema(), other.count); | ||
fieldSetFlags()[0] = other.fieldSetFlags()[0]; | ||
} | ||
} | ||
|
||
/** | ||
* Creates a Builder by copying an existing CounterMetric instance | ||
* @param other The existing instance to copy. | ||
*/ | ||
private Builder(kafka.sandbox.avro.CounterMetric other) { | ||
super(SCHEMA$, MODEL$); | ||
if (isValidValue(fields()[0], other.count)) { | ||
this.count = data().deepCopy(fields()[0].schema(), other.count); | ||
fieldSetFlags()[0] = true; | ||
} | ||
} | ||
|
||
/** | ||
* Gets the value of the 'count' field. | ||
* @return The value. | ||
*/ | ||
public long getCount() { | ||
return count; | ||
} | ||
|
||
|
||
/** | ||
* Sets the value of the 'count' field. | ||
* @param value The value of 'count'. | ||
* @return This builder. | ||
*/ | ||
public kafka.sandbox.avro.CounterMetric.Builder setCount(long value) { | ||
validate(fields()[0], value); | ||
this.count = value; | ||
fieldSetFlags()[0] = true; | ||
return this; | ||
} | ||
|
||
/** | ||
* Checks whether the 'count' field has been set. | ||
* @return True if the 'count' field has been set, false otherwise. | ||
*/ | ||
public boolean hasCount() { | ||
return fieldSetFlags()[0]; | ||
} | ||
|
||
|
||
/** | ||
* Clears the value of the 'count' field. | ||
* @return This builder. | ||
*/ | ||
public kafka.sandbox.avro.CounterMetric.Builder clearCount() { | ||
fieldSetFlags()[0] = false; | ||
return this; | ||
} | ||
|
||
@Override | ||
@SuppressWarnings("unchecked") | ||
public CounterMetric build() { | ||
try { | ||
CounterMetric record = new CounterMetric(); | ||
record.count = fieldSetFlags()[0] ? this.count : (java.lang.Long) defaultValue(fields()[0]); | ||
return record; | ||
} catch (org.apache.avro.AvroMissingFieldException e) { | ||
throw e; | ||
} catch (java.lang.Exception e) { | ||
throw new org.apache.avro.AvroRuntimeException(e); | ||
} | ||
} | ||
} | ||
|
||
@SuppressWarnings("unchecked") | ||
private static final org.apache.avro.io.DatumWriter<CounterMetric> | ||
WRITER$ = (org.apache.avro.io.DatumWriter<CounterMetric>)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<CounterMetric> | ||
READER$ = (org.apache.avro.io.DatumReader<CounterMetric>)MODEL$.createDatumReader(SCHEMA$); | ||
|
||
@Override public void readExternal(java.io.ObjectInput in) | ||
throws java.io.IOException { | ||
READER$.read(this, SpecificData.getDecoder(in)); | ||
} | ||
|
||
@Override protected boolean hasCustomCoders() { return true; } | ||
|
||
@Override public void customEncode(org.apache.avro.io.Encoder out) | ||
throws java.io.IOException | ||
{ | ||
out.writeLong(this.count); | ||
|
||
} | ||
|
||
@Override public void customDecode(org.apache.avro.io.ResolvingDecoder in) | ||
throws java.io.IOException | ||
{ | ||
org.apache.avro.Schema.Field[] fieldOrder = in.readFieldOrderIfDiff(); | ||
if (fieldOrder == null) { | ||
this.count = in.readLong(); | ||
|
||
} else { | ||
for (int i = 0; i < 1; i++) { | ||
switch (fieldOrder[i].pos()) { | ||
case 0: | ||
this.count = in.readLong(); | ||
break; | ||
|
||
default: | ||
throw new java.io.IOException("Corrupt ResolvingDecoder."); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Oops, something went wrong.