Change Doubles to Strings in messages
[aquarium] / src / main / java / gr / grnet / aquarium / message / avro / gen / FullPriceTableMsg.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 FullPriceTableMsg 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\":\"FullPriceTableMsg\",\"namespace\":\"gr.grnet.aquarium.message.avro.gen\",\"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\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},{\"name\":\"b\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"}}]},\"null\"]}]}}}]},{\"type\":\"map\",\"values\":\"SelectorValueMsg\",\"avro.java.string\":\"String\"}]}]},\"avro.java.string\":\"String\"},\"avro.java.string\":\"String\"}}]}");
10   @Deprecated public java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> perResource;
11
12   /**
13    * Default constructor.
14    */
15   public FullPriceTableMsg() {}
16
17   /**
18    * All-args constructor.
19    */
20   public FullPriceTableMsg(java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> perResource) {
21     this.perResource = perResource;
22   }
23
24   public org.apache.avro.Schema getSchema() { return SCHEMA$; }
25   // Used by DatumWriter.  Applications should not call. 
26   public java.lang.Object get(int field$) {
27     switch (field$) {
28     case 0: return perResource;
29     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
30     }
31   }
32   // Used by DatumReader.  Applications should not call. 
33   @SuppressWarnings(value="unchecked")
34   public void put(int field$, java.lang.Object value$) {
35     switch (field$) {
36     case 0: perResource = (java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>>)value$; break;
37     default: throw new org.apache.avro.AvroRuntimeException("Bad index");
38     }
39   }
40
41   /**
42    * Gets the value of the 'perResource' field.
43    */
44   public java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> getPerResource() {
45     return perResource;
46   }
47
48   /**
49    * Sets the value of the 'perResource' field.
50    * @param value the value to set.
51    */
52   public void setPerResource(java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> value) {
53     this.perResource = value;
54   }
55
56   /** Creates a new FullPriceTableMsg RecordBuilder */
57   public static gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder newBuilder() {
58     return new gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder();
59   }
60   
61   /** Creates a new FullPriceTableMsg RecordBuilder by copying an existing Builder */
62   public static gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder other) {
63     return new gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder(other);
64   }
65   
66   /** Creates a new FullPriceTableMsg RecordBuilder by copying an existing FullPriceTableMsg instance */
67   public static gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder newBuilder(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg other) {
68     return new gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder(other);
69   }
70   
71   /**
72    * RecordBuilder for FullPriceTableMsg instances.
73    */
74   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<FullPriceTableMsg>
75     implements org.apache.avro.data.RecordBuilder<FullPriceTableMsg> {
76
77     private java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> perResource;
78
79     /** Creates a new Builder */
80     private Builder() {
81       super(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.SCHEMA$);
82     }
83     
84     /** Creates a Builder by copying an existing Builder */
85     private Builder(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder other) {
86       super(other);
87     }
88     
89     /** Creates a Builder by copying an existing FullPriceTableMsg instance */
90     private Builder(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg other) {
91             super(gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.SCHEMA$);
92       if (isValidValue(fields()[0], other.perResource)) {
93         this.perResource = (java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>>) data().deepCopy(fields()[0].schema(), other.perResource);
94         fieldSetFlags()[0] = true;
95       }
96     }
97
98     /** Gets the value of the 'perResource' field */
99     public java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> getPerResource() {
100       return perResource;
101     }
102     
103     /** Sets the value of the 'perResource' field */
104     public gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder setPerResource(java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>> value) {
105       validate(fields()[0], value);
106       this.perResource = value;
107       fieldSetFlags()[0] = true;
108       return this; 
109     }
110     
111     /** Checks whether the 'perResource' field has been set */
112     public boolean hasPerResource() {
113       return fieldSetFlags()[0];
114     }
115     
116     /** Clears the value of the 'perResource' field */
117     public gr.grnet.aquarium.message.avro.gen.FullPriceTableMsg.Builder clearPerResource() {
118       perResource = null;
119       fieldSetFlags()[0] = false;
120       return this;
121     }
122
123     @Override
124     public FullPriceTableMsg build() {
125       try {
126         FullPriceTableMsg record = new FullPriceTableMsg();
127         record.perResource = fieldSetFlags()[0] ? this.perResource : (java.util.Map<java.lang.String,java.util.Map<java.lang.String,gr.grnet.aquarium.message.avro.gen.SelectorValueMsg>>) defaultValue(fields()[0]);
128         return record;
129       } catch (Exception e) {
130         throw new org.apache.avro.AvroRuntimeException(e);
131       }
132     }
133   }
134 }