This project has retired. For details please refer to its Attic page.
Source code
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}