2 * Autogenerated by Avro
6 package gr.grnet.aquarium.message.avro.gen;
7 @SuppressWarnings("all")
8 public class _WorkingUserState 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\":\"_WorkingUserState\",\"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\":\"_ResourceType\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"unit\",\"type\":\"string\"},{\"name\":\"chargingBehaviorClass\",\"type\":\"string\"}]}}},{\"name\":\"workingStateOfResources\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"_WorkingResourcesChargingState\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"_AnyValue\",\"fields\":[{\"name\":\"anyValue\",\"type\":[\"null\",\"int\",\"long\",\"boolean\",\"double\",\"bytes\",\"string\"]}]}}},{\"name\":\"stateOfResourceInstance\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"_WorkingResourceInstanceChargingState\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":\"_AnyValue\"}},{\"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\"}]}}}]}}},{\"name\":\"totalCredits\",\"type\":\"double\"},{\"name\":\"workingAgreementHistory\",\"type\":{\"type\":\"record\",\"name\":\"_WorkingAgreementHistory\",\"fields\":[{\"name\":\"agreements\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"_UserAgreement\",\"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\":\"_FullPriceTable\",\"fields\":[{\"name\":\"perResource\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"_SelectorValue\",\"fields\":[{\"name\":\"selectorValue\",\"type\":[{\"type\":\"record\",\"name\":\"_EffectivePriceTable\",\"fields\":[{\"name\":\"priceOverrides\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"_EffectiveUnitPrice\",\"fields\":[{\"name\":\"unitPrice\",\"type\":\"double\"},{\"name\":\"when\",\"type\":[{\"type\":\"record\",\"name\":\"_CronSpecTuple\",\"fields\":[{\"name\":\"a\",\"type\":\"string\"},{\"name\":\"b\",\"type\":\"string\"}]},\"null\"]}]}}}]},{\"type\":\"map\",\"values\":\"_SelectorValue\"}]}]}}}}]},\"null\"]}]}}}]}},{\"name\":\"latestUpdateMillis\",\"type\":\"long\"},{\"name\":\"latestResourceEventOccurredMillis\",\"type\":\"long\"},{\"name\":\"billingPeriodOutOfSyncResourceEventsCounter\",\"type\":\"long\"},{\"name\":\"walletEntries\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"_WalletEntry\",\"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\":\"_Chargeslot\",\"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\":\"_ResourceEvent\"}},{\"name\":\"resourceType\",\"type\":\"_ResourceType\"},{\"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._ResourceType> resourceTypesMap;
13 @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> workingStateOfResources;
14 @Deprecated public double totalCredits;
15 @Deprecated public gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory 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._WalletEntry> 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$) {
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");
37 // Used by DatumReader. Applications should not call.
38 @SuppressWarnings(value="unchecked")
39 public void put(int field$, java.lang.Object value$) {
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._ResourceType>)value$; break;
44 case 3: workingStateOfResources = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState>)value$; break;
45 case 4: totalCredits = (java.lang.Double)value$; break;
46 case 5: workingAgreementHistory = (gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory)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._WalletEntry>)value$; break;
51 default: throw new org.apache.avro.AvroRuntimeException("Bad index");
56 * Gets the value of the 'userID' field.
58 public java.lang.CharSequence getUserID() {
63 * Sets the value of the 'userID' field.
64 * @param value the value to set.
66 public void setUserID(java.lang.CharSequence value) {
71 * Gets the value of the 'parentUserStateIDInStore' field.
73 public java.lang.CharSequence getParentUserStateIDInStore() {
74 return parentUserStateIDInStore;
78 * Sets the value of the 'parentUserStateIDInStore' field.
79 * @param value the value to set.
81 public void setParentUserStateIDInStore(java.lang.CharSequence value) {
82 this.parentUserStateIDInStore = value;
86 * Gets the value of the 'resourceTypesMap' field.
88 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._ResourceType> getResourceTypesMap() {
89 return resourceTypesMap;
93 * Sets the value of the 'resourceTypesMap' field.
94 * @param value the value to set.
96 public void setResourceTypesMap(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._ResourceType> value) {
97 this.resourceTypesMap = value;
101 * Gets the value of the 'workingStateOfResources' field.
103 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> getWorkingStateOfResources() {
104 return workingStateOfResources;
108 * Sets the value of the 'workingStateOfResources' field.
109 * @param value the value to set.
111 public void setWorkingStateOfResources(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> value) {
112 this.workingStateOfResources = value;
116 * Gets the value of the 'totalCredits' field.
118 public java.lang.Double getTotalCredits() {
123 * Sets the value of the 'totalCredits' field.
124 * @param value the value to set.
126 public void setTotalCredits(java.lang.Double value) {
127 this.totalCredits = value;
131 * Gets the value of the 'workingAgreementHistory' field.
133 public gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory getWorkingAgreementHistory() {
134 return workingAgreementHistory;
138 * Sets the value of the 'workingAgreementHistory' field.
139 * @param value the value to set.
141 public void setWorkingAgreementHistory(gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory value) {
142 this.workingAgreementHistory = value;
146 * Gets the value of the 'latestUpdateMillis' field.
148 public java.lang.Long getLatestUpdateMillis() {
149 return latestUpdateMillis;
153 * Sets the value of the 'latestUpdateMillis' field.
154 * @param value the value to set.
156 public void setLatestUpdateMillis(java.lang.Long value) {
157 this.latestUpdateMillis = value;
161 * Gets the value of the 'latestResourceEventOccurredMillis' field.
163 public java.lang.Long getLatestResourceEventOccurredMillis() {
164 return latestResourceEventOccurredMillis;
168 * Sets the value of the 'latestResourceEventOccurredMillis' field.
169 * @param value the value to set.
171 public void setLatestResourceEventOccurredMillis(java.lang.Long value) {
172 this.latestResourceEventOccurredMillis = value;
176 * Gets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field.
178 public java.lang.Long getBillingPeriodOutOfSyncResourceEventsCounter() {
179 return billingPeriodOutOfSyncResourceEventsCounter;
183 * Sets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field.
184 * @param value the value to set.
186 public void setBillingPeriodOutOfSyncResourceEventsCounter(java.lang.Long value) {
187 this.billingPeriodOutOfSyncResourceEventsCounter = value;
191 * Gets the value of the 'walletEntries' field.
193 public java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry> getWalletEntries() {
194 return walletEntries;
198 * Sets the value of the 'walletEntries' field.
199 * @param value the value to set.
201 public void setWalletEntries(java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry> value) {
202 this.walletEntries = value;
205 /** Creates a new _WorkingUserState RecordBuilder */
206 public static gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder newBuilder() {
207 return new gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder();
210 /** Creates a new _WorkingUserState RecordBuilder by copying an existing Builder */
211 public static gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder newBuilder(gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder other) {
212 return new gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder(other);
215 /** Creates a new _WorkingUserState RecordBuilder by copying an existing _WorkingUserState instance */
216 public static gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder newBuilder(gr.grnet.aquarium.message.avro.gen._WorkingUserState other) {
217 return new gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder(other);
221 * RecordBuilder for _WorkingUserState instances.
223 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<_WorkingUserState>
224 implements org.apache.avro.data.RecordBuilder<_WorkingUserState> {
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._ResourceType> resourceTypesMap;
229 private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> workingStateOfResources;
230 private double totalCredits;
231 private gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory workingAgreementHistory;
232 private long latestUpdateMillis;
233 private long latestResourceEventOccurredMillis;
234 private long billingPeriodOutOfSyncResourceEventsCounter;
235 private java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry> walletEntries;
237 /** Creates a new Builder */
239 super(gr.grnet.aquarium.message.avro.gen._WorkingUserState.SCHEMA$);
242 /** Creates a Builder by copying an existing Builder */
243 private Builder(gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder other) {
247 /** Creates a Builder by copying an existing _WorkingUserState instance */
248 private Builder(gr.grnet.aquarium.message.avro.gen._WorkingUserState other) {
249 super(gr.grnet.aquarium.message.avro.gen._WorkingUserState.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;
254 if (isValidValue(fields()[1], other.parentUserStateIDInStore)) {
255 this.parentUserStateIDInStore = (java.lang.CharSequence) data().deepCopy(fields()[1].schema(), other.parentUserStateIDInStore);
256 fieldSetFlags()[1] = true;
258 if (isValidValue(fields()[2], other.resourceTypesMap)) {
259 this.resourceTypesMap = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._ResourceType>) data().deepCopy(fields()[2].schema(), other.resourceTypesMap);
260 fieldSetFlags()[2] = true;
262 if (isValidValue(fields()[3], other.workingStateOfResources)) {
263 this.workingStateOfResources = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState>) data().deepCopy(fields()[3].schema(), other.workingStateOfResources);
264 fieldSetFlags()[3] = true;
266 if (isValidValue(fields()[4], other.totalCredits)) {
267 this.totalCredits = (java.lang.Double) data().deepCopy(fields()[4].schema(), other.totalCredits);
268 fieldSetFlags()[4] = true;
270 if (isValidValue(fields()[5], other.workingAgreementHistory)) {
271 this.workingAgreementHistory = (gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory) data().deepCopy(fields()[5].schema(), other.workingAgreementHistory);
272 fieldSetFlags()[5] = true;
274 if (isValidValue(fields()[6], other.latestUpdateMillis)) {
275 this.latestUpdateMillis = (java.lang.Long) data().deepCopy(fields()[6].schema(), other.latestUpdateMillis);
276 fieldSetFlags()[6] = true;
278 if (isValidValue(fields()[7], other.latestResourceEventOccurredMillis)) {
279 this.latestResourceEventOccurredMillis = (java.lang.Long) data().deepCopy(fields()[7].schema(), other.latestResourceEventOccurredMillis);
280 fieldSetFlags()[7] = true;
282 if (isValidValue(fields()[8], other.billingPeriodOutOfSyncResourceEventsCounter)) {
283 this.billingPeriodOutOfSyncResourceEventsCounter = (java.lang.Long) data().deepCopy(fields()[8].schema(), other.billingPeriodOutOfSyncResourceEventsCounter);
284 fieldSetFlags()[8] = true;
286 if (isValidValue(fields()[9], other.walletEntries)) {
287 this.walletEntries = (java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry>) data().deepCopy(fields()[9].schema(), other.walletEntries);
288 fieldSetFlags()[9] = true;
292 /** Gets the value of the 'userID' field */
293 public java.lang.CharSequence getUserID() {
297 /** Sets the value of the 'userID' field */
298 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setUserID(java.lang.CharSequence value) {
299 validate(fields()[0], value);
301 fieldSetFlags()[0] = true;
305 /** Checks whether the 'userID' field has been set */
306 public boolean hasUserID() {
307 return fieldSetFlags()[0];
310 /** Clears the value of the 'userID' field */
311 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearUserID() {
313 fieldSetFlags()[0] = false;
317 /** Gets the value of the 'parentUserStateIDInStore' field */
318 public java.lang.CharSequence getParentUserStateIDInStore() {
319 return parentUserStateIDInStore;
322 /** Sets the value of the 'parentUserStateIDInStore' field */
323 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setParentUserStateIDInStore(java.lang.CharSequence value) {
324 validate(fields()[1], value);
325 this.parentUserStateIDInStore = value;
326 fieldSetFlags()[1] = true;
330 /** Checks whether the 'parentUserStateIDInStore' field has been set */
331 public boolean hasParentUserStateIDInStore() {
332 return fieldSetFlags()[1];
335 /** Clears the value of the 'parentUserStateIDInStore' field */
336 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearParentUserStateIDInStore() {
337 parentUserStateIDInStore = null;
338 fieldSetFlags()[1] = false;
342 /** Gets the value of the 'resourceTypesMap' field */
343 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._ResourceType> getResourceTypesMap() {
344 return resourceTypesMap;
347 /** Sets the value of the 'resourceTypesMap' field */
348 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setResourceTypesMap(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._ResourceType> value) {
349 validate(fields()[2], value);
350 this.resourceTypesMap = value;
351 fieldSetFlags()[2] = true;
355 /** Checks whether the 'resourceTypesMap' field has been set */
356 public boolean hasResourceTypesMap() {
357 return fieldSetFlags()[2];
360 /** Clears the value of the 'resourceTypesMap' field */
361 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearResourceTypesMap() {
362 resourceTypesMap = null;
363 fieldSetFlags()[2] = false;
367 /** Gets the value of the 'workingStateOfResources' field */
368 public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> getWorkingStateOfResources() {
369 return workingStateOfResources;
372 /** Sets the value of the 'workingStateOfResources' field */
373 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setWorkingStateOfResources(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState> value) {
374 validate(fields()[3], value);
375 this.workingStateOfResources = value;
376 fieldSetFlags()[3] = true;
380 /** Checks whether the 'workingStateOfResources' field has been set */
381 public boolean hasWorkingStateOfResources() {
382 return fieldSetFlags()[3];
385 /** Clears the value of the 'workingStateOfResources' field */
386 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearWorkingStateOfResources() {
387 workingStateOfResources = null;
388 fieldSetFlags()[3] = false;
392 /** Gets the value of the 'totalCredits' field */
393 public java.lang.Double getTotalCredits() {
397 /** Sets the value of the 'totalCredits' field */
398 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setTotalCredits(double value) {
399 validate(fields()[4], value);
400 this.totalCredits = value;
401 fieldSetFlags()[4] = true;
405 /** Checks whether the 'totalCredits' field has been set */
406 public boolean hasTotalCredits() {
407 return fieldSetFlags()[4];
410 /** Clears the value of the 'totalCredits' field */
411 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearTotalCredits() {
412 fieldSetFlags()[4] = false;
416 /** Gets the value of the 'workingAgreementHistory' field */
417 public gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory getWorkingAgreementHistory() {
418 return workingAgreementHistory;
421 /** Sets the value of the 'workingAgreementHistory' field */
422 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setWorkingAgreementHistory(gr.grnet.aquarium.message.avro.gen._WorkingAgreementHistory value) {
423 validate(fields()[5], value);
424 this.workingAgreementHistory = value;
425 fieldSetFlags()[5] = true;
429 /** Checks whether the 'workingAgreementHistory' field has been set */
430 public boolean hasWorkingAgreementHistory() {
431 return fieldSetFlags()[5];
434 /** Clears the value of the 'workingAgreementHistory' field */
435 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearWorkingAgreementHistory() {
436 workingAgreementHistory = null;
437 fieldSetFlags()[5] = false;
441 /** Gets the value of the 'latestUpdateMillis' field */
442 public java.lang.Long getLatestUpdateMillis() {
443 return latestUpdateMillis;
446 /** Sets the value of the 'latestUpdateMillis' field */
447 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setLatestUpdateMillis(long value) {
448 validate(fields()[6], value);
449 this.latestUpdateMillis = value;
450 fieldSetFlags()[6] = true;
454 /** Checks whether the 'latestUpdateMillis' field has been set */
455 public boolean hasLatestUpdateMillis() {
456 return fieldSetFlags()[6];
459 /** Clears the value of the 'latestUpdateMillis' field */
460 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearLatestUpdateMillis() {
461 fieldSetFlags()[6] = false;
465 /** Gets the value of the 'latestResourceEventOccurredMillis' field */
466 public java.lang.Long getLatestResourceEventOccurredMillis() {
467 return latestResourceEventOccurredMillis;
470 /** Sets the value of the 'latestResourceEventOccurredMillis' field */
471 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setLatestResourceEventOccurredMillis(long value) {
472 validate(fields()[7], value);
473 this.latestResourceEventOccurredMillis = value;
474 fieldSetFlags()[7] = true;
478 /** Checks whether the 'latestResourceEventOccurredMillis' field has been set */
479 public boolean hasLatestResourceEventOccurredMillis() {
480 return fieldSetFlags()[7];
483 /** Clears the value of the 'latestResourceEventOccurredMillis' field */
484 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearLatestResourceEventOccurredMillis() {
485 fieldSetFlags()[7] = false;
489 /** Gets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
490 public java.lang.Long getBillingPeriodOutOfSyncResourceEventsCounter() {
491 return billingPeriodOutOfSyncResourceEventsCounter;
494 /** Sets the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
495 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setBillingPeriodOutOfSyncResourceEventsCounter(long value) {
496 validate(fields()[8], value);
497 this.billingPeriodOutOfSyncResourceEventsCounter = value;
498 fieldSetFlags()[8] = true;
502 /** Checks whether the 'billingPeriodOutOfSyncResourceEventsCounter' field has been set */
503 public boolean hasBillingPeriodOutOfSyncResourceEventsCounter() {
504 return fieldSetFlags()[8];
507 /** Clears the value of the 'billingPeriodOutOfSyncResourceEventsCounter' field */
508 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearBillingPeriodOutOfSyncResourceEventsCounter() {
509 fieldSetFlags()[8] = false;
513 /** Gets the value of the 'walletEntries' field */
514 public java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry> getWalletEntries() {
515 return walletEntries;
518 /** Sets the value of the 'walletEntries' field */
519 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder setWalletEntries(java.util.List<gr.grnet.aquarium.message.avro.gen._WalletEntry> value) {
520 validate(fields()[9], value);
521 this.walletEntries = value;
522 fieldSetFlags()[9] = true;
526 /** Checks whether the 'walletEntries' field has been set */
527 public boolean hasWalletEntries() {
528 return fieldSetFlags()[9];
531 /** Clears the value of the 'walletEntries' field */
532 public gr.grnet.aquarium.message.avro.gen._WorkingUserState.Builder clearWalletEntries() {
533 walletEntries = null;
534 fieldSetFlags()[9] = false;
539 public _WorkingUserState build() {
541 _WorkingUserState record = new _WorkingUserState();
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._ResourceType>) defaultValue(fields()[2]);
545 record.workingStateOfResources = fieldSetFlags()[3] ? this.workingStateOfResources : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen._WorkingResourcesChargingState>) 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._WorkingAgreementHistory) 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._WalletEntry>) defaultValue(fields()[9]);
553 } catch (Exception e) {
554 throw new org.apache.avro.AvroRuntimeException(e);