@Override @SuppressWarnings("unchecked") public Tags build() { try { Tags record = new Tags(); record.productId = fieldSetFlags()[0] ? this.productId : (java.lang.Integer) defaultValue(fields()[0]); record.portfolioId = fieldSetFlags()[1] ? this.portfolioId : (java.lang.Integer) defaultValue(fields()[1]); record.brand = fieldSetFlags()[2] ? this.brand : (java.lang.String) defaultValue(fields()[2]); record.assetProtectionLevel = fieldSetFlags()[3] ? this.assetProtectionLevel : (java.lang.String) defaultValue(fields()[3]); record.componentId = fieldSetFlags()[4] ? this.componentId : (java.lang.String) defaultValue(fields()[4]); record.hint = fieldSetFlags()[5] ? this.hint : (java.lang.String) defaultValue(fields()[5]); return record; } catch (java.lang.Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }