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.io.watcher.driver.context;  
007@SuppressWarnings("all")
008@org.apache.avro.specific.AvroGenerated
009public class AvroClosedContext 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\":\"AvroClosedContext\",\"namespace\":\"org.apache.reef.io.watcher.driver.context\",\"fields\":[{\"name\":\"base\",\"type\":{\"type\":\"record\",\"name\":\"AvroContextBase\",\"fields\":[{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"evaluatorId\",\"type\":\"string\"},{\"name\":\"parentId\",\"type\":[\"string\",\"null\"]},{\"name\":\"evaluatorDescriptor\",\"type\":[{\"type\":\"record\",\"name\":\"AvroEvaluatorDescriptor\",\"namespace\":\"org.apache.reef.io.watcher.driver.evaluator\",\"fields\":[{\"name\":\"nodeDescriptor\",\"type\":{\"type\":\"record\",\"name\":\"AvroNodeDescriptor\",\"namespace\":\"org.apache.reef.io.watcher.driver.catalog\",\"fields\":[{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"inetSocketAddress\",\"type\":\"string\"},{\"name\":\"rackDescriptor\",\"type\":{\"type\":\"record\",\"name\":\"AvroRackDescriptor\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"nodes\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"AvroNodeDescriptorInRackDescriptor\",\"fields\":[{\"name\":\"id\",\"type\":\"string\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"inetSocketAddress\",\"type\":\"string\"}]}}}]}}]}},{\"name\":\"process\",\"type\":{\"type\":\"record\",\"name\":\"AvroEvaluatorProcess\",\"fields\":[{\"name\":\"commandLines\",\"type\":{\"type\":\"array\",\"items\":[\"string\",\"null\"]}},{\"name\":\"evaluatorType\",\"type\":{\"type\":\"enum\",\"name\":\"AvroEvaluatorType\",\"symbols\":[\"JVM\",\"CLR\",\"UNDECIDED\"]}},{\"name\":\"isOptionSet\",\"type\":\"boolean\"}]}},{\"name\":\"memory\",\"type\":\"int\"},{\"name\":\"numberOfCores\",\"type\":\"int\"}]},\"null\"]}]}},{\"name\":\"parentContext\",\"type\":{\"type\":\"record\",\"name\":\"AvroActiveContext\",\"fields\":[{\"name\":\"base\",\"type\":\"AvroContextBase\"}]}}]}");
011  public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
012  @Deprecated public org.apache.reef.io.watcher.driver.context.AvroContextBase base;
013  @Deprecated public org.apache.reef.io.watcher.driver.context.AvroActiveContext parentContext;
014
015  /**
016   * Default constructor.  Note that this does not initialize fields
017   * to their default values from the schema.  If that is desired then
018   * one should use <code>newBuilder()</code>. 
019   */
020  public AvroClosedContext() {}
021
022  /**
023   * All-args constructor.
024   */
025  public AvroClosedContext(org.apache.reef.io.watcher.driver.context.AvroContextBase base, org.apache.reef.io.watcher.driver.context.AvroActiveContext parentContext) {
026    this.base = base;
027    this.parentContext = parentContext;
028  }
029
030  public org.apache.avro.Schema getSchema() { return SCHEMA$; }
031  // Used by DatumWriter.  Applications should not call. 
032  public java.lang.Object get(int field$) {
033    switch (field$) {
034    case 0: return base;
035    case 1: return parentContext;
036    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
037    }
038  }
039  // Used by DatumReader.  Applications should not call. 
040  @SuppressWarnings(value="unchecked")
041  public void put(int field$, java.lang.Object value$) {
042    switch (field$) {
043    case 0: base = (org.apache.reef.io.watcher.driver.context.AvroContextBase)value$; break;
044    case 1: parentContext = (org.apache.reef.io.watcher.driver.context.AvroActiveContext)value$; break;
045    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
046    }
047  }
048
049  /**
050   * Gets the value of the 'base' field.
051   */
052  public org.apache.reef.io.watcher.driver.context.AvroContextBase getBase() {
053    return base;
054  }
055
056  /**
057   * Sets the value of the 'base' field.
058   * @param value the value to set.
059   */
060  public void setBase(org.apache.reef.io.watcher.driver.context.AvroContextBase value) {
061    this.base = value;
062  }
063
064  /**
065   * Gets the value of the 'parentContext' field.
066   */
067  public org.apache.reef.io.watcher.driver.context.AvroActiveContext getParentContext() {
068    return parentContext;
069  }
070
071  /**
072   * Sets the value of the 'parentContext' field.
073   * @param value the value to set.
074   */
075  public void setParentContext(org.apache.reef.io.watcher.driver.context.AvroActiveContext value) {
076    this.parentContext = value;
077  }
078
079  /** Creates a new AvroClosedContext RecordBuilder */
080  public static org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder newBuilder() {
081    return new org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder();
082  }
083  
084  /** Creates a new AvroClosedContext RecordBuilder by copying an existing Builder */
085  public static org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder newBuilder(org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder other) {
086    return new org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder(other);
087  }
088  
089  /** Creates a new AvroClosedContext RecordBuilder by copying an existing AvroClosedContext instance */
090  public static org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder newBuilder(org.apache.reef.io.watcher.driver.context.AvroClosedContext other) {
091    return new org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder(other);
092  }
093  
094  /**
095   * RecordBuilder for AvroClosedContext instances.
096   */
097  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<AvroClosedContext>
098    implements org.apache.avro.data.RecordBuilder<AvroClosedContext> {
099
100    private org.apache.reef.io.watcher.driver.context.AvroContextBase base;
101    private org.apache.reef.io.watcher.driver.context.AvroActiveContext parentContext;
102
103    /** Creates a new Builder */
104    private Builder() {
105      super(org.apache.reef.io.watcher.driver.context.AvroClosedContext.SCHEMA$);
106    }
107    
108    /** Creates a Builder by copying an existing Builder */
109    private Builder(org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder other) {
110      super(other);
111      if (isValidValue(fields()[0], other.base)) {
112        this.base = data().deepCopy(fields()[0].schema(), other.base);
113        fieldSetFlags()[0] = true;
114      }
115      if (isValidValue(fields()[1], other.parentContext)) {
116        this.parentContext = data().deepCopy(fields()[1].schema(), other.parentContext);
117        fieldSetFlags()[1] = true;
118      }
119    }
120    
121    /** Creates a Builder by copying an existing AvroClosedContext instance */
122    private Builder(org.apache.reef.io.watcher.driver.context.AvroClosedContext other) {
123            super(org.apache.reef.io.watcher.driver.context.AvroClosedContext.SCHEMA$);
124      if (isValidValue(fields()[0], other.base)) {
125        this.base = data().deepCopy(fields()[0].schema(), other.base);
126        fieldSetFlags()[0] = true;
127      }
128      if (isValidValue(fields()[1], other.parentContext)) {
129        this.parentContext = data().deepCopy(fields()[1].schema(), other.parentContext);
130        fieldSetFlags()[1] = true;
131      }
132    }
133
134    /** Gets the value of the 'base' field */
135    public org.apache.reef.io.watcher.driver.context.AvroContextBase getBase() {
136      return base;
137    }
138    
139    /** Sets the value of the 'base' field */
140    public org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder setBase(org.apache.reef.io.watcher.driver.context.AvroContextBase value) {
141      validate(fields()[0], value);
142      this.base = value;
143      fieldSetFlags()[0] = true;
144      return this; 
145    }
146    
147    /** Checks whether the 'base' field has been set */
148    public boolean hasBase() {
149      return fieldSetFlags()[0];
150    }
151    
152    /** Clears the value of the 'base' field */
153    public org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder clearBase() {
154      base = null;
155      fieldSetFlags()[0] = false;
156      return this;
157    }
158
159    /** Gets the value of the 'parentContext' field */
160    public org.apache.reef.io.watcher.driver.context.AvroActiveContext getParentContext() {
161      return parentContext;
162    }
163    
164    /** Sets the value of the 'parentContext' field */
165    public org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder setParentContext(org.apache.reef.io.watcher.driver.context.AvroActiveContext value) {
166      validate(fields()[1], value);
167      this.parentContext = value;
168      fieldSetFlags()[1] = true;
169      return this; 
170    }
171    
172    /** Checks whether the 'parentContext' field has been set */
173    public boolean hasParentContext() {
174      return fieldSetFlags()[1];
175    }
176    
177    /** Clears the value of the 'parentContext' field */
178    public org.apache.reef.io.watcher.driver.context.AvroClosedContext.Builder clearParentContext() {
179      parentContext = null;
180      fieldSetFlags()[1] = false;
181      return this;
182    }
183
184    @Override
185    public AvroClosedContext build() {
186      try {
187        AvroClosedContext record = new AvroClosedContext();
188        record.base = fieldSetFlags()[0] ? this.base : (org.apache.reef.io.watcher.driver.context.AvroContextBase) defaultValue(fields()[0]);
189        record.parentContext = fieldSetFlags()[1] ? this.parentContext : (org.apache.reef.io.watcher.driver.context.AvroActiveContext) defaultValue(fields()[1]);
190        return record;
191      } catch (Exception e) {
192        throw new org.apache.avro.AvroRuntimeException(e);
193      }
194    }
195  }
196}