/** Creates a Builder by copying an existing ClinVar instance */ private Builder(org.opencb.biodata.models.variant.avro.ClinVar other) { super(org.opencb.biodata.models.variant.avro.ClinVar.SCHEMA$); if (isValidValue(fields()[0], other.accession)) { this.accession = data().deepCopy(fields()[0].schema(), other.accession); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.clinicalSignificance)) { this.clinicalSignificance = data().deepCopy(fields()[1].schema(), other.clinicalSignificance); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.traits)) { this.traits = data().deepCopy(fields()[2].schema(), other.traits); fieldSetFlags()[2] = true; } if (isValidValue(fields()[3], other.geneNames)) { this.geneNames = data().deepCopy(fields()[3].schema(), other.geneNames); fieldSetFlags()[3] = true; } if (isValidValue(fields()[4], other.reviewStatus)) { this.reviewStatus = data().deepCopy(fields()[4].schema(), other.reviewStatus); fieldSetFlags()[4] = true; } }
/** Creates a Builder by copying an existing Builder */ private Builder(org.opencb.biodata.models.variant.avro.ClinVar.Builder other) { super(other); if (isValidValue(fields()[0], other.accession)) { this.accession = data().deepCopy(fields()[0].schema(), other.accession); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.clinicalSignificance)) { this.clinicalSignificance = data().deepCopy(fields()[1].schema(), other.clinicalSignificance); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.traits)) { this.traits = data().deepCopy(fields()[2].schema(), other.traits); fieldSetFlags()[2] = true; } if (isValidValue(fields()[3], other.geneNames)) { this.geneNames = data().deepCopy(fields()[3].schema(), other.geneNames); fieldSetFlags()[3] = true; } if (isValidValue(fields()[4], other.reviewStatus)) { this.reviewStatus = data().deepCopy(fields()[4].schema(), other.reviewStatus); fieldSetFlags()[4] = true; } }
@Override public ClinVar build() { try { ClinVar record = new ClinVar(); record.accession = fieldSetFlags()[0] ? this.accession : (java.lang.String) defaultValue(fields()[0]); record.clinicalSignificance = fieldSetFlags()[1] ? this.clinicalSignificance : (java.lang.String) defaultValue(fields()[1]); record.traits = fieldSetFlags()[2] ? this.traits : (java.util.List<java.lang.String>) defaultValue(fields()[2]); record.geneNames = fieldSetFlags()[3] ? this.geneNames : (java.util.List<java.lang.String>) defaultValue(fields()[3]); record.reviewStatus = fieldSetFlags()[4] ? this.reviewStatus : (java.lang.String) defaultValue(fields()[4]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
/** Sets the value of the 'reviewStatus' field */ public org.opencb.biodata.models.variant.avro.ClinVar.Builder setReviewStatus(java.lang.String value) { validate(fields()[4], value); this.reviewStatus = value; fieldSetFlags()[4] = true; return this; }
/** Sets the value of the 'geneNames' field */ public org.opencb.biodata.models.variant.avro.ClinVar.Builder setGeneNames(java.util.List<java.lang.String> value) { validate(fields()[3], value); this.geneNames = value; fieldSetFlags()[3] = true; return this; }
/** Sets the value of the 'clinicalSignificance' field */ public org.opencb.biodata.models.variant.avro.ClinVar.Builder setClinicalSignificance(java.lang.String value) { validate(fields()[1], value); this.clinicalSignificance = value; fieldSetFlags()[1] = true; return this; }
/** Sets the value of the 'accession' field */ public org.opencb.biodata.models.variant.avro.ClinVar.Builder setAccession(java.lang.String value) { validate(fields()[0], value); this.accession = value; fieldSetFlags()[0] = true; return this; }
/** Sets the value of the 'traits' field */ public org.opencb.biodata.models.variant.avro.ClinVar.Builder setTraits(java.util.List<java.lang.String> value) { validate(fields()[2], value); this.traits = value; fieldSetFlags()[2] = true; return this; }