83c197c032ff81af270115daed58c58fc61d7efa
[aquarium] / src / main / java / gr / grnet / aquarium / message / avro / gen / WorkingResourceInstanceChargingStateMsg.java
1 /**
2  * Autogenerated by Avro
3  * 
4  * DO NOT EDIT DIRECTLY
5  */
6 package gr.grnet.aquarium.message.avro.gen;  
7 @SuppressWarnings("all")
8 public class WorkingResourceInstanceChargingStateMsg 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\":\"WorkingResourceInstanceChargingStateMsg\",\"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\":\"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.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> previousEvents;
12   @Deprecated public java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> 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$) {
20     switch (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");
29     }
30   }
31   // Used by DatumReader.  Applications should not call. 
32   @SuppressWarnings(value="unchecked")
33   public void put(int field$, java.lang.Object value$) {
34     switch (field$) {
35     case 0: details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>)value$; break;
36     case 1: previousEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>)value$; break;
37     case 2: implicitlyIssuedStartEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>)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");
43     }
44   }
45
46   /**
47    * Gets the value of the 'details' field.
48    */
49   public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
50     return details;
51   }
52
53   /**
54    * Sets the value of the 'details' field.
55    * @param value the value to set.
56    */
57   public void setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
58     this.details = value;
59   }
60
61   /**
62    * Gets the value of the 'previousEvents' field.
63    */
64   public java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> getPreviousEvents() {
65     return previousEvents;
66   }
67
68   /**
69    * Sets the value of the 'previousEvents' field.
70    * @param value the value to set.
71    */
72   public void setPreviousEvents(java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> value) {
73     this.previousEvents = value;
74   }
75
76   /**
77    * Gets the value of the 'implicitlyIssuedStartEvents' field.
78    */
79   public java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> getImplicitlyIssuedStartEvents() {
80     return implicitlyIssuedStartEvents;
81   }
82
83   /**
84    * Sets the value of the 'implicitlyIssuedStartEvents' field.
85    * @param value the value to set.
86    */
87   public void setImplicitlyIssuedStartEvents(java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> value) {
88     this.implicitlyIssuedStartEvents = value;
89   }
90
91   /**
92    * Gets the value of the 'accumulatingAmount' field.
93    */
94   public java.lang.Double getAccumulatingAmount() {
95     return accumulatingAmount;
96   }
97
98   /**
99    * Sets the value of the 'accumulatingAmount' field.
100    * @param value the value to set.
101    */
102   public void setAccumulatingAmount(java.lang.Double value) {
103     this.accumulatingAmount = value;
104   }
105
106   /**
107    * Gets the value of the 'oldAccumulatingAmount' field.
108    */
109   public java.lang.Double getOldAccumulatingAmount() {
110     return oldAccumulatingAmount;
111   }
112
113   /**
114    * Sets the value of the 'oldAccumulatingAmount' field.
115    * @param value the value to set.
116    */
117   public void setOldAccumulatingAmount(java.lang.Double value) {
118     this.oldAccumulatingAmount = value;
119   }
120
121   /**
122    * Gets the value of the 'previousValue' field.
123    */
124   public java.lang.Double getPreviousValue() {
125     return previousValue;
126   }
127
128   /**
129    * Sets the value of the 'previousValue' field.
130    * @param value the value to set.
131    */
132   public void setPreviousValue(java.lang.Double value) {
133     this.previousValue = value;
134   }
135
136   /**
137    * Gets the value of the 'currentValue' field.
138    */
139   public java.lang.Double getCurrentValue() {
140     return currentValue;
141   }
142
143   /**
144    * Sets the value of the 'currentValue' field.
145    * @param value the value to set.
146    */
147   public void setCurrentValue(java.lang.Double value) {
148     this.currentValue = value;
149   }
150
151   /** Creates a new WorkingResourceInstanceChargingStateMsg RecordBuilder */
152   public static gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder newBuilder() {
153     return new gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder();
154   }
155   
156   /** Creates a new WorkingResourceInstanceChargingStateMsg RecordBuilder by copying an existing Builder */
157   public static gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder other) {
158     return new gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder(other);
159   }
160   
161   /** Creates a new WorkingResourceInstanceChargingStateMsg RecordBuilder by copying an existing WorkingResourceInstanceChargingStateMsg instance */
162   public static gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg other) {
163     return new gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder(other);
164   }
165   
166   /**
167    * RecordBuilder for WorkingResourceInstanceChargingStateMsg instances.
168    */
169   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<WorkingResourceInstanceChargingStateMsg>
170     implements org.apache.avro.data.RecordBuilder<WorkingResourceInstanceChargingStateMsg> {
171
172     private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> details;
173     private java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> previousEvents;
174     private java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> implicitlyIssuedStartEvents;
175     private double accumulatingAmount;
176     private double oldAccumulatingAmount;
177     private double previousValue;
178     private double currentValue;
179
180     /** Creates a new Builder */
181     private Builder() {
182       super(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.SCHEMA$);
183     }
184     
185     /** Creates a Builder by copying an existing Builder */
186     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder other) {
187       super(other);
188     }
189     
190     /** Creates a Builder by copying an existing WorkingResourceInstanceChargingStateMsg instance */
191     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg other) {
192             super(gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.SCHEMA$);
193       if (isValidValue(fields()[0], other.details)) {
194         this.details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) data().deepCopy(fields()[0].schema(), other.details);
195         fieldSetFlags()[0] = true;
196       }
197       if (isValidValue(fields()[1], other.previousEvents)) {
198         this.previousEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>) data().deepCopy(fields()[1].schema(), other.previousEvents);
199         fieldSetFlags()[1] = true;
200       }
201       if (isValidValue(fields()[2], other.implicitlyIssuedStartEvents)) {
202         this.implicitlyIssuedStartEvents = (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>) data().deepCopy(fields()[2].schema(), other.implicitlyIssuedStartEvents);
203         fieldSetFlags()[2] = true;
204       }
205       if (isValidValue(fields()[3], other.accumulatingAmount)) {
206         this.accumulatingAmount = (java.lang.Double) data().deepCopy(fields()[3].schema(), other.accumulatingAmount);
207         fieldSetFlags()[3] = true;
208       }
209       if (isValidValue(fields()[4], other.oldAccumulatingAmount)) {
210         this.oldAccumulatingAmount = (java.lang.Double) data().deepCopy(fields()[4].schema(), other.oldAccumulatingAmount);
211         fieldSetFlags()[4] = true;
212       }
213       if (isValidValue(fields()[5], other.previousValue)) {
214         this.previousValue = (java.lang.Double) data().deepCopy(fields()[5].schema(), other.previousValue);
215         fieldSetFlags()[5] = true;
216       }
217       if (isValidValue(fields()[6], other.currentValue)) {
218         this.currentValue = (java.lang.Double) data().deepCopy(fields()[6].schema(), other.currentValue);
219         fieldSetFlags()[6] = true;
220       }
221     }
222
223     /** Gets the value of the 'details' field */
224     public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
225       return details;
226     }
227     
228     /** Sets the value of the 'details' field */
229     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
230       validate(fields()[0], value);
231       this.details = value;
232       fieldSetFlags()[0] = true;
233       return this; 
234     }
235     
236     /** Checks whether the 'details' field has been set */
237     public boolean hasDetails() {
238       return fieldSetFlags()[0];
239     }
240     
241     /** Clears the value of the 'details' field */
242     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearDetails() {
243       details = null;
244       fieldSetFlags()[0] = false;
245       return this;
246     }
247
248     /** Gets the value of the 'previousEvents' field */
249     public java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> getPreviousEvents() {
250       return previousEvents;
251     }
252     
253     /** Sets the value of the 'previousEvents' field */
254     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setPreviousEvents(java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> value) {
255       validate(fields()[1], value);
256       this.previousEvents = value;
257       fieldSetFlags()[1] = true;
258       return this; 
259     }
260     
261     /** Checks whether the 'previousEvents' field has been set */
262     public boolean hasPreviousEvents() {
263       return fieldSetFlags()[1];
264     }
265     
266     /** Clears the value of the 'previousEvents' field */
267     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearPreviousEvents() {
268       previousEvents = null;
269       fieldSetFlags()[1] = false;
270       return this;
271     }
272
273     /** Gets the value of the 'implicitlyIssuedStartEvents' field */
274     public java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> getImplicitlyIssuedStartEvents() {
275       return implicitlyIssuedStartEvents;
276     }
277     
278     /** Sets the value of the 'implicitlyIssuedStartEvents' field */
279     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setImplicitlyIssuedStartEvents(java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg> value) {
280       validate(fields()[2], value);
281       this.implicitlyIssuedStartEvents = value;
282       fieldSetFlags()[2] = true;
283       return this; 
284     }
285     
286     /** Checks whether the 'implicitlyIssuedStartEvents' field has been set */
287     public boolean hasImplicitlyIssuedStartEvents() {
288       return fieldSetFlags()[2];
289     }
290     
291     /** Clears the value of the 'implicitlyIssuedStartEvents' field */
292     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearImplicitlyIssuedStartEvents() {
293       implicitlyIssuedStartEvents = null;
294       fieldSetFlags()[2] = false;
295       return this;
296     }
297
298     /** Gets the value of the 'accumulatingAmount' field */
299     public java.lang.Double getAccumulatingAmount() {
300       return accumulatingAmount;
301     }
302     
303     /** Sets the value of the 'accumulatingAmount' field */
304     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setAccumulatingAmount(double value) {
305       validate(fields()[3], value);
306       this.accumulatingAmount = value;
307       fieldSetFlags()[3] = true;
308       return this; 
309     }
310     
311     /** Checks whether the 'accumulatingAmount' field has been set */
312     public boolean hasAccumulatingAmount() {
313       return fieldSetFlags()[3];
314     }
315     
316     /** Clears the value of the 'accumulatingAmount' field */
317     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearAccumulatingAmount() {
318       fieldSetFlags()[3] = false;
319       return this;
320     }
321
322     /** Gets the value of the 'oldAccumulatingAmount' field */
323     public java.lang.Double getOldAccumulatingAmount() {
324       return oldAccumulatingAmount;
325     }
326     
327     /** Sets the value of the 'oldAccumulatingAmount' field */
328     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setOldAccumulatingAmount(double value) {
329       validate(fields()[4], value);
330       this.oldAccumulatingAmount = value;
331       fieldSetFlags()[4] = true;
332       return this; 
333     }
334     
335     /** Checks whether the 'oldAccumulatingAmount' field has been set */
336     public boolean hasOldAccumulatingAmount() {
337       return fieldSetFlags()[4];
338     }
339     
340     /** Clears the value of the 'oldAccumulatingAmount' field */
341     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearOldAccumulatingAmount() {
342       fieldSetFlags()[4] = false;
343       return this;
344     }
345
346     /** Gets the value of the 'previousValue' field */
347     public java.lang.Double getPreviousValue() {
348       return previousValue;
349     }
350     
351     /** Sets the value of the 'previousValue' field */
352     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setPreviousValue(double value) {
353       validate(fields()[5], value);
354       this.previousValue = value;
355       fieldSetFlags()[5] = true;
356       return this; 
357     }
358     
359     /** Checks whether the 'previousValue' field has been set */
360     public boolean hasPreviousValue() {
361       return fieldSetFlags()[5];
362     }
363     
364     /** Clears the value of the 'previousValue' field */
365     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearPreviousValue() {
366       fieldSetFlags()[5] = false;
367       return this;
368     }
369
370     /** Gets the value of the 'currentValue' field */
371     public java.lang.Double getCurrentValue() {
372       return currentValue;
373     }
374     
375     /** Sets the value of the 'currentValue' field */
376     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder setCurrentValue(double value) {
377       validate(fields()[6], value);
378       this.currentValue = value;
379       fieldSetFlags()[6] = true;
380       return this; 
381     }
382     
383     /** Checks whether the 'currentValue' field has been set */
384     public boolean hasCurrentValue() {
385       return fieldSetFlags()[6];
386     }
387     
388     /** Clears the value of the 'currentValue' field */
389     public gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg.Builder clearCurrentValue() {
390       fieldSetFlags()[6] = false;
391       return this;
392     }
393
394     @Override
395     public WorkingResourceInstanceChargingStateMsg build() {
396       try {
397         WorkingResourceInstanceChargingStateMsg record = new WorkingResourceInstanceChargingStateMsg();
398         record.details = fieldSetFlags()[0] ? this.details : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) defaultValue(fields()[0]);
399         record.previousEvents = fieldSetFlags()[1] ? this.previousEvents : (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>) defaultValue(fields()[1]);
400         record.implicitlyIssuedStartEvents = fieldSetFlags()[2] ? this.implicitlyIssuedStartEvents : (java.util.List<gr.grnet.aquarium.message.avro.gen.ResourceEventMsg>) 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]);
405         return record;
406       } catch (Exception e) {
407         throw new org.apache.avro.AvroRuntimeException(e);
408       }
409     }
410   }
411 }