2 * Autogenerated by Avro
6 package gr.grnet.aquarium.message.avro.gen;
7 @SuppressWarnings("all")
8 public class WorkingResourcesChargingStateMsg extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
9 public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"WorkingResourcesChargingStateMsg\",\"namespace\":\"gr.grnet.aquarium.message.avro.gen\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"AnyValueMsg\",\"fields\":[{\"name\":\"anyValue\",\"type\":[\"null\",\"int\",\"long\",\"boolean\",\"double\",\"bytes\",\"string\"]}]}}},{\"name\":\"stateOfResourceInstance\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"WorkingResourceInstanceChargingStateMsg\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":\"AnyValueMsg\"}},{\"name\":\"previousEvents\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ResourceEventMsg\",\"fields\":[{\"name\":\"originalID\",\"type\":\"string\",\"aliases\":[\"id\"]},{\"name\":\"inStoreID\",\"type\":[\"string\",\"null\"],\"aliases\":[\"_id\",\"idInStore\"]},{\"name\":\"occurredMillis\",\"type\":\"long\"},{\"name\":\"receivedMillis\",\"type\":\"long\",\"default\":0},{\"name\":\"userID\",\"type\":\"string\"},{\"name\":\"clientID\",\"type\":\"string\"},{\"name\":\"eventVersion\",\"type\":\"string\",\"default\":\"1.0\"},{\"name\":\"resource\",\"type\":\"string\",\"aliases\":[\"resourceType\"]},{\"name\":\"instanceID\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"},{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":\"AnyValueMsg\"}}]}}},{\"name\":\"implicitlyIssuedStartEvents\",\"type\":{\"type\":\"array\",\"items\":\"ResourceEventMsg\"}},{\"name\":\"accumulatingAmount\",\"type\":\"double\"},{\"name\":\"oldAccumulatingAmount\",\"type\":\"double\"},{\"name\":\"previousValue\",\"type\":\"double\"},{\"name\":\"currentValue\",\"type\":\"double\"}]}}}]}");
10 @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> details;
11 @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> stateOfResourceInstance;
12 public org.apache.avro.Schema getSchema() { return SCHEMA$; }
13 // Used by DatumWriter. Applications should not call.
14 public java.lang.Object get(int field$) {
16 case 0: return details;
17 case 1: return stateOfResourceInstance;
18 default: throw new org.apache.avro.AvroRuntimeException("Bad index");
21 // Used by DatumReader. Applications should not call.
22 @SuppressWarnings(value="unchecked")
23 public void put(int field$, java.lang.Object value$) {
25 case 0: details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>)value$; break;
26 case 1: stateOfResourceInstance = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>)value$; break;
27 default: throw new org.apache.avro.AvroRuntimeException("Bad index");
32 * Gets the value of the 'details' field.
34 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
39 * Sets the value of the 'details' field.
40 * @param value the value to set.
42 public void setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
47 * Gets the value of the 'stateOfResourceInstance' field.
49 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> getStateOfResourceInstance() {
50 return stateOfResourceInstance;
54 * Sets the value of the 'stateOfResourceInstance' field.
55 * @param value the value to set.
57 public void setStateOfResourceInstance(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> value) {
58 this.stateOfResourceInstance = value;
61 /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder */
62 public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder() {
63 return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder();
66 /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder by copying an existing Builder */
67 public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder other) {
68 return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder(other);
71 /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder by copying an existing WorkingResourcesChargingStateMsg instance */
72 public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg other) {
73 return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder(other);
77 * RecordBuilder for WorkingResourcesChargingStateMsg instances.
79 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<WorkingResourcesChargingStateMsg>
80 implements org.apache.avro.data.RecordBuilder<WorkingResourcesChargingStateMsg> {
82 private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> details;
83 private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> stateOfResourceInstance;
85 /** Creates a new Builder */
87 super(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.SCHEMA$);
90 /** Creates a Builder by copying an existing Builder */
91 private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder other) {
95 /** Creates a Builder by copying an existing WorkingResourcesChargingStateMsg instance */
96 private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg other) {
97 super(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.SCHEMA$);
98 if (isValidValue(fields()[0], other.details)) {
99 this.details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) data().deepCopy(fields()[0].schema(), other.details);
100 fieldSetFlags()[0] = true;
102 if (isValidValue(fields()[1], other.stateOfResourceInstance)) {
103 this.stateOfResourceInstance = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>) data().deepCopy(fields()[1].schema(), other.stateOfResourceInstance);
104 fieldSetFlags()[1] = true;
108 /** Gets the value of the 'details' field */
109 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
113 /** Sets the value of the 'details' field */
114 public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
115 validate(fields()[0], value);
116 this.details = value;
117 fieldSetFlags()[0] = true;
121 /** Checks whether the 'details' field has been set */
122 public boolean hasDetails() {
123 return fieldSetFlags()[0];
126 /** Clears the value of the 'details' field */
127 public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder clearDetails() {
129 fieldSetFlags()[0] = false;
133 /** Gets the value of the 'stateOfResourceInstance' field */
134 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> getStateOfResourceInstance() {
135 return stateOfResourceInstance;
138 /** Sets the value of the 'stateOfResourceInstance' field */
139 public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder setStateOfResourceInstance(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> value) {
140 validate(fields()[1], value);
141 this.stateOfResourceInstance = value;
142 fieldSetFlags()[1] = true;
146 /** Checks whether the 'stateOfResourceInstance' field has been set */
147 public boolean hasStateOfResourceInstance() {
148 return fieldSetFlags()[1];
151 /** Clears the value of the 'stateOfResourceInstance' field */
152 public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder clearStateOfResourceInstance() {
153 stateOfResourceInstance = null;
154 fieldSetFlags()[1] = false;
159 public WorkingResourcesChargingStateMsg build() {
161 WorkingResourcesChargingStateMsg record = new WorkingResourcesChargingStateMsg();
162 record.details = fieldSetFlags()[0] ? this.details : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) defaultValue(fields()[0]);
163 record.stateOfResourceInstance = fieldSetFlags()[1] ? this.stateOfResourceInstance : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>) defaultValue(fields()[1]);
165 } catch (Exception e) {
166 throw new org.apache.avro.AvroRuntimeException(e);