/** Creates a Builder by copying an existing VariantFileHeader instance */ private Builder(org.opencb.biodata.models.variant.metadata.VariantFileHeader other) { super(org.opencb.biodata.models.variant.metadata.VariantFileHeader.SCHEMA$); if (isValidValue(fields()[0], other.version)) { this.version = data().deepCopy(fields()[0].schema(), other.version); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.complexLines)) { this.complexLines = data().deepCopy(fields()[1].schema(), other.complexLines); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.simpleLines)) { this.simpleLines = data().deepCopy(fields()[2].schema(), other.simpleLines); fieldSetFlags()[2] = true; } }
/** Creates a Builder by copying an existing Builder */ private Builder(org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder other) { super(other); if (isValidValue(fields()[0], other.version)) { this.version = data().deepCopy(fields()[0].schema(), other.version); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.complexLines)) { this.complexLines = data().deepCopy(fields()[1].schema(), other.complexLines); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.simpleLines)) { this.simpleLines = data().deepCopy(fields()[2].schema(), other.simpleLines); fieldSetFlags()[2] = true; } }
@Override public VariantFileHeader build() { try { VariantFileHeader record = new VariantFileHeader(); record.version = fieldSetFlags()[0] ? this.version : (java.lang.String) defaultValue(fields()[0]); record.complexLines = fieldSetFlags()[1] ? this.complexLines : (java.util.List<org.opencb.biodata.models.variant.metadata.VariantFileHeaderComplexLine>) defaultValue(fields()[1]); record.simpleLines = fieldSetFlags()[2] ? this.simpleLines : (java.util.List<org.opencb.biodata.models.variant.metadata.VariantFileHeaderSimpleLine>) defaultValue(fields()[2]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
/** Checks whether the 'simpleLines' field has been set */ public boolean hasSimpleLines() { return fieldSetFlags()[2]; }
/** Clears the value of the 'simpleLines' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder clearSimpleLines() { simpleLines = null; fieldSetFlags()[2] = false; return this; }
/** Sets the value of the 'simpleLines' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder setSimpleLines(java.util.List<org.opencb.biodata.models.variant.metadata.VariantFileHeaderSimpleLine> value) { validate(fields()[2], value); this.simpleLines = value; fieldSetFlags()[2] = true; return this; }
/** Sets the value of the 'version' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder setVersion(java.lang.String value) { validate(fields()[0], value); this.version = value; fieldSetFlags()[0] = true; return this; }
/** Checks whether the 'complexLines' field has been set */ public boolean hasComplexLines() { return fieldSetFlags()[1]; }
/** Checks whether the 'version' field has been set */ public boolean hasVersion() { return fieldSetFlags()[0]; }
/** Clears the value of the 'version' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder clearVersion() { version = null; fieldSetFlags()[0] = false; return this; }
/** Clears the value of the 'complexLines' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder clearComplexLines() { complexLines = null; fieldSetFlags()[1] = false; return this; }
/** Sets the value of the 'complexLines' field */ public org.opencb.biodata.models.variant.metadata.VariantFileHeader.Builder setComplexLines(java.util.List<org.opencb.biodata.models.variant.metadata.VariantFileHeaderComplexLine> value) { validate(fields()[1], value); this.complexLines = value; fieldSetFlags()[1] = true; return this; }