001/** 002 * Autogenerated by Avro 003 * 004 * DO NOT EDIT DIRECTLY 005 */ 006package org.apache.hadoop.io.serializer.avro; 007@SuppressWarnings("all") 008@org.apache.avro.specific.AvroGenerated 009public class AvroRecord extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { 010 public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroRecord\",\"namespace\":\"org.apache.hadoop.io.serializer.avro\",\"fields\":[{\"name\":\"intField\",\"type\":\"int\"}]}"); 011 public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } 012 @Deprecated public int intField; 013 014 /** 015 * Default constructor. 016 */ 017 public AvroRecord() {} 018 019 /** 020 * All-args constructor. 021 */ 022 public AvroRecord(java.lang.Integer intField) { 023 this.intField = intField; 024 } 025 026 public org.apache.avro.Schema getSchema() { return SCHEMA$; } 027 // Used by DatumWriter. Applications should not call. 028 public java.lang.Object get(int field$) { 029 switch (field$) { 030 case 0: return intField; 031 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 032 } 033 } 034 // Used by DatumReader. Applications should not call. 035 @SuppressWarnings(value="unchecked") 036 public void put(int field$, java.lang.Object value$) { 037 switch (field$) { 038 case 0: intField = (java.lang.Integer)value$; break; 039 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 040 } 041 } 042 043 /** 044 * Gets the value of the 'intField' field. 045 */ 046 public java.lang.Integer getIntField() { 047 return intField; 048 } 049 050 /** 051 * Sets the value of the 'intField' field. 052 * @param value the value to set. 053 */ 054 public void setIntField(java.lang.Integer value) { 055 this.intField = value; 056 } 057 058 /** Creates a new AvroRecord RecordBuilder */ 059 public static org.apache.hadoop.io.serializer.avro.AvroRecord.Builder newBuilder() { 060 return new org.apache.hadoop.io.serializer.avro.AvroRecord.Builder(); 061 } 062 063 /** Creates a new AvroRecord RecordBuilder by copying an existing Builder */ 064 public static org.apache.hadoop.io.serializer.avro.AvroRecord.Builder newBuilder(org.apache.hadoop.io.serializer.avro.AvroRecord.Builder other) { 065 return new org.apache.hadoop.io.serializer.avro.AvroRecord.Builder(other); 066 } 067 068 /** Creates a new AvroRecord RecordBuilder by copying an existing AvroRecord instance */ 069 public static org.apache.hadoop.io.serializer.avro.AvroRecord.Builder newBuilder(org.apache.hadoop.io.serializer.avro.AvroRecord other) { 070 return new org.apache.hadoop.io.serializer.avro.AvroRecord.Builder(other); 071 } 072 073 /** 074 * RecordBuilder for AvroRecord instances. 075 */ 076 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<AvroRecord> 077 implements org.apache.avro.data.RecordBuilder<AvroRecord> { 078 079 private int intField; 080 081 /** Creates a new Builder */ 082 private Builder() { 083 super(org.apache.hadoop.io.serializer.avro.AvroRecord.SCHEMA$); 084 } 085 086 /** Creates a Builder by copying an existing Builder */ 087 private Builder(org.apache.hadoop.io.serializer.avro.AvroRecord.Builder other) { 088 super(other); 089 } 090 091 /** Creates a Builder by copying an existing AvroRecord instance */ 092 private Builder(org.apache.hadoop.io.serializer.avro.AvroRecord other) { 093 super(org.apache.hadoop.io.serializer.avro.AvroRecord.SCHEMA$); 094 if (isValidValue(fields()[0], other.intField)) { 095 this.intField = data().deepCopy(fields()[0].schema(), other.intField); 096 fieldSetFlags()[0] = true; 097 } 098 } 099 100 /** Gets the value of the 'intField' field */ 101 public java.lang.Integer getIntField() { 102 return intField; 103 } 104 105 /** Sets the value of the 'intField' field */ 106 public org.apache.hadoop.io.serializer.avro.AvroRecord.Builder setIntField(int value) { 107 validate(fields()[0], value); 108 this.intField = value; 109 fieldSetFlags()[0] = true; 110 return this; 111 } 112 113 /** Checks whether the 'intField' field has been set */ 114 public boolean hasIntField() { 115 return fieldSetFlags()[0]; 116 } 117 118 /** Clears the value of the 'intField' field */ 119 public org.apache.hadoop.io.serializer.avro.AvroRecord.Builder clearIntField() { 120 fieldSetFlags()[0] = false; 121 return this; 122 } 123 124 @Override 125 public AvroRecord build() { 126 try { 127 AvroRecord record = new AvroRecord(); 128 record.intField = fieldSetFlags()[0] ? this.intField : (java.lang.Integer) defaultValue(fields()[0]); 129 return record; 130 } catch (Exception e) { 131 throw new org.apache.avro.AvroRuntimeException(e); 132 } 133 } 134 } 135}