2 * Autogenerated by Avro
6 package gr.grnet.aquarium.message.avro.gen;
7 @SuppressWarnings("all")
8 public class _WorkingResourceInstanceChargingState 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\":\"_WorkingResourceInstanceChargingState\",\"namespace\":\"gr.grnet.aquarium.message.avro.gen\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"_AnyValue\",\"fields\":[{\"name\":\"anyValue\",\"type\":[\"null\",\"int\",\"long\",\"boolean\",\"double\",\"bytes\",\"string\"]}]}}},{\"name\":\"previousEvents\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"_ResourceEvent\",\"fields\":[{\"name\":\"id\",\"type\":\"string\",\"aliases\":[\"originalID\",\"ID\"]},{\"name\":\"idInStore\",\"type\":\"string\"},{\"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\":\"_AnyValue\"}}]}}},{\"name\":\"implicitlyIssuedStartEvents\",\"type\":{\"type\":\"array\",\"items\":\"_ResourceEvent\"}},{\"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._AnyValue> details;
11 @Deprecated public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> previousEvents;
12 @Deprecated public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> implicitlyIssuedStartEvents;
13 @Deprecated public double accumulatingAmount;
14 @Deprecated public double oldAccumulatingAmount;
15 @Deprecated public double previousValue;
16 @Deprecated public double currentValue;
17 public org.apache.avro.Schema getSchema() { return SCHEMA$; }
18 // Used by DatumWriter. Applications should not call.
19 public java.lang.Object get(int field$) {
21 case 0: return details;
22 case 1: return previousEvents;
23 case 2: return implicitlyIssuedStartEvents;
24 case 3: return accumulatingAmount;
25 case 4: return oldAccumulatingAmount;
26 case 5: return previousValue;
27 case 6: return currentValue;
28 default: throw new org.apache.avro.AvroRuntimeException("Bad index");
31 // Used by DatumReader. Applications should not call.
32 @SuppressWarnings(value="unchecked")
33 public void put(int field$, java.lang.Object value$) {
35 case 0: details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue>)value$; break;
36 case 1: previousEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>)value$; break;
37 case 2: implicitlyIssuedStartEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>)value$; break;
38 case 3: accumulatingAmount = (java.lang.Double)value$; break;
39 case 4: oldAccumulatingAmount = (java.lang.Double)value$; break;
40 case 5: previousValue = (java.lang.Double)value$; break;
41 case 6: currentValue = (java.lang.Double)value$; break;
42 default: throw new org.apache.avro.AvroRuntimeException("Bad index");
47 * Gets the value of the 'details' field.
49 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue> getDetails() {
54 * Sets the value of the 'details' field.
55 * @param value the value to set.
57 public void setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue> value) {
62 * Gets the value of the 'previousEvents' field.
64 public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> getPreviousEvents() {
65 return previousEvents;
69 * Sets the value of the 'previousEvents' field.
70 * @param value the value to set.
72 public void setPreviousEvents(java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> value) {
73 this.previousEvents = value;
77 * Gets the value of the 'implicitlyIssuedStartEvents' field.
79 public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> getImplicitlyIssuedStartEvents() {
80 return implicitlyIssuedStartEvents;
84 * Sets the value of the 'implicitlyIssuedStartEvents' field.
85 * @param value the value to set.
87 public void setImplicitlyIssuedStartEvents(java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> value) {
88 this.implicitlyIssuedStartEvents = value;
92 * Gets the value of the 'accumulatingAmount' field.
94 public java.lang.Double getAccumulatingAmount() {
95 return accumulatingAmount;
99 * Sets the value of the 'accumulatingAmount' field.
100 * @param value the value to set.
102 public void setAccumulatingAmount(java.lang.Double value) {
103 this.accumulatingAmount = value;
107 * Gets the value of the 'oldAccumulatingAmount' field.
109 public java.lang.Double getOldAccumulatingAmount() {
110 return oldAccumulatingAmount;
114 * Sets the value of the 'oldAccumulatingAmount' field.
115 * @param value the value to set.
117 public void setOldAccumulatingAmount(java.lang.Double value) {
118 this.oldAccumulatingAmount = value;
122 * Gets the value of the 'previousValue' field.
124 public java.lang.Double getPreviousValue() {
125 return previousValue;
129 * Sets the value of the 'previousValue' field.
130 * @param value the value to set.
132 public void setPreviousValue(java.lang.Double value) {
133 this.previousValue = value;
137 * Gets the value of the 'currentValue' field.
139 public java.lang.Double getCurrentValue() {
144 * Sets the value of the 'currentValue' field.
145 * @param value the value to set.
147 public void setCurrentValue(java.lang.Double value) {
148 this.currentValue = value;
151 /** Creates a new _WorkingResourceInstanceChargingState RecordBuilder */
152 public static gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder newBuilder() {
153 return new gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder();
156 /** Creates a new _WorkingResourceInstanceChargingState RecordBuilder by copying an existing Builder */
157 public static gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder newBuilder(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder other) {
158 return new gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder(other);
161 /** Creates a new _WorkingResourceInstanceChargingState RecordBuilder by copying an existing _WorkingResourceInstanceChargingState instance */
162 public static gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder newBuilder(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState other) {
163 return new gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder(other);
167 * RecordBuilder for _WorkingResourceInstanceChargingState instances.
169 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<_WorkingResourceInstanceChargingState>
170 implements org.apache.avro.data.RecordBuilder<_WorkingResourceInstanceChargingState> {
172 private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue> details;
173 private java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> previousEvents;
174 private java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> implicitlyIssuedStartEvents;
175 private double accumulatingAmount;
176 private double oldAccumulatingAmount;
177 private double previousValue;
178 private double currentValue;
180 /** Creates a new Builder */
182 super(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.SCHEMA$);
185 /** Creates a Builder by copying an existing Builder */
186 private Builder(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder other) {
190 /** Creates a Builder by copying an existing _WorkingResourceInstanceChargingState instance */
191 private Builder(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState other) {
192 super(gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.SCHEMA$);
193 if (isValidValue(fields()[0], other.details)) {
194 this.details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue>) data().deepCopy(fields()[0].schema(), other.details);
195 fieldSetFlags()[0] = true;
197 if (isValidValue(fields()[1], other.previousEvents)) {
198 this.previousEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>) data().deepCopy(fields()[1].schema(), other.previousEvents);
199 fieldSetFlags()[1] = true;
201 if (isValidValue(fields()[2], other.implicitlyIssuedStartEvents)) {
202 this.implicitlyIssuedStartEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>) data().deepCopy(fields()[2].schema(), other.implicitlyIssuedStartEvents);
203 fieldSetFlags()[2] = true;
205 if (isValidValue(fields()[3], other.accumulatingAmount)) {
206 this.accumulatingAmount = (java.lang.Double) data().deepCopy(fields()[3].schema(), other.accumulatingAmount);
207 fieldSetFlags()[3] = true;
209 if (isValidValue(fields()[4], other.oldAccumulatingAmount)) {
210 this.oldAccumulatingAmount = (java.lang.Double) data().deepCopy(fields()[4].schema(), other.oldAccumulatingAmount);
211 fieldSetFlags()[4] = true;
213 if (isValidValue(fields()[5], other.previousValue)) {
214 this.previousValue = (java.lang.Double) data().deepCopy(fields()[5].schema(), other.previousValue);
215 fieldSetFlags()[5] = true;
217 if (isValidValue(fields()[6], other.currentValue)) {
218 this.currentValue = (java.lang.Double) data().deepCopy(fields()[6].schema(), other.currentValue);
219 fieldSetFlags()[6] = true;
223 /** Gets the value of the 'details' field */
224 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue> getDetails() {
228 /** Sets the value of the 'details' field */
229 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue> value) {
230 validate(fields()[0], value);
231 this.details = value;
232 fieldSetFlags()[0] = true;
236 /** Checks whether the 'details' field has been set */
237 public boolean hasDetails() {
238 return fieldSetFlags()[0];
241 /** Clears the value of the 'details' field */
242 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearDetails() {
244 fieldSetFlags()[0] = false;
248 /** Gets the value of the 'previousEvents' field */
249 public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> getPreviousEvents() {
250 return previousEvents;
253 /** Sets the value of the 'previousEvents' field */
254 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setPreviousEvents(java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> value) {
255 validate(fields()[1], value);
256 this.previousEvents = value;
257 fieldSetFlags()[1] = true;
261 /** Checks whether the 'previousEvents' field has been set */
262 public boolean hasPreviousEvents() {
263 return fieldSetFlags()[1];
266 /** Clears the value of the 'previousEvents' field */
267 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearPreviousEvents() {
268 previousEvents = null;
269 fieldSetFlags()[1] = false;
273 /** Gets the value of the 'implicitlyIssuedStartEvents' field */
274 public java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> getImplicitlyIssuedStartEvents() {
275 return implicitlyIssuedStartEvents;
278 /** Sets the value of the 'implicitlyIssuedStartEvents' field */
279 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setImplicitlyIssuedStartEvents(java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent> value) {
280 validate(fields()[2], value);
281 this.implicitlyIssuedStartEvents = value;
282 fieldSetFlags()[2] = true;
286 /** Checks whether the 'implicitlyIssuedStartEvents' field has been set */
287 public boolean hasImplicitlyIssuedStartEvents() {
288 return fieldSetFlags()[2];
291 /** Clears the value of the 'implicitlyIssuedStartEvents' field */
292 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearImplicitlyIssuedStartEvents() {
293 implicitlyIssuedStartEvents = null;
294 fieldSetFlags()[2] = false;
298 /** Gets the value of the 'accumulatingAmount' field */
299 public java.lang.Double getAccumulatingAmount() {
300 return accumulatingAmount;
303 /** Sets the value of the 'accumulatingAmount' field */
304 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setAccumulatingAmount(double value) {
305 validate(fields()[3], value);
306 this.accumulatingAmount = value;
307 fieldSetFlags()[3] = true;
311 /** Checks whether the 'accumulatingAmount' field has been set */
312 public boolean hasAccumulatingAmount() {
313 return fieldSetFlags()[3];
316 /** Clears the value of the 'accumulatingAmount' field */
317 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearAccumulatingAmount() {
318 fieldSetFlags()[3] = false;
322 /** Gets the value of the 'oldAccumulatingAmount' field */
323 public java.lang.Double getOldAccumulatingAmount() {
324 return oldAccumulatingAmount;
327 /** Sets the value of the 'oldAccumulatingAmount' field */
328 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setOldAccumulatingAmount(double value) {
329 validate(fields()[4], value);
330 this.oldAccumulatingAmount = value;
331 fieldSetFlags()[4] = true;
335 /** Checks whether the 'oldAccumulatingAmount' field has been set */
336 public boolean hasOldAccumulatingAmount() {
337 return fieldSetFlags()[4];
340 /** Clears the value of the 'oldAccumulatingAmount' field */
341 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearOldAccumulatingAmount() {
342 fieldSetFlags()[4] = false;
346 /** Gets the value of the 'previousValue' field */
347 public java.lang.Double getPreviousValue() {
348 return previousValue;
351 /** Sets the value of the 'previousValue' field */
352 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setPreviousValue(double value) {
353 validate(fields()[5], value);
354 this.previousValue = value;
355 fieldSetFlags()[5] = true;
359 /** Checks whether the 'previousValue' field has been set */
360 public boolean hasPreviousValue() {
361 return fieldSetFlags()[5];
364 /** Clears the value of the 'previousValue' field */
365 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearPreviousValue() {
366 fieldSetFlags()[5] = false;
370 /** Gets the value of the 'currentValue' field */
371 public java.lang.Double getCurrentValue() {
375 /** Sets the value of the 'currentValue' field */
376 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder setCurrentValue(double value) {
377 validate(fields()[6], value);
378 this.currentValue = value;
379 fieldSetFlags()[6] = true;
383 /** Checks whether the 'currentValue' field has been set */
384 public boolean hasCurrentValue() {
385 return fieldSetFlags()[6];
388 /** Clears the value of the 'currentValue' field */
389 public gr.grnet.aquarium.message.avro.gen._WorkingResourceInstanceChargingState.Builder clearCurrentValue() {
390 fieldSetFlags()[6] = false;
395 public _WorkingResourceInstanceChargingState build() {
397 _WorkingResourceInstanceChargingState record = new _WorkingResourceInstanceChargingState();
398 record.details = fieldSetFlags()[0] ? this.details : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._AnyValue>) defaultValue(fields()[0]);
399 record.previousEvents = fieldSetFlags()[1] ? this.previousEvents : (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>) defaultValue(fields()[1]);
400 record.implicitlyIssuedStartEvents = fieldSetFlags()[2] ? this.implicitlyIssuedStartEvents : (java.util.List<gr.grnet.aquarium.message.avro.gen._ResourceEvent>) defaultValue(fields()[2]);
401 record.accumulatingAmount = fieldSetFlags()[3] ? this.accumulatingAmount : (java.lang.Double) defaultValue(fields()[3]);
402 record.oldAccumulatingAmount = fieldSetFlags()[4] ? this.oldAccumulatingAmount : (java.lang.Double) defaultValue(fields()[4]);
403 record.previousValue = fieldSetFlags()[5] ? this.previousValue : (java.lang.Double) defaultValue(fields()[5]);
404 record.currentValue = fieldSetFlags()[6] ? this.currentValue : (java.lang.Double) defaultValue(fields()[6]);
406 } catch (Exception e) {
407 throw new org.apache.avro.AvroRuntimeException(e);