001/** 002 * Autogenerated by Avro 003 * 004 * DO NOT EDIT DIRECTLY 005 */ 006package org.apache.reef.io.watcher.driver.evaluator; 007 008import org.apache.avro.specific.SpecificData; 009 010@SuppressWarnings("all") 011@org.apache.avro.specific.AvroGenerated 012public class AvroEvaluatorProcess extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { 013 private static final long serialVersionUID = -7834616455697551199L; 014 public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroEvaluatorProcess\",\"namespace\":\"org.apache.reef.io.watcher.driver.evaluator\",\"fields\":[{\"name\":\"commandLines\",\"type\":{\"type\":\"array\",\"items\":[\"string\",\"null\"]}},{\"name\":\"evaluatorType\",\"type\":{\"type\":\"enum\",\"name\":\"AvroEvaluatorType\",\"symbols\":[\"JVM\",\"CLR\",\"UNDECIDED\"]}},{\"name\":\"isOptionSet\",\"type\":\"boolean\"}]}"); 015 public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } 016 @Deprecated public java.util.List<java.lang.CharSequence> commandLines; 017 @Deprecated public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType evaluatorType; 018 @Deprecated public boolean isOptionSet; 019 020 /** 021 * Default constructor. Note that this does not initialize fields 022 * to their default values from the schema. If that is desired then 023 * one should use <code>newBuilder()</code>. 024 */ 025 public AvroEvaluatorProcess() {} 026 027 /** 028 * All-args constructor. 029 * @param commandLines The new value for commandLines 030 * @param evaluatorType The new value for evaluatorType 031 * @param isOptionSet The new value for isOptionSet 032 */ 033 public AvroEvaluatorProcess(java.util.List<java.lang.CharSequence> commandLines, org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType evaluatorType, java.lang.Boolean isOptionSet) { 034 this.commandLines = commandLines; 035 this.evaluatorType = evaluatorType; 036 this.isOptionSet = isOptionSet; 037 } 038 039 public org.apache.avro.Schema getSchema() { return SCHEMA$; } 040 // Used by DatumWriter. Applications should not call. 041 public java.lang.Object get(int field$) { 042 switch (field$) { 043 case 0: return commandLines; 044 case 1: return evaluatorType; 045 case 2: return isOptionSet; 046 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 047 } 048 } 049 050 // Used by DatumReader. Applications should not call. 051 @SuppressWarnings(value="unchecked") 052 public void put(int field$, java.lang.Object value$) { 053 switch (field$) { 054 case 0: commandLines = (java.util.List<java.lang.CharSequence>)value$; break; 055 case 1: evaluatorType = (org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType)value$; break; 056 case 2: isOptionSet = (java.lang.Boolean)value$; break; 057 default: throw new org.apache.avro.AvroRuntimeException("Bad index"); 058 } 059 } 060 061 /** 062 * Gets the value of the 'commandLines' field. 063 * @return The value of the 'commandLines' field. 064 */ 065 public java.util.List<java.lang.CharSequence> getCommandLines() { 066 return commandLines; 067 } 068 069 /** 070 * Sets the value of the 'commandLines' field. 071 * @param value the value to set. 072 */ 073 public void setCommandLines(java.util.List<java.lang.CharSequence> value) { 074 this.commandLines = value; 075 } 076 077 /** 078 * Gets the value of the 'evaluatorType' field. 079 * @return The value of the 'evaluatorType' field. 080 */ 081 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType getEvaluatorType() { 082 return evaluatorType; 083 } 084 085 /** 086 * Sets the value of the 'evaluatorType' field. 087 * @param value the value to set. 088 */ 089 public void setEvaluatorType(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType value) { 090 this.evaluatorType = value; 091 } 092 093 /** 094 * Gets the value of the 'isOptionSet' field. 095 * @return The value of the 'isOptionSet' field. 096 */ 097 public java.lang.Boolean getIsOptionSet() { 098 return isOptionSet; 099 } 100 101 /** 102 * Sets the value of the 'isOptionSet' field. 103 * @param value the value to set. 104 */ 105 public void setIsOptionSet(java.lang.Boolean value) { 106 this.isOptionSet = value; 107 } 108 109 /** 110 * Creates a new AvroEvaluatorProcess RecordBuilder. 111 * @return A new AvroEvaluatorProcess RecordBuilder 112 */ 113 public static org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder newBuilder() { 114 return new org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder(); 115 } 116 117 /** 118 * Creates a new AvroEvaluatorProcess RecordBuilder by copying an existing Builder. 119 * @param other The existing builder to copy. 120 * @return A new AvroEvaluatorProcess RecordBuilder 121 */ 122 public static org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder newBuilder(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder other) { 123 return new org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder(other); 124 } 125 126 /** 127 * Creates a new AvroEvaluatorProcess RecordBuilder by copying an existing AvroEvaluatorProcess instance. 128 * @param other The existing instance to copy. 129 * @return A new AvroEvaluatorProcess RecordBuilder 130 */ 131 public static org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder newBuilder(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess other) { 132 return new org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder(other); 133 } 134 135 /** 136 * RecordBuilder for AvroEvaluatorProcess instances. 137 */ 138 public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<AvroEvaluatorProcess> 139 implements org.apache.avro.data.RecordBuilder<AvroEvaluatorProcess> { 140 141 private java.util.List<java.lang.CharSequence> commandLines; 142 private org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType evaluatorType; 143 private boolean isOptionSet; 144 145 /** Creates a new Builder */ 146 private Builder() { 147 super(SCHEMA$); 148 } 149 150 /** 151 * Creates a Builder by copying an existing Builder. 152 * @param other The existing Builder to copy. 153 */ 154 private Builder(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder other) { 155 super(other); 156 if (isValidValue(fields()[0], other.commandLines)) { 157 this.commandLines = data().deepCopy(fields()[0].schema(), other.commandLines); 158 fieldSetFlags()[0] = true; 159 } 160 if (isValidValue(fields()[1], other.evaluatorType)) { 161 this.evaluatorType = data().deepCopy(fields()[1].schema(), other.evaluatorType); 162 fieldSetFlags()[1] = true; 163 } 164 if (isValidValue(fields()[2], other.isOptionSet)) { 165 this.isOptionSet = data().deepCopy(fields()[2].schema(), other.isOptionSet); 166 fieldSetFlags()[2] = true; 167 } 168 } 169 170 /** 171 * Creates a Builder by copying an existing AvroEvaluatorProcess instance 172 * @param other The existing instance to copy. 173 */ 174 private Builder(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess other) { 175 super(SCHEMA$); 176 if (isValidValue(fields()[0], other.commandLines)) { 177 this.commandLines = data().deepCopy(fields()[0].schema(), other.commandLines); 178 fieldSetFlags()[0] = true; 179 } 180 if (isValidValue(fields()[1], other.evaluatorType)) { 181 this.evaluatorType = data().deepCopy(fields()[1].schema(), other.evaluatorType); 182 fieldSetFlags()[1] = true; 183 } 184 if (isValidValue(fields()[2], other.isOptionSet)) { 185 this.isOptionSet = data().deepCopy(fields()[2].schema(), other.isOptionSet); 186 fieldSetFlags()[2] = true; 187 } 188 } 189 190 /** 191 * Gets the value of the 'commandLines' field. 192 * @return The value. 193 */ 194 public java.util.List<java.lang.CharSequence> getCommandLines() { 195 return commandLines; 196 } 197 198 /** 199 * Sets the value of the 'commandLines' field. 200 * @param value The value of 'commandLines'. 201 * @return This builder. 202 */ 203 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder setCommandLines(java.util.List<java.lang.CharSequence> value) { 204 validate(fields()[0], value); 205 this.commandLines = value; 206 fieldSetFlags()[0] = true; 207 return this; 208 } 209 210 /** 211 * Checks whether the 'commandLines' field has been set. 212 * @return True if the 'commandLines' field has been set, false otherwise. 213 */ 214 public boolean hasCommandLines() { 215 return fieldSetFlags()[0]; 216 } 217 218 219 /** 220 * Clears the value of the 'commandLines' field. 221 * @return This builder. 222 */ 223 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder clearCommandLines() { 224 commandLines = null; 225 fieldSetFlags()[0] = false; 226 return this; 227 } 228 229 /** 230 * Gets the value of the 'evaluatorType' field. 231 * @return The value. 232 */ 233 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType getEvaluatorType() { 234 return evaluatorType; 235 } 236 237 /** 238 * Sets the value of the 'evaluatorType' field. 239 * @param value The value of 'evaluatorType'. 240 * @return This builder. 241 */ 242 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder setEvaluatorType(org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType value) { 243 validate(fields()[1], value); 244 this.evaluatorType = value; 245 fieldSetFlags()[1] = true; 246 return this; 247 } 248 249 /** 250 * Checks whether the 'evaluatorType' field has been set. 251 * @return True if the 'evaluatorType' field has been set, false otherwise. 252 */ 253 public boolean hasEvaluatorType() { 254 return fieldSetFlags()[1]; 255 } 256 257 258 /** 259 * Clears the value of the 'evaluatorType' field. 260 * @return This builder. 261 */ 262 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder clearEvaluatorType() { 263 evaluatorType = null; 264 fieldSetFlags()[1] = false; 265 return this; 266 } 267 268 /** 269 * Gets the value of the 'isOptionSet' field. 270 * @return The value. 271 */ 272 public java.lang.Boolean getIsOptionSet() { 273 return isOptionSet; 274 } 275 276 /** 277 * Sets the value of the 'isOptionSet' field. 278 * @param value The value of 'isOptionSet'. 279 * @return This builder. 280 */ 281 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder setIsOptionSet(boolean value) { 282 validate(fields()[2], value); 283 this.isOptionSet = value; 284 fieldSetFlags()[2] = true; 285 return this; 286 } 287 288 /** 289 * Checks whether the 'isOptionSet' field has been set. 290 * @return True if the 'isOptionSet' field has been set, false otherwise. 291 */ 292 public boolean hasIsOptionSet() { 293 return fieldSetFlags()[2]; 294 } 295 296 297 /** 298 * Clears the value of the 'isOptionSet' field. 299 * @return This builder. 300 */ 301 public org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorProcess.Builder clearIsOptionSet() { 302 fieldSetFlags()[2] = false; 303 return this; 304 } 305 306 @Override 307 public AvroEvaluatorProcess build() { 308 try { 309 AvroEvaluatorProcess record = new AvroEvaluatorProcess(); 310 record.commandLines = fieldSetFlags()[0] ? this.commandLines : (java.util.List<java.lang.CharSequence>) defaultValue(fields()[0]); 311 record.evaluatorType = fieldSetFlags()[1] ? this.evaluatorType : (org.apache.reef.io.watcher.driver.evaluator.AvroEvaluatorType) defaultValue(fields()[1]); 312 record.isOptionSet = fieldSetFlags()[2] ? this.isOptionSet : (java.lang.Boolean) defaultValue(fields()[2]); 313 return record; 314 } catch (Exception e) { 315 throw new org.apache.avro.AvroRuntimeException(e); 316 } 317 } 318 } 319 320 private static final org.apache.avro.io.DatumWriter 321 WRITER$ = new org.apache.avro.specific.SpecificDatumWriter(SCHEMA$); 322 323 @Override public void writeExternal(java.io.ObjectOutput out) 324 throws java.io.IOException { 325 WRITER$.write(this, SpecificData.getEncoder(out)); 326 } 327 328 private static final org.apache.avro.io.DatumReader 329 READER$ = new org.apache.avro.specific.SpecificDatumReader(SCHEMA$); 330 331 @Override public void readExternal(java.io.ObjectInput in) 332 throws java.io.IOException { 333 READER$.read(this, SpecificData.getDecoder(in)); 334 } 335 336}