@Override public WaterSensor build() { try { WaterSensor record = new WaterSensor(); record.quantity = fieldSetFlags()[0] ? this.quantity : (java.lang.Float) defaultValue(fields()[0]); record.major_area_num = fieldSetFlags()[1] ? this.major_area_num : (java.lang.Integer) defaultValue(fields()[1]); record.minor_area_num = fieldSetFlags()[2] ? this.minor_area_num : (java.lang.Integer) defaultValue(fields()[2]); record.time_since_turn_on = fieldSetFlags()[3] ? this.time_since_turn_on : (java.lang.Integer) defaultValue(fields()[3]); record.unique_id = fieldSetFlags()[4] ? this.unique_id : (java.lang.Long) defaultValue(fields()[4]); record.runtime = fieldSetFlags()[5] ? this.runtime : (java.lang.Long) defaultValue(fields()[5]); record.minType = fieldSetFlags()[6] ? this.minType : (java.lang.CharSequence) defaultValue(fields()[6]); record.majType = fieldSetFlags()[7] ? this.majType : (java.lang.CharSequence) defaultValue(fields()[7]); record.item_sensed = fieldSetFlags()[8] ? this.item_sensed : (java.lang.CharSequence) defaultValue(fields()[8]); record.subject_measured = fieldSetFlags()[9] ? this.subject_measured : (java.lang.CharSequence) defaultValue(fields()[9]); record.sensor_location_name = fieldSetFlags()[10] ? this.sensor_location_name : (java.lang.CharSequence) defaultValue(fields()[10]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } }