Skip to content
Permalink
a974cb61dd
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
447 lines (391 sloc) 14.9 KB
/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package com.powerpanel.kso.model;
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 DataPackage extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
private static final long serialVersionUID = -2765501079323175813L;
public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"DataPackage\",\"namespace\":\"com.powerpanel.kso.model\",\"fields\":[{\"name\":\"generator\",\"type\":\"int\"},{\"name\":\"region\",\"type\":{\"type\":\"enum\",\"name\":\"Region\",\"symbols\":[\"NORTHEAST\",\"SOUTHEAST\",\"WEST\",\"MIDWEST\"]}},{\"name\":\"state\",\"type\":{\"type\":\"enum\",\"name\":\"State\",\"symbols\":[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"]}},{\"name\":\"data\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"MetricData\",\"fields\":[{\"name\":\"metric\",\"type\":\"string\"},{\"name\":\"datapoints\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"DataPoint\",\"fields\":[{\"name\":\"timestamp\",\"type\":\"long\"},{\"name\":\"value\",\"type\":[\"long\",\"double\"]}]}}}]}}}]}");
public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
private static SpecificData MODEL$ = new SpecificData();
private static final BinaryMessageEncoder<DataPackage> ENCODER =
new BinaryMessageEncoder<DataPackage>(MODEL$, SCHEMA$);
private static final BinaryMessageDecoder<DataPackage> DECODER =
new BinaryMessageDecoder<DataPackage>(MODEL$, SCHEMA$);
/**
* Return the BinaryMessageDecoder instance used by this class.
*/
public static BinaryMessageDecoder<DataPackage> 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<DataPackage> createDecoder(SchemaStore resolver) {
return new BinaryMessageDecoder<DataPackage>(MODEL$, SCHEMA$, resolver);
}
/** Serializes this DataPackage to a ByteBuffer. */
public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException {
return ENCODER.encode(this);
}
/** Deserializes a DataPackage from a ByteBuffer. */
public static DataPackage fromByteBuffer(
java.nio.ByteBuffer b) throws java.io.IOException {
return DECODER.decode(b);
}
@Deprecated public int generator;
@Deprecated public com.powerpanel.kso.model.Region region;
@Deprecated public com.powerpanel.kso.model.State state;
@Deprecated public java.util.List<com.powerpanel.kso.model.MetricData> data;
/**
* 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 DataPackage() {}
/**
* All-args constructor.
* @param generator The new value for generator
* @param region The new value for region
* @param state The new value for state
* @param data The new value for data
*/
public DataPackage(java.lang.Integer generator, com.powerpanel.kso.model.Region region, com.powerpanel.kso.model.State state, java.util.List<com.powerpanel.kso.model.MetricData> data) {
this.generator = generator;
this.region = region;
this.state = state;
this.data = data;
}
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 generator;
case 1: return region;
case 2: return state;
case 3: return data;
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: generator = (java.lang.Integer)value$; break;
case 1: region = (com.powerpanel.kso.model.Region)value$; break;
case 2: state = (com.powerpanel.kso.model.State)value$; break;
case 3: data = (java.util.List<com.powerpanel.kso.model.MetricData>)value$; break;
default: throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
/**
* Gets the value of the 'generator' field.
* @return The value of the 'generator' field.
*/
public java.lang.Integer getGenerator() {
return generator;
}
/**
* Sets the value of the 'generator' field.
* @param value the value to set.
*/
public void setGenerator(java.lang.Integer value) {
this.generator = value;
}
/**
* Gets the value of the 'region' field.
* @return The value of the 'region' field.
*/
public com.powerpanel.kso.model.Region getRegion() {
return region;
}
/**
* Sets the value of the 'region' field.
* @param value the value to set.
*/
public void setRegion(com.powerpanel.kso.model.Region value) {
this.region = value;
}
/**
* Gets the value of the 'state' field.
* @return The value of the 'state' field.
*/
public com.powerpanel.kso.model.State getState() {
return state;
}
/**
* Sets the value of the 'state' field.
* @param value the value to set.
*/
public void setState(com.powerpanel.kso.model.State value) {
this.state = value;
}
/**
* Gets the value of the 'data' field.
* @return The value of the 'data' field.
*/
public java.util.List<com.powerpanel.kso.model.MetricData> getData() {
return data;
}
/**
* Sets the value of the 'data' field.
* @param value the value to set.
*/
public void setData(java.util.List<com.powerpanel.kso.model.MetricData> value) {
this.data = value;
}
/**
* Creates a new DataPackage RecordBuilder.
* @return A new DataPackage RecordBuilder
*/
public static com.powerpanel.kso.model.DataPackage.Builder newBuilder() {
return new com.powerpanel.kso.model.DataPackage.Builder();
}
/**
* Creates a new DataPackage RecordBuilder by copying an existing Builder.
* @param other The existing builder to copy.
* @return A new DataPackage RecordBuilder
*/
public static com.powerpanel.kso.model.DataPackage.Builder newBuilder(com.powerpanel.kso.model.DataPackage.Builder other) {
return new com.powerpanel.kso.model.DataPackage.Builder(other);
}
/**
* Creates a new DataPackage RecordBuilder by copying an existing DataPackage instance.
* @param other The existing instance to copy.
* @return A new DataPackage RecordBuilder
*/
public static com.powerpanel.kso.model.DataPackage.Builder newBuilder(com.powerpanel.kso.model.DataPackage other) {
return new com.powerpanel.kso.model.DataPackage.Builder(other);
}
/**
* RecordBuilder for DataPackage instances.
*/
public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<DataPackage>
implements org.apache.avro.data.RecordBuilder<DataPackage> {
private int generator;
private com.powerpanel.kso.model.Region region;
private com.powerpanel.kso.model.State state;
private java.util.List<com.powerpanel.kso.model.MetricData> data;
/** 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.powerpanel.kso.model.DataPackage.Builder other) {
super(other);
if (isValidValue(fields()[0], other.generator)) {
this.generator = data().deepCopy(fields()[0].schema(), other.generator);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.region)) {
this.region = data().deepCopy(fields()[1].schema(), other.region);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.state)) {
this.state = data().deepCopy(fields()[2].schema(), other.state);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.data)) {
this.data = data().deepCopy(fields()[3].schema(), other.data);
fieldSetFlags()[3] = true;
}
}
/**
* Creates a Builder by copying an existing DataPackage instance
* @param other The existing instance to copy.
*/
private Builder(com.powerpanel.kso.model.DataPackage other) {
super(SCHEMA$);
if (isValidValue(fields()[0], other.generator)) {
this.generator = data().deepCopy(fields()[0].schema(), other.generator);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.region)) {
this.region = data().deepCopy(fields()[1].schema(), other.region);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.state)) {
this.state = data().deepCopy(fields()[2].schema(), other.state);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.data)) {
this.data = data().deepCopy(fields()[3].schema(), other.data);
fieldSetFlags()[3] = true;
}
}
/**
* Gets the value of the 'generator' field.
* @return The value.
*/
public java.lang.Integer getGenerator() {
return generator;
}
/**
* Sets the value of the 'generator' field.
* @param value The value of 'generator'.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder setGenerator(int value) {
validate(fields()[0], value);
this.generator = value;
fieldSetFlags()[0] = true;
return this;
}
/**
* Checks whether the 'generator' field has been set.
* @return True if the 'generator' field has been set, false otherwise.
*/
public boolean hasGenerator() {
return fieldSetFlags()[0];
}
/**
* Clears the value of the 'generator' field.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder clearGenerator() {
fieldSetFlags()[0] = false;
return this;
}
/**
* Gets the value of the 'region' field.
* @return The value.
*/
public com.powerpanel.kso.model.Region getRegion() {
return region;
}
/**
* Sets the value of the 'region' field.
* @param value The value of 'region'.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder setRegion(com.powerpanel.kso.model.Region value) {
validate(fields()[1], value);
this.region = value;
fieldSetFlags()[1] = true;
return this;
}
/**
* Checks whether the 'region' field has been set.
* @return True if the 'region' field has been set, false otherwise.
*/
public boolean hasRegion() {
return fieldSetFlags()[1];
}
/**
* Clears the value of the 'region' field.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder clearRegion() {
region = null;
fieldSetFlags()[1] = false;
return this;
}
/**
* Gets the value of the 'state' field.
* @return The value.
*/
public com.powerpanel.kso.model.State getState() {
return state;
}
/**
* Sets the value of the 'state' field.
* @param value The value of 'state'.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder setState(com.powerpanel.kso.model.State value) {
validate(fields()[2], value);
this.state = value;
fieldSetFlags()[2] = true;
return this;
}
/**
* Checks whether the 'state' field has been set.
* @return True if the 'state' field has been set, false otherwise.
*/
public boolean hasState() {
return fieldSetFlags()[2];
}
/**
* Clears the value of the 'state' field.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder clearState() {
state = null;
fieldSetFlags()[2] = false;
return this;
}
/**
* Gets the value of the 'data' field.
* @return The value.
*/
public java.util.List<com.powerpanel.kso.model.MetricData> getData() {
return data;
}
/**
* Sets the value of the 'data' field.
* @param value The value of 'data'.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder setData(java.util.List<com.powerpanel.kso.model.MetricData> value) {
validate(fields()[3], value);
this.data = value;
fieldSetFlags()[3] = true;
return this;
}
/**
* Checks whether the 'data' field has been set.
* @return True if the 'data' field has been set, false otherwise.
*/
public boolean hasData() {
return fieldSetFlags()[3];
}
/**
* Clears the value of the 'data' field.
* @return This builder.
*/
public com.powerpanel.kso.model.DataPackage.Builder clearData() {
data = null;
fieldSetFlags()[3] = false;
return this;
}
@Override
@SuppressWarnings("unchecked")
public DataPackage build() {
try {
DataPackage record = new DataPackage();
record.generator = fieldSetFlags()[0] ? this.generator : (java.lang.Integer) defaultValue(fields()[0]);
record.region = fieldSetFlags()[1] ? this.region : (com.powerpanel.kso.model.Region) defaultValue(fields()[1]);
record.state = fieldSetFlags()[2] ? this.state : (com.powerpanel.kso.model.State) defaultValue(fields()[2]);
record.data = fieldSetFlags()[3] ? this.data : (java.util.List<com.powerpanel.kso.model.MetricData>) defaultValue(fields()[3]);
return record;
} catch (java.lang.Exception e) {
throw new org.apache.avro.AvroRuntimeException(e);
}
}
}
@SuppressWarnings("unchecked")
private static final org.apache.avro.io.DatumWriter<DataPackage>
WRITER$ = (org.apache.avro.io.DatumWriter<DataPackage>)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<DataPackage>
READER$ = (org.apache.avro.io.DatumReader<DataPackage>)MODEL$.createDatumReader(SCHEMA$);
@Override public void readExternal(java.io.ObjectInput in)
throws java.io.IOException {
READER$.read(this, SpecificData.getDecoder(in));
}
}