Fix json representation of numbers in the default policy
[aquarium] / src / main / java / gr / grnet / aquarium / message / avro / gen / WorkingResourcesChargingStateMsg.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 WorkingResourcesChargingStateMsg extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
9   public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"WorkingResourcesChargingStateMsg\",\"namespace\":\"gr.grnet.aquarium.message.avro.gen\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"AnyValueMsg\",\"fields\":[{\"name\":\"anyValue\",\"type\":[\"null\",\"int\",\"long\",\"boolean\",\"double\",\"bytes\",\"string\"]}]}}},{\"name\":\"stateOfResourceInstance\",\"type\":{\"type\":\"map\",\"values\":{\"type\":\"record\",\"name\":\"WorkingResourceInstanceChargingStateMsg\",\"fields\":[{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":\"AnyValueMsg\"}},{\"name\":\"previousEvents\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ResourceEventMsg\",\"fields\":[{\"name\":\"originalID\",\"type\":\"string\",\"aliases\":[\"id\"]},{\"name\":\"inStoreID\",\"type\":[\"string\",\"null\"],\"aliases\":[\"_id\",\"idInStore\"]},{\"name\":\"occurredMillis\",\"type\":\"long\"},{\"name\":\"receivedMillis\",\"type\":\"long\",\"default\":0},{\"name\":\"userID\",\"type\":\"string\"},{\"name\":\"clientID\",\"type\":\"string\"},{\"name\":\"eventVersion\",\"type\":\"string\",\"default\":\"1.0\"},{\"name\":\"resource\",\"type\":\"string\",\"aliases\":[\"resourceType\"]},{\"name\":\"instanceID\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"},{\"name\":\"details\",\"type\":{\"type\":\"map\",\"values\":\"AnyValueMsg\"}}]}}},{\"name\":\"implicitlyIssuedStartEvents\",\"type\":{\"type\":\"array\",\"items\":\"ResourceEventMsg\"}},{\"name\":\"accumulatingAmount\",\"type\":\"double\"},{\"name\":\"oldAccumulatingAmount\",\"type\":\"double\"},{\"name\":\"previousValue\",\"type\":\"double\"},{\"name\":\"currentValue\",\"type\":\"double\"}]}}}]}");
10   @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> details;
11   @Deprecated public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> stateOfResourceInstance;
12   public org.apache.avro.Schema getSchema() { return SCHEMA$; }
13   // Used by DatumWriter.  Applications should not call. 
14   public java.lang.Object get(int field$) {
15     switch (field$) {
16     case 0: return details;
17     case 1: return stateOfResourceInstance;
18     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
19     }
20   }
21   // Used by DatumReader.  Applications should not call. 
22   @SuppressWarnings(value="unchecked")
23   public void put(int field$, java.lang.Object value$) {
24     switch (field$) {
25     case 0: details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>)value$; break;
26     case 1: stateOfResourceInstance = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>)value$; break;
27     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
28     }
29   }
30
31   /**
32    * Gets the value of the 'details' field.
33    */
34   public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
35     return details;
36   }
37
38   /**
39    * Sets the value of the 'details' field.
40    * @param value the value to set.
41    */
42   public void setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
43     this.details = value;
44   }
45
46   /**
47    * Gets the value of the 'stateOfResourceInstance' field.
48    */
49   public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> getStateOfResourceInstance() {
50     return stateOfResourceInstance;
51   }
52
53   /**
54    * Sets the value of the 'stateOfResourceInstance' field.
55    * @param value the value to set.
56    */
57   public void setStateOfResourceInstance(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> value) {
58     this.stateOfResourceInstance = value;
59   }
60
61   /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder */
62   public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder() {
63     return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder();
64   }
65   
66   /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder by copying an existing Builder */
67   public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder other) {
68     return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder(other);
69   }
70   
71   /** Creates a new WorkingResourcesChargingStateMsg RecordBuilder by copying an existing WorkingResourcesChargingStateMsg instance */
72   public static gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg other) {
73     return new gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder(other);
74   }
75   
76   /**
77    * RecordBuilder for WorkingResourcesChargingStateMsg instances.
78    */
79   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<WorkingResourcesChargingStateMsg>
80     implements org.apache.avro.data.RecordBuilder<WorkingResourcesChargingStateMsg> {
81
82     private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> details;
83     private java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> stateOfResourceInstance;
84
85     /** Creates a new Builder */
86     private Builder() {
87       super(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.SCHEMA$);
88     }
89     
90     /** Creates a Builder by copying an existing Builder */
91     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder other) {
92       super(other);
93     }
94     
95     /** Creates a Builder by copying an existing WorkingResourcesChargingStateMsg instance */
96     private Builder(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg other) {
97             super(gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.SCHEMA$);
98       if (isValidValue(fields()[0], other.details)) {
99         this.details = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) data().deepCopy(fields()[0].schema(), other.details);
100         fieldSetFlags()[0] = true;
101       }
102       if (isValidValue(fields()[1], other.stateOfResourceInstance)) {
103         this.stateOfResourceInstance = (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>) data().deepCopy(fields()[1].schema(), other.stateOfResourceInstance);
104         fieldSetFlags()[1] = true;
105       }
106     }
107
108     /** Gets the value of the 'details' field */
109     public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> getDetails() {
110       return details;
111     }
112     
113     /** Sets the value of the 'details' field */
114     public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder setDetails(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg> value) {
115       validate(fields()[0], value);
116       this.details = value;
117       fieldSetFlags()[0] = true;
118       return this; 
119     }
120     
121     /** Checks whether the 'details' field has been set */
122     public boolean hasDetails() {
123       return fieldSetFlags()[0];
124     }
125     
126     /** Clears the value of the 'details' field */
127     public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder clearDetails() {
128       details = null;
129       fieldSetFlags()[0] = false;
130       return this;
131     }
132
133     /** Gets the value of the 'stateOfResourceInstance' field */
134     public java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> getStateOfResourceInstance() {
135       return stateOfResourceInstance;
136     }
137     
138     /** Sets the value of the 'stateOfResourceInstance' field */
139     public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder setStateOfResourceInstance(java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg> value) {
140       validate(fields()[1], value);
141       this.stateOfResourceInstance = value;
142       fieldSetFlags()[1] = true;
143       return this; 
144     }
145     
146     /** Checks whether the 'stateOfResourceInstance' field has been set */
147     public boolean hasStateOfResourceInstance() {
148       return fieldSetFlags()[1];
149     }
150     
151     /** Clears the value of the 'stateOfResourceInstance' field */
152     public gr.grnet.aquarium.message.avro.gen.WorkingResourcesChargingStateMsg.Builder clearStateOfResourceInstance() {
153       stateOfResourceInstance = null;
154       fieldSetFlags()[1] = false;
155       return this;
156     }
157
158     @Override
159     public WorkingResourcesChargingStateMsg build() {
160       try {
161         WorkingResourcesChargingStateMsg record = new WorkingResourcesChargingStateMsg();
162         record.details = fieldSetFlags()[0] ? this.details : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.AnyValueMsg>) defaultValue(fields()[0]);
163         record.stateOfResourceInstance = fieldSetFlags()[1] ? this.stateOfResourceInstance : (java.util.Map<java.lang.CharSequence,gr.grnet.aquarium.message.avro.gen.WorkingResourceInstanceChargingStateMsg>) defaultValue(fields()[1]);
164         return record;
165       } catch (Exception e) {
166         throw new org.apache.avro.AvroRuntimeException(e);
167       }
168     }
169   }
170 }