Rename all messages
[aquarium] / src / main / java / gr / grnet / aquarium / message / avro / gen / WorkingUserStateMsg.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 WorkingUserStateMsg 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\":\"WorkingUserStateMsg\",\"namespace\":\"gr.grnet.aquarium.message.avro.gen\",\"fields\":[{\"name\":\"userID\",\"type\":\"string\"},{\"name\":\"parentUserStateIDInStore\",\"type\":[\"string\",\"null\"]},{\"name\":\"resourceTypesMap\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"ResourceTypeMsg\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"unit\",\"type\":\"string\"},{\"name\":\"chargingBehaviorClass\",\"type\":\"string\"}]}}},{\"name\":\"workingStateOfResources\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"WorkingResourcesChargingStateMsg\",\"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\":\"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\":\"AnyValueMsg\"}}]}}},{\"name\":\"implicitlyIssuedStartEvents\",\"type\":{\"type\":\"array\",\"items\":\"ResourceEventMsg\"}},{\"name\":\"accumulatingAmount\",\"type\":\"double\"},{\"name\":\"oldAccumulatingAmount\",\"type\":\"double\"},{\"name\":\"previousValue\",\"type\":\"double\"},{\"name\":\"currentValue\",\"type\":\"double\"}]}}}]}}},{\"name\":\"totalCredits\",\"type\":\"double\"},{\"name\":\"workingAgreementHistory\",\"type\":{\"type\":\"record\",\"name\":\"WorkingAgreementHistoryMsg\",\"fields\":[{\"name\":\"agreements\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"UserAgreementMsg\",\"fields\":[{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"relatedIMEventID\",\"type\":[\"string\",\"null\"]},{\"name\":\"validFromMillis\",\"type\":\"long\"},{\"name\":\"validToMillis\",\"type\":\"long\"},{\"name\":\"role\",\"type\":\"string\"},{\"name\":\"fullPriceTableRef\",\"type\":[{\"type\":\"record\",\"name\":\"FullPriceTableMsg\",\"fields\":[{\"name\":\"perResource\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"SelectorValueMsg\",\"fields\":[{\"name\":\"selectorValue\",\"type\":[{\"type\":\"record\",\"name\":\"EffectivePriceTableMsg\",\"fields\":[{\"name\":\"priceOverrides\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"EffectiveUnitPriceMsg\",\"fields\":[{\"name\":\"unitPrice\",\"type\":\"double\"},{\"name\":\"when\",\"type\":[{\"type\":\"record\",\"name\":\"CronSpecTupleMsg\",\"fields\":[{\"name\":\"a\",\"type\":\"string\"},{\"name\":\"b\",\"type\":\"string\"}]},\"null\"]}]}}}]},{\"type\":\"map\",\"values\":\"SelectorValueMsg\"}]}]}}}}]},\"null\"]}]}}}]}},{\"name\":\"latestUpdateMillis\",\"type\":\"long\"},{\"name\":\"latestResourceEventOccurredMillis\",\"type\":\"long\"},{\"name\":\"billingPeriodOutOfSyncResourceEventsCounter\",\"type\":\"long\"},{\"name\":\"walletEntries\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"WalletEntryMsg\",\"fields\":[{\"name\":\"userID\",\"type\":\"string\"},{\"name\":\"sumOfCreditsToSubtract\",\"type\":\"double\"},{\"name\":\"oldTotalCredits\",\"type\":\"double\"},{\"name\":\"newTotalCredits\",\"type\":\"double\"},{\"name\":\"whenComputedMillis\",\"type\":\"long\"},{\"name\":\"referenceStartMillis\",\"type\":\"long\"},{\"name\":\"referenceStopMillis\",\"type\":\"long\"},{\"name\":\"billingYear\",\"type\":\"int\"},{\"name\":\"billingMonth\",\"type\":\"int\"},{\"name\":\"billingDay\",\"type\":\"int\"},{\"name\":\"chargeslots\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ChargeslotMsg\",\"fields\":[{\"name\":\"startMillis\",\"type\":\"long\"},{\"name\":\"stopMillis\",\"type\":\"long\"},{\"name\":\"unitPrice\",\"type\":\"double\"},{\"name\":\"explanation\",\"type\":\"string\",\"default\":\"\"},{\"name\":\"creditsToSubtract\",\"type\":\"double\"}]}}},{\"name\":\"resourceEvents\",\"type\":{\"type\":\"array\",\"items\":\"ResourceEventMsg\"}},{\"name\":\"resourceType\",\"type\":\"ResourceTypeMsg\"},{\"name\":\"isSynthetic\",\"type\":\"boolean\",\"default\":false}]}}}]}");
10   @Deprecated public java.lang.CharSequence userID;
11   @Deprecated public java.lang.CharSequence parentUserStateIDInStore;
12   @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> resourceTypesMap;
13   @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> workingStateOfResources;
14   @Deprecated public double totalCredits;
15   @Deprecated public gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg workingAgreementHistory;
16   @Deprecated public long latestUpdateMillis;
17   @Deprecated public long latestResourceEventOccurredMillis;
18   @Deprecated public long billingPeriodOutOfSyncResourceEventsCounter;
19   @Deprecated public java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> walletEntries;
20   public org.apache.avro.Schema getSchema() { return SCHEMA$; }
21   // Used by DatumWriter.  Applications should not call. 
22   public java.lang.Object get(int field$) {
23     switch (field$) {
24     case 0: return userID;
25     case 1: return parentUserStateIDInStore;
26     case 2: return resourceTypesMap;
27     case 3: return workingStateOfResources;
28     case 4: return totalCredits;
29     case 5: return workingAgreementHistory;
30     case 6: return latestUpdateMillis;
31     case 7: return latestResourceEventOccurredMillis;
32     case 8: return billingPeriodOutOfSyncResourceEventsCounter;
33     case 9: return walletEntries;
34     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
35     }
36   }
37   // Used by DatumReader.  Applications should not call. 
38   @SuppressWarnings(value="unchecked")
39   public void put(int field$, java.lang.Object value$) {
40     switch (field$) {
41     case 0: userID = (java.lang.CharSequence)value$; break;
42     case 1: parentUserStateIDInStore = (java.lang.CharSequence)value$; break;
43     case 2: resourceTypesMap = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg>)value$; break;
44     case 3: workingStateOfResources = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg>)value$; break;
45     case 4: totalCredits = (java.lang.Double)value$; break;
46     case 5: workingAgreementHistory = (gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg)value$; break;
47     case 6: latestUpdateMillis = (java.lang.Long)value$; break;
48     case 7: latestResourceEventOccurredMillis = (java.lang.Long)value$; break;
49     case 8: billingPeriodOutOfSyncResourceEventsCounter = (java.lang.Long)value$; break;
50     case 9: walletEntries = (java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg>)value$; break;
51     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
52     }
53   }
54
55   /**
56    * Gets the value of the 'userID' field.
57    */
58   public java.lang.CharSequence getUserID() {
59     return userID;
60   }
61
62   /**
63    * Sets the value of the 'userID' field.
64    * @param value the value to set.
65    */
66   public void setUserID(java.lang.CharSequence value) {
67     this.userID = value;
68   }
69
70   /**
71    * Gets the value of the 'parentUserStateIDInStore' field.
72    */
73   public java.lang.CharSequence getParentUserStateIDInStore() {
74     return parentUserStateIDInStore;
75   }
76
77   /**
78    * Sets the value of the 'parentUserStateIDInStore' field.
79    * @param value the value to set.
80    */
81   public void setParentUserStateIDInStore(java.lang.CharSequence value) {
82     this.parentUserStateIDInStore = value;
83   }
84
85   /**
86    * Gets the value of the 'resourceTypesMap' field.
87    */
88   public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> getResourceTypesMap() {
89     return resourceTypesMap;
90   }
91
92   /**
93    * Sets the value of the 'resourceTypesMap' field.
94    * @param value the value to set.
95    */
96   public void setResourceTypesMap(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> value) {
97     this.resourceTypesMap = value;
98   }
99
100   /**
101    * Gets the value of the 'workingStateOfResources' field.
102    */
103   public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> getWorkingStateOfResources() {
104     return workingStateOfResources;
105   }
106
107   /**
108    * Sets the value of the 'workingStateOfResources' field.
109    * @param value the value to set.
110    */
111   public void setWorkingStateOfResources(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> value) {
112     this.workingStateOfResources = value;
113   }
114
115   /**
116    * Gets the value of the 'totalCredits' field.
117    */
118   public java.lang.Double getTotalCredits() {
119     return totalCredits;
120   }
121
122   /**
123    * Sets the value of the 'totalCredits' field.
124    * @param value the value to set.
125    */
126   public void setTotalCredits(java.lang.Double value) {
127     this.totalCredits = value;
128   }
129
130   /**
131    * Gets the value of the 'workingAgreementHistory' field.
132    */
133   public gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg getWorkingAgreementHistory() {
134     return workingAgreementHistory;
135   }
136
137   /**
138    * Sets the value of the 'workingAgreementHistory' field.
139    * @param value the value to set.
140    */
141   public void setWorkingAgreementHistory(gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg value) {
142     this.workingAgreementHistory = value;
143   }
144
145   /**
146    * Gets the value of the 'latestUpdateMillis' field.
147    */
148   public java.lang.Long getLatestUpdateMillis() {
149     return latestUpdateMillis;
150   }
151
152   /**
153    * Sets the value of the 'latestUpdateMillis' field.
154    * @param value the value to set.
155    */
156   public void setLatestUpdateMillis(java.lang.Long value) {
157     this.latestUpdateMillis = value;
158   }
159
160   /**
161    * Gets the value of the 'latestResourceEventOccurredMillis' field.
162    */
163   public java.lang.Long getLatestResourceEventOccurredMillis() {
164     return latestResourceEventOccurredMillis;
165   }
166
167   /**
168    * Sets the value of the 'latestResourceEventOccurredMillis' field.
169    * @param value the value to set.
170    */
171   public void setLatestResourceEventOccurredMillis(java.lang.Long value) {
172     this.latestResourceEventOccurredMillis = value;
173   }
174
175   /**
176    * Gets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field.
177    */
178   public java.lang.Long getBillingPeriodOutOfSyncResourceEventsCounter() {
179     return billingPeriodOutOfSyncResourceEventsCounter;
180   }
181
182   /**
183    * Sets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field.
184    * @param value the value to set.
185    */
186   public void setBillingPeriodOutOfSyncResourceEventsCounter(java.lang.Long value) {
187     this.billingPeriodOutOfSyncResourceEventsCounter = value;
188   }
189
190   /**
191    * Gets the value of the 'walletEntries' field.
192    */
193   public java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> getWalletEntries() {
194     return walletEntries;
195   }
196
197   /**
198    * Sets the value of the 'walletEntries' field.
199    * @param value the value to set.
200    */
201   public void setWalletEntries(java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> value) {
202     this.walletEntries = value;
203   }
204
205   /** Creates a new WorkingUserStateMsg RecordBuilder */
206   public static gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder newBuilder() {
207     return new gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder();
208   }
209   
210   /** Creates a new WorkingUserStateMsg RecordBuilder by copying an existing Builder */
211   public static gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder other) {
212     return new gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder(other);
213   }
214   
215   /** Creates a new WorkingUserStateMsg RecordBuilder by copying an existing WorkingUserStateMsg instance */
216   public static gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg other) {
217     return new gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder(other);
218   }
219   
220   /**
221    * RecordBuilder for WorkingUserStateMsg instances.
222    */
223   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<WorkingUserStateMsg>
224     implements org.apache.avro.data.RecordBuilder<WorkingUserStateMsg> {
225
226     private java.lang.CharSequence userID;
227     private java.lang.CharSequence parentUserStateIDInStore;
228     private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> resourceTypesMap;
229     private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> workingStateOfResources;
230     private double totalCredits;
231     private gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg workingAgreementHistory;
232     private long latestUpdateMillis;
233     private long latestResourceEventOccurredMillis;
234     private long billingPeriodOutOfSyncResourceEventsCounter;
235     private java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> walletEntries;
236
237     /** Creates a new Builder */
238     private Builder() {
239       super(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.SCHEMA$);
240     }
241     
242     /** Creates a Builder by copying an existing Builder */
243     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder other) {
244       super(other);
245     }
246     
247     /** Creates a Builder by copying an existing WorkingUserStateMsg instance */
248     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg other) {
249             super(gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.SCHEMA$);
250       if (isValidValue(fields()[0], other.userID)) {
251         this.userID = (java.lang.CharSequence) data().deepCopy(fields()[0].schema(), other.userID);
252         fieldSetFlags()[0] = true;
253       }
254       if (isValidValue(fields()[1], other.parentUserStateIDInStore)) {
255         this.parentUserStateIDInStore = (java.lang.CharSequence) data().deepCopy(fields()[1].schema(), other.parentUserStateIDInStore);
256         fieldSetFlags()[1] = true;
257       }
258       if (isValidValue(fields()[2], other.resourceTypesMap)) {
259         this.resourceTypesMap = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg>) data().deepCopy(fields()[2].schema(), other.resourceTypesMap);
260         fieldSetFlags()[2] = true;
261       }
262       if (isValidValue(fields()[3], other.workingStateOfResources)) {
263         this.workingStateOfResources = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg>) data().deepCopy(fields()[3].schema(), other.workingStateOfResources);
264         fieldSetFlags()[3] = true;
265       }
266       if (isValidValue(fields()[4], other.totalCredits)) {
267         this.totalCredits = (java.lang.Double) data().deepCopy(fields()[4].schema(), other.totalCredits);
268         fieldSetFlags()[4] = true;
269       }
270       if (isValidValue(fields()[5], other.workingAgreementHistory)) {
271         this.workingAgreementHistory = (gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg) data().deepCopy(fields()[5].schema(), other.workingAgreementHistory);
272         fieldSetFlags()[5] = true;
273       }
274       if (isValidValue(fields()[6], other.latestUpdateMillis)) {
275         this.latestUpdateMillis = (java.lang.Long) data().deepCopy(fields()[6].schema(), other.latestUpdateMillis);
276         fieldSetFlags()[6] = true;
277       }
278       if (isValidValue(fields()[7], other.latestResourceEventOccurredMillis)) {
279         this.latestResourceEventOccurredMillis = (java.lang.Long) data().deepCopy(fields()[7].schema(), other.latestResourceEventOccurredMillis);
280         fieldSetFlags()[7] = true;
281       }
282       if (isValidValue(fields()[8], other.billingPeriodOutOfSyncResourceEventsCounter)) {
283         this.billingPeriodOutOfSyncResourceEventsCounter = (java.lang.Long) data().deepCopy(fields()[8].schema(), other.billingPeriodOutOfSyncResourceEventsCounter);
284         fieldSetFlags()[8] = true;
285       }
286       if (isValidValue(fields()[9], other.walletEntries)) {
287         this.walletEntries = (java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg>) data().deepCopy(fields()[9].schema(), other.walletEntries);
288         fieldSetFlags()[9] = true;
289       }
290     }
291
292     /** Gets the value of the 'userID' field */
293     public java.lang.CharSequence getUserID() {
294       return userID;
295     }
296     
297     /** Sets the value of the 'userID' field */
298     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setUserID(java.lang.CharSequence value) {
299       validate(fields()[0], value);
300       this.userID = value;
301       fieldSetFlags()[0] = true;
302       return this; 
303     }
304     
305     /** Checks whether the 'userID' field has been set */
306     public boolean hasUserID() {
307       return fieldSetFlags()[0];
308     }
309     
310     /** Clears the value of the 'userID' field */
311     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearUserID() {
312       userID = null;
313       fieldSetFlags()[0] = false;
314       return this;
315     }
316
317     /** Gets the value of the 'parentUserStateIDInStore' field */
318     public java.lang.CharSequence getParentUserStateIDInStore() {
319       return parentUserStateIDInStore;
320     }
321     
322     /** Sets the value of the 'parentUserStateIDInStore' field */
323     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setParentUserStateIDInStore(java.lang.CharSequence value) {
324       validate(fields()[1], value);
325       this.parentUserStateIDInStore = value;
326       fieldSetFlags()[1] = true;
327       return this; 
328     }
329     
330     /** Checks whether the 'parentUserStateIDInStore' field has been set */
331     public boolean hasParentUserStateIDInStore() {
332       return fieldSetFlags()[1];
333     }
334     
335     /** Clears the value of the 'parentUserStateIDInStore' field */
336     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearParentUserStateIDInStore() {
337       parentUserStateIDInStore = null;
338       fieldSetFlags()[1] = false;
339       return this;
340     }
341
342     /** Gets the value of the 'resourceTypesMap' field */
343     public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> getResourceTypesMap() {
344       return resourceTypesMap;
345     }
346     
347     /** Sets the value of the 'resourceTypesMap' field */
348     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setResourceTypesMap(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg> value) {
349       validate(fields()[2], value);
350       this.resourceTypesMap = value;
351       fieldSetFlags()[2] = true;
352       return this; 
353     }
354     
355     /** Checks whether the 'resourceTypesMap' field has been set */
356     public boolean hasResourceTypesMap() {
357       return fieldSetFlags()[2];
358     }
359     
360     /** Clears the value of the 'resourceTypesMap' field */
361     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearResourceTypesMap() {
362       resourceTypesMap = null;
363       fieldSetFlags()[2] = false;
364       return this;
365     }
366
367     /** Gets the value of the 'workingStateOfResources' field */
368     public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> getWorkingStateOfResources() {
369       return workingStateOfResources;
370     }
371     
372     /** Sets the value of the 'workingStateOfResources' field */
373     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setWorkingStateOfResources(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg> value) {
374       validate(fields()[3], value);
375       this.workingStateOfResources = value;
376       fieldSetFlags()[3] = true;
377       return this; 
378     }
379     
380     /** Checks whether the 'workingStateOfResources' field has been set */
381     public boolean hasWorkingStateOfResources() {
382       return fieldSetFlags()[3];
383     }
384     
385     /** Clears the value of the 'workingStateOfResources' field */
386     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearWorkingStateOfResources() {
387       workingStateOfResources = null;
388       fieldSetFlags()[3] = false;
389       return this;
390     }
391
392     /** Gets the value of the 'totalCredits' field */
393     public java.lang.Double getTotalCredits() {
394       return totalCredits;
395     }
396     
397     /** Sets the value of the 'totalCredits' field */
398     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setTotalCredits(double value) {
399       validate(fields()[4], value);
400       this.totalCredits = value;
401       fieldSetFlags()[4] = true;
402       return this; 
403     }
404     
405     /** Checks whether the 'totalCredits' field has been set */
406     public boolean hasTotalCredits() {
407       return fieldSetFlags()[4];
408     }
409     
410     /** Clears the value of the 'totalCredits' field */
411     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearTotalCredits() {
412       fieldSetFlags()[4] = false;
413       return this;
414     }
415
416     /** Gets the value of the 'workingAgreementHistory' field */
417     public gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg getWorkingAgreementHistory() {
418       return workingAgreementHistory;
419     }
420     
421     /** Sets the value of the 'workingAgreementHistory' field */
422     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setWorkingAgreementHistory(gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg value) {
423       validate(fields()[5], value);
424       this.workingAgreementHistory = value;
425       fieldSetFlags()[5] = true;
426       return this; 
427     }
428     
429     /** Checks whether the 'workingAgreementHistory' field has been set */
430     public boolean hasWorkingAgreementHistory() {
431       return fieldSetFlags()[5];
432     }
433     
434     /** Clears the value of the 'workingAgreementHistory' field */
435     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearWorkingAgreementHistory() {
436       workingAgreementHistory = null;
437       fieldSetFlags()[5] = false;
438       return this;
439     }
440
441     /** Gets the value of the 'latestUpdateMillis' field */
442     public java.lang.Long getLatestUpdateMillis() {
443       return latestUpdateMillis;
444     }
445     
446     /** Sets the value of the 'latestUpdateMillis' field */
447     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setLatestUpdateMillis(long value) {
448       validate(fields()[6], value);
449       this.latestUpdateMillis = value;
450       fieldSetFlags()[6] = true;
451       return this; 
452     }
453     
454     /** Checks whether the 'latestUpdateMillis' field has been set */
455     public boolean hasLatestUpdateMillis() {
456       return fieldSetFlags()[6];
457     }
458     
459     /** Clears the value of the 'latestUpdateMillis' field */
460     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearLatestUpdateMillis() {
461       fieldSetFlags()[6] = false;
462       return this;
463     }
464
465     /** Gets the value of the 'latestResourceEventOccurredMillis' field */
466     public java.lang.Long getLatestResourceEventOccurredMillis() {
467       return latestResourceEventOccurredMillis;
468     }
469     
470     /** Sets the value of the 'latestResourceEventOccurredMillis' field */
471     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setLatestResourceEventOccurredMillis(long value) {
472       validate(fields()[7], value);
473       this.latestResourceEventOccurredMillis = value;
474       fieldSetFlags()[7] = true;
475       return this; 
476     }
477     
478     /** Checks whether the 'latestResourceEventOccurredMillis' field has been set */
479     public boolean hasLatestResourceEventOccurredMillis() {
480       return fieldSetFlags()[7];
481     }
482     
483     /** Clears the value of the 'latestResourceEventOccurredMillis' field */
484     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearLatestResourceEventOccurredMillis() {
485       fieldSetFlags()[7] = false;
486       return this;
487     }
488
489     /** Gets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
490     public java.lang.Long getBillingPeriodOutOfSyncResourceEventsCounter() {
491       return billingPeriodOutOfSyncResourceEventsCounter;
492     }
493     
494     /** Sets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
495     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setBillingPeriodOutOfSyncResourceEventsCounter(long value) {
496       validate(fields()[8], value);
497       this.billingPeriodOutOfSyncResourceEventsCounter = value;
498       fieldSetFlags()[8] = true;
499       return this; 
500     }
501     
502     /** Checks whether the 'billingPeriodOutOfSyncResourceEventsCounter' field has been set */
503     public boolean hasBillingPeriodOutOfSyncResourceEventsCounter() {
504       return fieldSetFlags()[8];
505     }
506     
507     /** Clears the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
508     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearBillingPeriodOutOfSyncResourceEventsCounter() {
509       fieldSetFlags()[8] = false;
510       return this;
511     }
512
513     /** Gets the value of the 'walletEntries' field */
514     public java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> getWalletEntries() {
515       return walletEntries;
516     }
517     
518     /** Sets the value of the 'walletEntries' field */
519     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder setWalletEntries(java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg> value) {
520       validate(fields()[9], value);
521       this.walletEntries = value;
522       fieldSetFlags()[9] = true;
523       return this; 
524     }
525     
526     /** Checks whether the 'walletEntries' field has been set */
527     public boolean hasWalletEntries() {
528       return fieldSetFlags()[9];
529     }
530     
531     /** Clears the value of the 'walletEntries' field */
532     public gr.grnet.aquarium.message.avro.gen.WorkingUserStateMsg.Builder clearWalletEntries() {
533       walletEntries = null;
534       fieldSetFlags()[9] = false;
535       return this;
536     }
537
538     @Override
539     public WorkingUserStateMsg build() {
540       try {
541         WorkingUserStateMsg record = new WorkingUserStateMsg();
542         record.userID = fieldSetFlags()[0] ? this.userID : (java.lang.CharSequence) defaultValue(fields()[0]);
543         record.parentUserStateIDInStore = fieldSetFlags()[1] ? this.parentUserStateIDInStore : (java.lang.CharSequence) defaultValue(fields()[1]);
544         record.resourceTypesMap = fieldSetFlags()[2] ? this.resourceTypesMap : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.ResourceTypeMsg>) defaultValue(fields()[2]);
545         record.workingStateOfResources = fieldSetFlags()[3] ? this.workingStateOfResources : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg>) defaultValue(fields()[3]);
546         record.totalCredits = fieldSetFlags()[4] ? this.totalCredits : (java.lang.Double) defaultValue(fields()[4]);
547         record.workingAgreementHistory = fieldSetFlags()[5] ? this.workingAgreementHistory : (gr.grnet.aquarium.message.avro.gen.WorkingAgreementHistoryMsg) defaultValue(fields()[5]);
548         record.latestUpdateMillis = fieldSetFlags()[6] ? this.latestUpdateMillis : (java.lang.Long) defaultValue(fields()[6]);
549         record.latestResourceEventOccurredMillis = fieldSetFlags()[7] ? this.latestResourceEventOccurredMillis : (java.lang.Long) defaultValue(fields()[7]);
550         record.billingPeriodOutOfSyncResourceEventsCounter = fieldSetFlags()[8] ? this.billingPeriodOutOfSyncResourceEventsCounter : (java.lang.Long) defaultValue(fields()[8]);
551         record.walletEntries = fieldSetFlags()[9] ? this.walletEntries : (java.util.List<gr.grnet.aquarium.message.avro.gen.WalletEntryMsg>) defaultValue(fields()[9]);
552         return record;
553       } catch (Exception e) {
554         throw new org.apache.avro.AvroRuntimeException(e);
555       }
556     }
557   }
558 }