/** * Autogenerated by Avro * * DO NOT EDIT DIRECTLY */ package org.kaaproject.kaa.server.appenders.kafka.config.gen; @SuppressWarnings("all") @org.apache.avro.specific.AvroGenerated public class KafkaConfig extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"KafkaConfig\",\"namespace\":\"org.kaaproject.kaa.server.appenders.kafka.config.gen\",\"fields\":[{\"name\":\"kafkaServers\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"KafkaServer\",\"fields\":[{\"name\":\"host\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Host\",\"weight\":0.75,\"by_default\":\"localhost\"},{\"name\":\"port\",\"type\":\"int\",\"displayName\":\"Port\",\"weight\":0.25,\"by_default\":9092}]}},\"displayName\":\"Kafka bootstrap servers\",\"minRowCount\":1},{\"name\":\"topic\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Topic name\",\"by_default\":\"kaa\"},{\"name\":\"useDefaultPartitioner\",\"type\":\"boolean\",\"displayName\":\"Use default partitioner\",\"by_default\":true},{\"name\":\"partitionCount\",\"type\":\"int\",\"displayName\":\"Partition count\",\"by_default\":1},{\"name\":\"kafkaKeyType\",\"type\":[{\"type\":\"enum\",\"name\":\"KafkaKeyType\",\"symbols\":[\"ENDPOINTHASHKEY\",\"HASH\",\"UUID\",\"NULL\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.kafka.config.gen\",\"by_default\":\"NULL\",\"optional\":true,\"displayName\":\"Key type\"},{\"name\":\"executorThreadPoolSize\",\"type\":\"int\",\"displayName\":\"Executor thread pool size\",\"by_default\":1},{\"name\":\"bufferMemorySize\",\"type\":\"long\",\"displayName\":\"Buffer memory size\",\"by_default\":33554432},{\"name\":\"kafkaCompression\",\"type\":[{\"type\":\"enum\",\"name\":\"KafkaCompression\",\"symbols\":[\"NONE\",\"SNAPPY\",\"GZIP\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.kafka.config.gen\",\"by_default\":\"NONE\",\"optional\":true,\"displayName\":\"Compression type\"},{\"name\":\"kafkaAcknowledgement\",\"type\":[{\"type\":\"enum\",\"name\":\"KafkaAcknowledgement\",\"symbols\":[\"ALL\",\"ZERO\",\"ONE\",\"TWO\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.kafka.config.gen\",\"by_default\":\"ONE\",\"optional\":true,\"displayName\":\"Acknowledgement type\"},{\"name\":\"retries\",\"type\":\"int\",\"displayName\":\"Retries\",\"by_default\":0}]}"); public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } private java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> kafkaServers; private java.lang.String topic; private boolean useDefaultPartitioner; private int partitionCount; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType kafkaKeyType; private int executorThreadPoolSize; private long bufferMemorySize; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression kafkaCompression; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement kafkaAcknowledgement; private int retries; /** * Default constructor. Note that this does not initialize fields * to their default values from the schema. If that is desired then * one should use {@link \#newBuilder()}. */ public KafkaConfig() {} /** * All-args constructor. */ public KafkaConfig(java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> kafkaServers, java.lang.String topic, java.lang.Boolean useDefaultPartitioner, java.lang.Integer partitionCount, org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType kafkaKeyType, java.lang.Integer executorThreadPoolSize, java.lang.Long bufferMemorySize, org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression kafkaCompression, org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement kafkaAcknowledgement, java.lang.Integer retries) { this.kafkaServers = kafkaServers; this.topic = topic; this.useDefaultPartitioner = useDefaultPartitioner; this.partitionCount = partitionCount; this.kafkaKeyType = kafkaKeyType; this.executorThreadPoolSize = executorThreadPoolSize; this.bufferMemorySize = bufferMemorySize; this.kafkaCompression = kafkaCompression; this.kafkaAcknowledgement = kafkaAcknowledgement; this.retries = retries; } public org.apache.avro.Schema getSchema() { return SCHEMA$; } // Used by DatumWriter. Applications should not call. public java.lang.Object get(int field$) { switch (field$) { case 0: return kafkaServers; case 1: return topic; case 2: return useDefaultPartitioner; case 3: return partitionCount; case 4: return kafkaKeyType; case 5: return executorThreadPoolSize; case 6: return bufferMemorySize; case 7: return kafkaCompression; case 8: return kafkaAcknowledgement; case 9: return retries; default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } // Used by DatumReader. Applications should not call. @SuppressWarnings(value="unchecked") public void put(int field$, java.lang.Object value$) { switch (field$) { case 0: kafkaServers = (java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer>)value$; break; case 1: topic = (java.lang.String)value$; break; case 2: useDefaultPartitioner = (java.lang.Boolean)value$; break; case 3: partitionCount = (java.lang.Integer)value$; break; case 4: kafkaKeyType = (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType)value$; break; case 5: executorThreadPoolSize = (java.lang.Integer)value$; break; case 6: bufferMemorySize = (java.lang.Long)value$; break; case 7: kafkaCompression = (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression)value$; break; case 8: kafkaAcknowledgement = (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement)value$; break; case 9: retries = (java.lang.Integer)value$; break; default: throw new org.apache.avro.AvroRuntimeException("Bad index"); } } /** * Gets the value of the 'kafkaServers' field. */ public java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> getKafkaServers() { return kafkaServers; } /** * Sets the value of the 'kafkaServers' field. * @param value the value to set. */ public void setKafkaServers(java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> value) { this.kafkaServers = value; } /** * Gets the value of the 'topic' field. */ public java.lang.String getTopic() { return topic; } /** * Sets the value of the 'topic' field. * @param value the value to set. */ public void setTopic(java.lang.String value) { this.topic = value; } /** * Gets the value of the 'useDefaultPartitioner' field. */ public java.lang.Boolean getUseDefaultPartitioner() { return useDefaultPartitioner; } /** * Sets the value of the 'useDefaultPartitioner' field. * @param value the value to set. */ public void setUseDefaultPartitioner(java.lang.Boolean value) { this.useDefaultPartitioner = value; } /** * Gets the value of the 'partitionCount' field. */ public java.lang.Integer getPartitionCount() { return partitionCount; } /** * Sets the value of the 'partitionCount' field. * @param value the value to set. */ public void setPartitionCount(java.lang.Integer value) { this.partitionCount = value; } /** * Gets the value of the 'kafkaKeyType' field. */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType getKafkaKeyType() { return kafkaKeyType; } /** * Sets the value of the 'kafkaKeyType' field. * @param value the value to set. */ public void setKafkaKeyType(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType value) { this.kafkaKeyType = value; } /** * Gets the value of the 'executorThreadPoolSize' field. */ public java.lang.Integer getExecutorThreadPoolSize() { return executorThreadPoolSize; } /** * Sets the value of the 'executorThreadPoolSize' field. * @param value the value to set. */ public void setExecutorThreadPoolSize(java.lang.Integer value) { this.executorThreadPoolSize = value; } /** * Gets the value of the 'bufferMemorySize' field. */ public java.lang.Long getBufferMemorySize() { return bufferMemorySize; } /** * Sets the value of the 'bufferMemorySize' field. * @param value the value to set. */ public void setBufferMemorySize(java.lang.Long value) { this.bufferMemorySize = value; } /** * Gets the value of the 'kafkaCompression' field. */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression getKafkaCompression() { return kafkaCompression; } /** * Sets the value of the 'kafkaCompression' field. * @param value the value to set. */ public void setKafkaCompression(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression value) { this.kafkaCompression = value; } /** * Gets the value of the 'kafkaAcknowledgement' field. */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement getKafkaAcknowledgement() { return kafkaAcknowledgement; } /** * Sets the value of the 'kafkaAcknowledgement' field. * @param value the value to set. */ public void setKafkaAcknowledgement(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement value) { this.kafkaAcknowledgement = value; } /** * Gets the value of the 'retries' field. */ public java.lang.Integer getRetries() { return retries; } /** * Sets the value of the 'retries' field. * @param value the value to set. */ public void setRetries(java.lang.Integer value) { this.retries = value; } /** Creates a new KafkaConfig RecordBuilder */ public static org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder newBuilder() { return new org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder(); } /** Creates a new KafkaConfig RecordBuilder by copying an existing Builder */ public static org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder newBuilder(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder other) { return new org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder(other); } /** Creates a new KafkaConfig RecordBuilder by copying an existing KafkaConfig instance */ public static org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder newBuilder(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig other) { return new org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder(other); } /** * RecordBuilder for KafkaConfig instances. */ public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<KafkaConfig> implements org.apache.avro.data.RecordBuilder<KafkaConfig> { private java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> kafkaServers; private java.lang.String topic; private boolean useDefaultPartitioner; private int partitionCount; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType kafkaKeyType; private int executorThreadPoolSize; private long bufferMemorySize; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression kafkaCompression; private org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement kafkaAcknowledgement; private int retries; /** Creates a new Builder */ private Builder() { super(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.SCHEMA$); } /** Creates a Builder by copying an existing Builder */ private Builder(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder other) { super(other); if (isValidValue(fields()[0], other.kafkaServers)) { this.kafkaServers = data().deepCopy(fields()[0].schema(), other.kafkaServers); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.topic)) { this.topic = data().deepCopy(fields()[1].schema(), other.topic); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.useDefaultPartitioner)) { this.useDefaultPartitioner = data().deepCopy(fields()[2].schema(), other.useDefaultPartitioner); fieldSetFlags()[2] = true; } if (isValidValue(fields()[3], other.partitionCount)) { this.partitionCount = data().deepCopy(fields()[3].schema(), other.partitionCount); fieldSetFlags()[3] = true; } if (isValidValue(fields()[4], other.kafkaKeyType)) { this.kafkaKeyType = data().deepCopy(fields()[4].schema(), other.kafkaKeyType); fieldSetFlags()[4] = true; } if (isValidValue(fields()[5], other.executorThreadPoolSize)) { this.executorThreadPoolSize = data().deepCopy(fields()[5].schema(), other.executorThreadPoolSize); fieldSetFlags()[5] = true; } if (isValidValue(fields()[6], other.bufferMemorySize)) { this.bufferMemorySize = data().deepCopy(fields()[6].schema(), other.bufferMemorySize); fieldSetFlags()[6] = true; } if (isValidValue(fields()[7], other.kafkaCompression)) { this.kafkaCompression = data().deepCopy(fields()[7].schema(), other.kafkaCompression); fieldSetFlags()[7] = true; } if (isValidValue(fields()[8], other.kafkaAcknowledgement)) { this.kafkaAcknowledgement = data().deepCopy(fields()[8].schema(), other.kafkaAcknowledgement); fieldSetFlags()[8] = true; } if (isValidValue(fields()[9], other.retries)) { this.retries = data().deepCopy(fields()[9].schema(), other.retries); fieldSetFlags()[9] = true; } } /** Creates a Builder by copying an existing KafkaConfig instance */ private Builder(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig other) { super(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.SCHEMA$); if (isValidValue(fields()[0], other.kafkaServers)) { this.kafkaServers = data().deepCopy(fields()[0].schema(), other.kafkaServers); fieldSetFlags()[0] = true; } if (isValidValue(fields()[1], other.topic)) { this.topic = data().deepCopy(fields()[1].schema(), other.topic); fieldSetFlags()[1] = true; } if (isValidValue(fields()[2], other.useDefaultPartitioner)) { this.useDefaultPartitioner = data().deepCopy(fields()[2].schema(), other.useDefaultPartitioner); fieldSetFlags()[2] = true; } if (isValidValue(fields()[3], other.partitionCount)) { this.partitionCount = data().deepCopy(fields()[3].schema(), other.partitionCount); fieldSetFlags()[3] = true; } if (isValidValue(fields()[4], other.kafkaKeyType)) { this.kafkaKeyType = data().deepCopy(fields()[4].schema(), other.kafkaKeyType); fieldSetFlags()[4] = true; } if (isValidValue(fields()[5], other.executorThreadPoolSize)) { this.executorThreadPoolSize = data().deepCopy(fields()[5].schema(), other.executorThreadPoolSize); fieldSetFlags()[5] = true; } if (isValidValue(fields()[6], other.bufferMemorySize)) { this.bufferMemorySize = data().deepCopy(fields()[6].schema(), other.bufferMemorySize); fieldSetFlags()[6] = true; } if (isValidValue(fields()[7], other.kafkaCompression)) { this.kafkaCompression = data().deepCopy(fields()[7].schema(), other.kafkaCompression); fieldSetFlags()[7] = true; } if (isValidValue(fields()[8], other.kafkaAcknowledgement)) { this.kafkaAcknowledgement = data().deepCopy(fields()[8].schema(), other.kafkaAcknowledgement); fieldSetFlags()[8] = true; } if (isValidValue(fields()[9], other.retries)) { this.retries = data().deepCopy(fields()[9].schema(), other.retries); fieldSetFlags()[9] = true; } } /** Gets the value of the 'kafkaServers' field */ public java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> getKafkaServers() { return kafkaServers; } /** Sets the value of the 'kafkaServers' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setKafkaServers(java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer> value) { validate(fields()[0], value); this.kafkaServers = value; fieldSetFlags()[0] = true; return this; } /** Checks whether the 'kafkaServers' field has been set */ public boolean hasKafkaServers() { return fieldSetFlags()[0]; } /** Clears the value of the 'kafkaServers' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearKafkaServers() { kafkaServers = null; fieldSetFlags()[0] = false; return this; } /** Gets the value of the 'topic' field */ public java.lang.String getTopic() { return topic; } /** Sets the value of the 'topic' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setTopic(java.lang.String value) { validate(fields()[1], value); this.topic = value; fieldSetFlags()[1] = true; return this; } /** Checks whether the 'topic' field has been set */ public boolean hasTopic() { return fieldSetFlags()[1]; } /** Clears the value of the 'topic' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearTopic() { topic = null; fieldSetFlags()[1] = false; return this; } /** Gets the value of the 'useDefaultPartitioner' field */ public java.lang.Boolean getUseDefaultPartitioner() { return useDefaultPartitioner; } /** Sets the value of the 'useDefaultPartitioner' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setUseDefaultPartitioner(boolean value) { validate(fields()[2], value); this.useDefaultPartitioner = value; fieldSetFlags()[2] = true; return this; } /** Checks whether the 'useDefaultPartitioner' field has been set */ public boolean hasUseDefaultPartitioner() { return fieldSetFlags()[2]; } /** Clears the value of the 'useDefaultPartitioner' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearUseDefaultPartitioner() { fieldSetFlags()[2] = false; return this; } /** Gets the value of the 'partitionCount' field */ public java.lang.Integer getPartitionCount() { return partitionCount; } /** Sets the value of the 'partitionCount' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setPartitionCount(int value) { validate(fields()[3], value); this.partitionCount = value; fieldSetFlags()[3] = true; return this; } /** Checks whether the 'partitionCount' field has been set */ public boolean hasPartitionCount() { return fieldSetFlags()[3]; } /** Clears the value of the 'partitionCount' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearPartitionCount() { fieldSetFlags()[3] = false; return this; } /** Gets the value of the 'kafkaKeyType' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType getKafkaKeyType() { return kafkaKeyType; } /** Sets the value of the 'kafkaKeyType' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setKafkaKeyType(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType value) { validate(fields()[4], value); this.kafkaKeyType = value; fieldSetFlags()[4] = true; return this; } /** Checks whether the 'kafkaKeyType' field has been set */ public boolean hasKafkaKeyType() { return fieldSetFlags()[4]; } /** Clears the value of the 'kafkaKeyType' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearKafkaKeyType() { kafkaKeyType = null; fieldSetFlags()[4] = false; return this; } /** Gets the value of the 'executorThreadPoolSize' field */ public java.lang.Integer getExecutorThreadPoolSize() { return executorThreadPoolSize; } /** Sets the value of the 'executorThreadPoolSize' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setExecutorThreadPoolSize(int value) { validate(fields()[5], value); this.executorThreadPoolSize = value; fieldSetFlags()[5] = true; return this; } /** Checks whether the 'executorThreadPoolSize' field has been set */ public boolean hasExecutorThreadPoolSize() { return fieldSetFlags()[5]; } /** Clears the value of the 'executorThreadPoolSize' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearExecutorThreadPoolSize() { fieldSetFlags()[5] = false; return this; } /** Gets the value of the 'bufferMemorySize' field */ public java.lang.Long getBufferMemorySize() { return bufferMemorySize; } /** Sets the value of the 'bufferMemorySize' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setBufferMemorySize(long value) { validate(fields()[6], value); this.bufferMemorySize = value; fieldSetFlags()[6] = true; return this; } /** Checks whether the 'bufferMemorySize' field has been set */ public boolean hasBufferMemorySize() { return fieldSetFlags()[6]; } /** Clears the value of the 'bufferMemorySize' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearBufferMemorySize() { fieldSetFlags()[6] = false; return this; } /** Gets the value of the 'kafkaCompression' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression getKafkaCompression() { return kafkaCompression; } /** Sets the value of the 'kafkaCompression' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setKafkaCompression(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression value) { validate(fields()[7], value); this.kafkaCompression = value; fieldSetFlags()[7] = true; return this; } /** Checks whether the 'kafkaCompression' field has been set */ public boolean hasKafkaCompression() { return fieldSetFlags()[7]; } /** Clears the value of the 'kafkaCompression' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearKafkaCompression() { kafkaCompression = null; fieldSetFlags()[7] = false; return this; } /** Gets the value of the 'kafkaAcknowledgement' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement getKafkaAcknowledgement() { return kafkaAcknowledgement; } /** Sets the value of the 'kafkaAcknowledgement' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setKafkaAcknowledgement(org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement value) { validate(fields()[8], value); this.kafkaAcknowledgement = value; fieldSetFlags()[8] = true; return this; } /** Checks whether the 'kafkaAcknowledgement' field has been set */ public boolean hasKafkaAcknowledgement() { return fieldSetFlags()[8]; } /** Clears the value of the 'kafkaAcknowledgement' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearKafkaAcknowledgement() { kafkaAcknowledgement = null; fieldSetFlags()[8] = false; return this; } /** Gets the value of the 'retries' field */ public java.lang.Integer getRetries() { return retries; } /** Sets the value of the 'retries' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder setRetries(int value) { validate(fields()[9], value); this.retries = value; fieldSetFlags()[9] = true; return this; } /** Checks whether the 'retries' field has been set */ public boolean hasRetries() { return fieldSetFlags()[9]; } /** Clears the value of the 'retries' field */ public org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaConfig.Builder clearRetries() { fieldSetFlags()[9] = false; return this; } @Override public KafkaConfig build() { try { KafkaConfig record = new KafkaConfig(); record.kafkaServers = fieldSetFlags()[0] ? this.kafkaServers : (java.util.List<org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaServer>) defaultValue(fields()[0]); record.topic = fieldSetFlags()[1] ? this.topic : (java.lang.String) defaultValue(fields()[1]); record.useDefaultPartitioner = fieldSetFlags()[2] ? this.useDefaultPartitioner : (java.lang.Boolean) defaultValue(fields()[2]); record.partitionCount = fieldSetFlags()[3] ? this.partitionCount : (java.lang.Integer) defaultValue(fields()[3]); record.kafkaKeyType = fieldSetFlags()[4] ? this.kafkaKeyType : (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaKeyType) defaultValue(fields()[4]); record.executorThreadPoolSize = fieldSetFlags()[5] ? this.executorThreadPoolSize : (java.lang.Integer) defaultValue(fields()[5]); record.bufferMemorySize = fieldSetFlags()[6] ? this.bufferMemorySize : (java.lang.Long) defaultValue(fields()[6]); record.kafkaCompression = fieldSetFlags()[7] ? this.kafkaCompression : (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaCompression) defaultValue(fields()[7]); record.kafkaAcknowledgement = fieldSetFlags()[8] ? this.kafkaAcknowledgement : (org.kaaproject.kaa.server.appenders.kafka.config.gen.KafkaAcknowledgement) defaultValue(fields()[8]); record.retries = fieldSetFlags()[9] ? this.retries : (java.lang.Integer) defaultValue(fields()[9]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } } }