001/** 002 * Autogenerated by Avro 003 * 004 * DO NOT EDIT DIRECTLY 005 */ 006package org.apache.reef.vortex.common.avro; 007@SuppressWarnings("all") 008@org.apache.avro.specific.AvroGenerated 009public class AvroWorkerReport 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\":\"AvroWorkerReport\",\"namespace\":\"org.apache.reef.vortex.common.avro\",\"fields\":[{\"name\":\"taskletReports\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"AvroTaskletReport\",\"fields\":[{\"name\":\"reportType\",\"type\":{\"type\":\"enum\",\"name\":\"AvroReportType\",\"symbols\":[\"TaskletResult\",\"TaskletAggregationResult\",\"TaskletCancelled\",\"TaskletFailure\",\"TaskletAggregationFailure\"]}},{\"name\":\"taskletReport\",\"type\":[{\"type\":\"record\",\"name\":\"AvroTaskletResultReport\",\"fields\":[{\"name\":\"taskletId\",\"type\":\"int\"},{\"name\":\"serializedOutput\",\"type\":\"bytes\"}]},{\"type\":\"record\",\"name\":\"AvroTaskletAggregationResultReport\",\"fields\":[{\"name\":\"taskletIds\",\"type\":{\"type\":\"array\",\"items\":\"int\"}},{\"name\":\"serializedOutput\",\"type\":\"bytes\"}]},{\"type\":\"record\",\"name\":\"AvroTaskletCancelledReport\",\"fields\":[{\"name\":\"taskletId\",\"type\":\"int\"}]},{\"type\":\"record\",\"name\":\"AvroTaskletFailureReport\",\"fields\":[{\"name\":\"taskletId\",\"type\":\"int\"},{\"name\":\"serializedException\",\"type\":\"bytes\"}]},{\"type\":\"record\",\"name\":\"AvroTaskletAggregationFailureReport\",\"fields\":[{\"name\":\"taskletIds\",\"type\":{\"type\":\"array\",\"items\":\"int\"}},{\"name\":\"serializedException\",\"type\":\"bytes\"}]}]}]}}}]}"); 011 public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } 012 @Deprecated public java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> taskletReports; 013 014 /** 015 * Default constructor. Note that this does not initialize fields 016 * to their default values from the schema. If that is desired then 017 * one should use <code>newBuilder()</code>. 018 */ 019 public AvroWorkerReport() {} 020 021 /** 022 * All-args constructor. 023 */ 024 public AvroWorkerReport(java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> taskletReports) { 025 this.taskletReports = taskletReports; 026 } 027 028 public org.apache.avro.Schema getSchema() { return SCHEMA$; } 029 // Used by DatumWriter. Applications should not call. 030 public java.lang.Object get(int field$) { 031 switch (field$) { 032 case 0: return taskletReports; 033 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 034 } 035 } 036 // Used by DatumReader. Applications should not call. 037 @SuppressWarnings(value="unchecked") 038 public void put(int field$, java.lang.Object value$) { 039 switch (field$) { 040 case 0: taskletReports = (java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport>)value$; break; 041 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 042 } 043 } 044 045 /** 046 * Gets the value of the 'taskletReports' field. 047 */ 048 public java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> getTaskletReports() { 049 return taskletReports; 050 } 051 052 /** 053 * Sets the value of the 'taskletReports' field. 054 * @param value the value to set. 055 */ 056 public void setTaskletReports(java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> value) { 057 this.taskletReports = value; 058 } 059 060 /** Creates a new AvroWorkerReport RecordBuilder */ 061 public static org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder newBuilder() { 062 return new org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder(); 063 } 064 065 /** Creates a new AvroWorkerReport RecordBuilder by copying an existing Builder */ 066 public static org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder newBuilder(org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder other) { 067 return new org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder(other); 068 } 069 070 /** Creates a new AvroWorkerReport RecordBuilder by copying an existing AvroWorkerReport instance */ 071 public static org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder newBuilder(org.apache.reef.vortex.common.avro.AvroWorkerReport other) { 072 return new org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder(other); 073 } 074 075 /** 076 * RecordBuilder for AvroWorkerReport instances. 077 */ 078 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<AvroWorkerReport> 079 implements org.apache.avro.data.RecordBuilder<AvroWorkerReport> { 080 081 private java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> taskletReports; 082 083 /** Creates a new Builder */ 084 private Builder() { 085 super(org.apache.reef.vortex.common.avro.AvroWorkerReport.SCHEMA$); 086 } 087 088 /** Creates a Builder by copying an existing Builder */ 089 private Builder(org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder other) { 090 super(other); 091 if (isValidValue(fields()[0], other.taskletReports)) { 092 this.taskletReports = data().deepCopy(fields()[0].schema(), other.taskletReports); 093 fieldSetFlags()[0] = true; 094 } 095 } 096 097 /** Creates a Builder by copying an existing AvroWorkerReport instance */ 098 private Builder(org.apache.reef.vortex.common.avro.AvroWorkerReport other) { 099 super(org.apache.reef.vortex.common.avro.AvroWorkerReport.SCHEMA$); 100 if (isValidValue(fields()[0], other.taskletReports)) { 101 this.taskletReports = data().deepCopy(fields()[0].schema(), other.taskletReports); 102 fieldSetFlags()[0] = true; 103 } 104 } 105 106 /** Gets the value of the 'taskletReports' field */ 107 public java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> getTaskletReports() { 108 return taskletReports; 109 } 110 111 /** Sets the value of the 'taskletReports' field */ 112 public org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder setTaskletReports(java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport> value) { 113 validate(fields()[0], value); 114 this.taskletReports = value; 115 fieldSetFlags()[0] = true; 116 return this; 117 } 118 119 /** Checks whether the 'taskletReports' field has been set */ 120 public boolean hasTaskletReports() { 121 return fieldSetFlags()[0]; 122 } 123 124 /** Clears the value of the 'taskletReports' field */ 125 public org.apache.reef.vortex.common.avro.AvroWorkerReport.Builder clearTaskletReports() { 126 taskletReports = null; 127 fieldSetFlags()[0] = false; 128 return this; 129 } 130 131 @Override 132 public AvroWorkerReport build() { 133 try { 134 AvroWorkerReport record = new AvroWorkerReport(); 135 record.taskletReports = fieldSetFlags()[0] ? this.taskletReports : (java.util.List<org.apache.reef.vortex.common.avro.AvroTaskletReport>) defaultValue(fields()[0]); 136 return record; 137 } catch (Exception e) { 138 throw new org.apache.avro.AvroRuntimeException(e); 139 } 140 } 141 } 142}