/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
package org.kaaproject.kaa.server.appenders.cassandra.config.gen;
@SuppressWarnings("all")
@org.apache.avro.specific.AvroGenerated
public class CassandraConfig 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\":\"CassandraConfig\",\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"fields\":[{\"name\":\"cassandraServers\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"CassandraServer\",\"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\":9042}]}},\"displayName\":\"Cassandra nodes\",\"minRowCount\":1},{\"name\":\"cassandraCredential\",\"type\":[{\"type\":\"record\",\"name\":\"CassandraCredential\",\"fields\":[{\"name\":\"user\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"User\",\"weight\":0.5,\"by_default\":\"user\"},{\"name\":\"password\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Password\",\"weight\":0.5,\"by_default\":\"password\"}],\"optional\":true},\"null\"],\"displayName\":\"Authentication credentials\",\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\"},{\"name\":\"keySpace\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Keyspace name\"},{\"name\":\"tableNamePattern\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Table name pattern\",\"by_default\":\"logs_$app_token_$config_hash\"},{\"name\":\"columnMapping\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ColumnMappingElement\",\"fields\":[{\"name\":\"type\",\"type\":{\"type\":\"enum\",\"name\":\"ColumnMappingElementType\",\"symbols\":[\"HEADER_FIELD\",\"EVENT_FIELD\",\"CLIENT_FIELD\",\"SERVER_FIELD\",\"HEADER_JSON\",\"EVENT_JSON\",\"CLIENT_JSON\",\"SERVER_JSON\",\"HEADER_BINARY\",\"EVENT_BINARY\",\"CLIENT_BINARY\",\"SERVER_BINARY\",\"UUID\",\"TS\"]},\"displayName\":\"Type\",\"weight\":0.2,\"by_default\":\"HEADER_FIELD\"},{\"name\":\"value\",\"type\":[{\"type\":\"string\",\"avro.java.string\":\"String\"},\"null\"],\"displayName\":\"Value\",\"weight\":0.2,\"by_default\":\"applicationToken\"},{\"name\":\"columnName\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Name\",\"weight\":0.2,\"by_default\":\"application_token\"},{\"name\":\"columnType\",\"type\":{\"type\":\"enum\",\"name\":\"ColumnType\",\"symbols\":[\"BIGINT\",\"BLOB\",\"BOOLEAN\",\"DOUBLE\",\"FLOAT\",\"INT\",\"TEXT\",\"UUID\"]},\"displayName\":\"Column Type\",\"weight\":0.2,\"by_default\":\"BOOLEAN\"},{\"name\":\"partitionKey\",\"type\":\"boolean\",\"displayName\":\"Is part of partition key?\",\"weight\":0.1,\"by_default\":false},{\"name\":\"clusteringKey\",\"type\":\"boolean\",\"displayName\":\"Is part of clustering key?\",\"weight\":0.1,\"by_default\":false}]}},\"displayName\":\"Column Mapping\",\"minRowCount\":1},{\"name\":\"clusteringMapping\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"ClusteringElement\",\"fields\":[{\"name\":\"columnName\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"},\"displayName\":\"Name\",\"weight\":0.2,\"by_default\":\"application_token\"},{\"name\":\"order\",\"type\":{\"type\":\"enum\",\"name\":\"OrderType\",\"symbols\":[\"DESC\",\"ASC\"]},\"displayName\":\"Order\",\"weight\":0.2,\"by_default\":\"DESC\"}]}},\"displayName\":\"Clustering\",\"minRowCount\":0},{\"name\":\"cassandraBatchType\",\"type\":[{\"type\":\"enum\",\"name\":\"CassandraBatchType\",\"symbols\":[\"LOGGED\",\"UNLOGGED\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"by_default\":\"UNLOGGED\",\"optional\":true,\"displayName\":\"Cassandra batch type\"},{\"name\":\"cassandraSocketOption\",\"type\":[{\"type\":\"record\",\"name\":\"CassandraSocketOption\",\"fields\":[{\"name\":\"sendBufferSize\",\"type\":[\"int\",\"null\"],\"displayName\":\"Set send buffer size\",\"by_default\":8192,\"optional\":true},{\"name\":\"receiveBufferSize\",\"type\":[\"int\",\"null\"],\"displayName\":\"Set receive buffer size\",\"by_default\":8192,\"optional\":true},{\"name\":\"soLinger\",\"type\":[\"int\",\"null\"],\"displayName\":\"Delay before a reset is sent\",\"by_default\":0,\"optional\":true},{\"name\":\"connectionTimeout\",\"type\":[\"int\",\"null\"],\"displayName\":\"Connection timeout (ms)\",\"by_default\":5000,\"optional\":true},{\"name\":\"readTimeout\",\"type\":[\"int\",\"null\"],\"displayName\":\"Read timeout (ms)\",\"by_default\":12000,\"optional\":true},{\"name\":\"reuseAddress\",\"type\":[\"boolean\",\"null\"],\"displayName\":\"Reuse address\",\"by_default\":false,\"optional\":true},{\"name\":\"keepAlive\",\"type\":[\"boolean\",\"null\"],\"displayName\":\"Use keep alive\",\"by_default\":false,\"optional\":true},{\"name\":\"tcpNoDelay\",\"type\":[\"boolean\",\"null\"],\"displayName\":\"Tcp no delay\",\"by_default\":false,\"optional\":true}]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"displayName\":\"Cassandra socket option\",\"optional\":true},{\"name\":\"executorThreadPoolSize\",\"type\":\"int\",\"displayName\":\"Executor thread pool size\",\"by_default\":1},{\"name\":\"callbackThreadPoolSize\",\"type\":\"int\",\"displayName\":\"Callback thread pool size\",\"by_default\":2},{\"name\":\"dataTTL\",\"type\":\"int\",\"displayName\":\"TTL\",\"by_default\":0},{\"name\":\"cassandraWriteConsistencyLevel\",\"type\":[{\"type\":\"enum\",\"name\":\"CassandraWriteConsistencyLevel\",\"symbols\":[\"ANY\",\"ONE\",\"TWO\",\"THREE\",\"QUORUM\",\"ALL\",\"LOCAL_QUORUM\",\"EACH_QUORUM\",\"SERIAL\",\"LOCAL_SERIAL\",\"LOCAL_ONE\"],\"optional\":true},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"displayName\":\"Write consistency level\",\"by_default\":\"ONE\"},{\"name\":\"cassandraCompression\",\"type\":[{\"type\":\"enum\",\"name\":\"CassandraCompression\",\"symbols\":[\"NONE\",\"SNAPPY\",\"LZ4\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"by_default\":\"NONE\",\"optional\":true,\"displayName\":\"Compression type\"},{\"name\":\"cassandraExecuteRequestType\",\"type\":[{\"type\":\"enum\",\"name\":\"CassandraExecuteRequestType\",\"symbols\":[\"SYNC\",\"ASYNC\"]},\"null\"],\"namespace\":\"org.kaaproject.kaa.server.appenders.cassandra.config.gen\",\"by_default\":\"SYNC\",\"optional\":true,\"displayName\":\"Cassandra execute request type\"}]}");
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> cassandraServers;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential cassandraCredential;
private java.lang.String keySpace;
private java.lang.String tableNamePattern;
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> columnMapping;
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> clusteringMapping;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType cassandraBatchType;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption cassandraSocketOption;
private int executorThreadPoolSize;
private int callbackThreadPoolSize;
private int dataTTL;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel cassandraWriteConsistencyLevel;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression cassandraCompression;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType cassandraExecuteRequestType;
/**
* 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 CassandraConfig() {
}
/**
* All-args constructor.
*/
public CassandraConfig(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> cassandraServers, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential cassandraCredential, java.lang.String keySpace, java.lang.String tableNamePattern, java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> columnMapping, java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> clusteringMapping, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType cassandraBatchType, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption cassandraSocketOption, java.lang.Integer executorThreadPoolSize, java.lang.Integer callbackThreadPoolSize, java.lang.Integer dataTTL, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel cassandraWriteConsistencyLevel, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression cassandraCompression, org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType cassandraExecuteRequestType) {
this.cassandraServers = cassandraServers;
this.cassandraCredential = cassandraCredential;
this.keySpace = keySpace;
this.tableNamePattern = tableNamePattern;
this.columnMapping = columnMapping;
this.clusteringMapping = clusteringMapping;
this.cassandraBatchType = cassandraBatchType;
this.cassandraSocketOption = cassandraSocketOption;
this.executorThreadPoolSize = executorThreadPoolSize;
this.callbackThreadPoolSize = callbackThreadPoolSize;
this.dataTTL = dataTTL;
this.cassandraWriteConsistencyLevel = cassandraWriteConsistencyLevel;
this.cassandraCompression = cassandraCompression;
this.cassandraExecuteRequestType = cassandraExecuteRequestType;
}
public static org.apache.avro.Schema getClassSchema() {
return SCHEMA$;
}
/**
* Creates a new CassandraConfig RecordBuilder
*/
public static org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder newBuilder() {
return new org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder();
}
/**
* Creates a new CassandraConfig RecordBuilder by copying an existing Builder
*/
public static org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder newBuilder(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder other) {
return new org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder(other);
}
/**
* Creates a new CassandraConfig RecordBuilder by copying an existing CassandraConfig instance
*/
public static org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder newBuilder(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig other) {
return new org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder(other);
}
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 cassandraServers;
case 1:
return cassandraCredential;
case 2:
return keySpace;
case 3:
return tableNamePattern;
case 4:
return columnMapping;
case 5:
return clusteringMapping;
case 6:
return cassandraBatchType;
case 7:
return cassandraSocketOption;
case 8:
return executorThreadPoolSize;
case 9:
return callbackThreadPoolSize;
case 10:
return dataTTL;
case 11:
return cassandraWriteConsistencyLevel;
case 12:
return cassandraCompression;
case 13:
return cassandraExecuteRequestType;
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:
cassandraServers = (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer>) value$;
break;
case 1:
cassandraCredential = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential) value$;
break;
case 2:
keySpace = (java.lang.String) value$;
break;
case 3:
tableNamePattern = (java.lang.String) value$;
break;
case 4:
columnMapping = (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement>) value$;
break;
case 5:
clusteringMapping = (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement>) value$;
break;
case 6:
cassandraBatchType = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType) value$;
break;
case 7:
cassandraSocketOption = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption) value$;
break;
case 8:
executorThreadPoolSize = (java.lang.Integer) value$;
break;
case 9:
callbackThreadPoolSize = (java.lang.Integer) value$;
break;
case 10:
dataTTL = (java.lang.Integer) value$;
break;
case 11:
cassandraWriteConsistencyLevel = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel) value$;
break;
case 12:
cassandraCompression = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression) value$;
break;
case 13:
cassandraExecuteRequestType = (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType) value$;
break;
default:
throw new org.apache.avro.AvroRuntimeException("Bad index");
}
}
/**
* Gets the value of the 'cassandraServers' field.
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> getCassandraServers() {
return cassandraServers;
}
/**
* Sets the value of the 'cassandraServers' field.
*
* @param value the value to set.
*/
public void setCassandraServers(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> value) {
this.cassandraServers = value;
}
/**
* Gets the value of the 'cassandraCredential' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential getCassandraCredential() {
return cassandraCredential;
}
/**
* Sets the value of the 'cassandraCredential' field.
*
* @param value the value to set.
*/
public void setCassandraCredential(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential value) {
this.cassandraCredential = value;
}
/**
* Gets the value of the 'keySpace' field.
*/
public java.lang.String getKeySpace() {
return keySpace;
}
/**
* Sets the value of the 'keySpace' field.
*
* @param value the value to set.
*/
public void setKeySpace(java.lang.String value) {
this.keySpace = value;
}
/**
* Gets the value of the 'tableNamePattern' field.
*/
public java.lang.String getTableNamePattern() {
return tableNamePattern;
}
/**
* Sets the value of the 'tableNamePattern' field.
*
* @param value the value to set.
*/
public void setTableNamePattern(java.lang.String value) {
this.tableNamePattern = value;
}
/**
* Gets the value of the 'columnMapping' field.
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> getColumnMapping() {
return columnMapping;
}
/**
* Sets the value of the 'columnMapping' field.
*
* @param value the value to set.
*/
public void setColumnMapping(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> value) {
this.columnMapping = value;
}
/**
* Gets the value of the 'clusteringMapping' field.
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> getClusteringMapping() {
return clusteringMapping;
}
/**
* Sets the value of the 'clusteringMapping' field.
*
* @param value the value to set.
*/
public void setClusteringMapping(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> value) {
this.clusteringMapping = value;
}
/**
* Gets the value of the 'cassandraBatchType' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType getCassandraBatchType() {
return cassandraBatchType;
}
/**
* Sets the value of the 'cassandraBatchType' field.
*
* @param value the value to set.
*/
public void setCassandraBatchType(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType value) {
this.cassandraBatchType = value;
}
/**
* Gets the value of the 'cassandraSocketOption' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption getCassandraSocketOption() {
return cassandraSocketOption;
}
/**
* Sets the value of the 'cassandraSocketOption' field.
*
* @param value the value to set.
*/
public void setCassandraSocketOption(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption value) {
this.cassandraSocketOption = 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 'callbackThreadPoolSize' field.
*/
public java.lang.Integer getCallbackThreadPoolSize() {
return callbackThreadPoolSize;
}
/**
* Sets the value of the 'callbackThreadPoolSize' field.
*
* @param value the value to set.
*/
public void setCallbackThreadPoolSize(java.lang.Integer value) {
this.callbackThreadPoolSize = value;
}
/**
* Gets the value of the 'dataTTL' field.
*/
public java.lang.Integer getDataTTL() {
return dataTTL;
}
/**
* Sets the value of the 'dataTTL' field.
*
* @param value the value to set.
*/
public void setDataTTL(java.lang.Integer value) {
this.dataTTL = value;
}
/**
* Gets the value of the 'cassandraWriteConsistencyLevel' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel getCassandraWriteConsistencyLevel() {
return cassandraWriteConsistencyLevel;
}
/**
* Sets the value of the 'cassandraWriteConsistencyLevel' field.
*
* @param value the value to set.
*/
public void setCassandraWriteConsistencyLevel(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel value) {
this.cassandraWriteConsistencyLevel = value;
}
/**
* Gets the value of the 'cassandraCompression' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression getCassandraCompression() {
return cassandraCompression;
}
/**
* Sets the value of the 'cassandraCompression' field.
*
* @param value the value to set.
*/
public void setCassandraCompression(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression value) {
this.cassandraCompression = value;
}
/**
* Gets the value of the 'cassandraExecuteRequestType' field.
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType getCassandraExecuteRequestType() {
return cassandraExecuteRequestType;
}
/**
* Sets the value of the 'cassandraExecuteRequestType' field.
*
* @param value the value to set.
*/
public void setCassandraExecuteRequestType(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType value) {
this.cassandraExecuteRequestType = value;
}
/**
* RecordBuilder for CassandraConfig instances.
*/
public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<CassandraConfig>
implements org.apache.avro.data.RecordBuilder<CassandraConfig> {
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> cassandraServers;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential cassandraCredential;
private java.lang.String keySpace;
private java.lang.String tableNamePattern;
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> columnMapping;
private java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> clusteringMapping;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType cassandraBatchType;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption cassandraSocketOption;
private int executorThreadPoolSize;
private int callbackThreadPoolSize;
private int dataTTL;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel cassandraWriteConsistencyLevel;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression cassandraCompression;
private org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType cassandraExecuteRequestType;
/**
* Creates a new Builder
*/
private Builder() {
super(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.SCHEMA$);
}
/**
* Creates a Builder by copying an existing Builder
*/
private Builder(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder other) {
super(other);
if (isValidValue(fields()[0], other.cassandraServers)) {
this.cassandraServers = data().deepCopy(fields()[0].schema(), other.cassandraServers);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.cassandraCredential)) {
this.cassandraCredential = data().deepCopy(fields()[1].schema(), other.cassandraCredential);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.keySpace)) {
this.keySpace = data().deepCopy(fields()[2].schema(), other.keySpace);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.tableNamePattern)) {
this.tableNamePattern = data().deepCopy(fields()[3].schema(), other.tableNamePattern);
fieldSetFlags()[3] = true;
}
if (isValidValue(fields()[4], other.columnMapping)) {
this.columnMapping = data().deepCopy(fields()[4].schema(), other.columnMapping);
fieldSetFlags()[4] = true;
}
if (isValidValue(fields()[5], other.clusteringMapping)) {
this.clusteringMapping = data().deepCopy(fields()[5].schema(), other.clusteringMapping);
fieldSetFlags()[5] = true;
}
if (isValidValue(fields()[6], other.cassandraBatchType)) {
this.cassandraBatchType = data().deepCopy(fields()[6].schema(), other.cassandraBatchType);
fieldSetFlags()[6] = true;
}
if (isValidValue(fields()[7], other.cassandraSocketOption)) {
this.cassandraSocketOption = data().deepCopy(fields()[7].schema(), other.cassandraSocketOption);
fieldSetFlags()[7] = true;
}
if (isValidValue(fields()[8], other.executorThreadPoolSize)) {
this.executorThreadPoolSize = data().deepCopy(fields()[8].schema(), other.executorThreadPoolSize);
fieldSetFlags()[8] = true;
}
if (isValidValue(fields()[9], other.callbackThreadPoolSize)) {
this.callbackThreadPoolSize = data().deepCopy(fields()[9].schema(), other.callbackThreadPoolSize);
fieldSetFlags()[9] = true;
}
if (isValidValue(fields()[10], other.dataTTL)) {
this.dataTTL = data().deepCopy(fields()[10].schema(), other.dataTTL);
fieldSetFlags()[10] = true;
}
if (isValidValue(fields()[11], other.cassandraWriteConsistencyLevel)) {
this.cassandraWriteConsistencyLevel = data().deepCopy(fields()[11].schema(), other.cassandraWriteConsistencyLevel);
fieldSetFlags()[11] = true;
}
if (isValidValue(fields()[12], other.cassandraCompression)) {
this.cassandraCompression = data().deepCopy(fields()[12].schema(), other.cassandraCompression);
fieldSetFlags()[12] = true;
}
if (isValidValue(fields()[13], other.cassandraExecuteRequestType)) {
this.cassandraExecuteRequestType = data().deepCopy(fields()[13].schema(), other.cassandraExecuteRequestType);
fieldSetFlags()[13] = true;
}
}
/**
* Creates a Builder by copying an existing CassandraConfig instance
*/
private Builder(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig other) {
super(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.SCHEMA$);
if (isValidValue(fields()[0], other.cassandraServers)) {
this.cassandraServers = data().deepCopy(fields()[0].schema(), other.cassandraServers);
fieldSetFlags()[0] = true;
}
if (isValidValue(fields()[1], other.cassandraCredential)) {
this.cassandraCredential = data().deepCopy(fields()[1].schema(), other.cassandraCredential);
fieldSetFlags()[1] = true;
}
if (isValidValue(fields()[2], other.keySpace)) {
this.keySpace = data().deepCopy(fields()[2].schema(), other.keySpace);
fieldSetFlags()[2] = true;
}
if (isValidValue(fields()[3], other.tableNamePattern)) {
this.tableNamePattern = data().deepCopy(fields()[3].schema(), other.tableNamePattern);
fieldSetFlags()[3] = true;
}
if (isValidValue(fields()[4], other.columnMapping)) {
this.columnMapping = data().deepCopy(fields()[4].schema(), other.columnMapping);
fieldSetFlags()[4] = true;
}
if (isValidValue(fields()[5], other.clusteringMapping)) {
this.clusteringMapping = data().deepCopy(fields()[5].schema(), other.clusteringMapping);
fieldSetFlags()[5] = true;
}
if (isValidValue(fields()[6], other.cassandraBatchType)) {
this.cassandraBatchType = data().deepCopy(fields()[6].schema(), other.cassandraBatchType);
fieldSetFlags()[6] = true;
}
if (isValidValue(fields()[7], other.cassandraSocketOption)) {
this.cassandraSocketOption = data().deepCopy(fields()[7].schema(), other.cassandraSocketOption);
fieldSetFlags()[7] = true;
}
if (isValidValue(fields()[8], other.executorThreadPoolSize)) {
this.executorThreadPoolSize = data().deepCopy(fields()[8].schema(), other.executorThreadPoolSize);
fieldSetFlags()[8] = true;
}
if (isValidValue(fields()[9], other.callbackThreadPoolSize)) {
this.callbackThreadPoolSize = data().deepCopy(fields()[9].schema(), other.callbackThreadPoolSize);
fieldSetFlags()[9] = true;
}
if (isValidValue(fields()[10], other.dataTTL)) {
this.dataTTL = data().deepCopy(fields()[10].schema(), other.dataTTL);
fieldSetFlags()[10] = true;
}
if (isValidValue(fields()[11], other.cassandraWriteConsistencyLevel)) {
this.cassandraWriteConsistencyLevel = data().deepCopy(fields()[11].schema(), other.cassandraWriteConsistencyLevel);
fieldSetFlags()[11] = true;
}
if (isValidValue(fields()[12], other.cassandraCompression)) {
this.cassandraCompression = data().deepCopy(fields()[12].schema(), other.cassandraCompression);
fieldSetFlags()[12] = true;
}
if (isValidValue(fields()[13], other.cassandraExecuteRequestType)) {
this.cassandraExecuteRequestType = data().deepCopy(fields()[13].schema(), other.cassandraExecuteRequestType);
fieldSetFlags()[13] = true;
}
}
/**
* Gets the value of the 'cassandraServers' field
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> getCassandraServers() {
return cassandraServers;
}
/**
* Sets the value of the 'cassandraServers' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraServers(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer> value) {
validate(fields()[0], value);
this.cassandraServers = value;
fieldSetFlags()[0] = true;
return this;
}
/**
* Checks whether the 'cassandraServers' field has been set
*/
public boolean hasCassandraServers() {
return fieldSetFlags()[0];
}
/**
* Clears the value of the 'cassandraServers' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraServers() {
cassandraServers = null;
fieldSetFlags()[0] = false;
return this;
}
/**
* Gets the value of the 'cassandraCredential' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential getCassandraCredential() {
return cassandraCredential;
}
/**
* Sets the value of the 'cassandraCredential' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraCredential(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential value) {
validate(fields()[1], value);
this.cassandraCredential = value;
fieldSetFlags()[1] = true;
return this;
}
/**
* Checks whether the 'cassandraCredential' field has been set
*/
public boolean hasCassandraCredential() {
return fieldSetFlags()[1];
}
/**
* Clears the value of the 'cassandraCredential' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraCredential() {
cassandraCredential = null;
fieldSetFlags()[1] = false;
return this;
}
/**
* Gets the value of the 'keySpace' field
*/
public java.lang.String getKeySpace() {
return keySpace;
}
/**
* Sets the value of the 'keySpace' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setKeySpace(java.lang.String value) {
validate(fields()[2], value);
this.keySpace = value;
fieldSetFlags()[2] = true;
return this;
}
/**
* Checks whether the 'keySpace' field has been set
*/
public boolean hasKeySpace() {
return fieldSetFlags()[2];
}
/**
* Clears the value of the 'keySpace' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearKeySpace() {
keySpace = null;
fieldSetFlags()[2] = false;
return this;
}
/**
* Gets the value of the 'tableNamePattern' field
*/
public java.lang.String getTableNamePattern() {
return tableNamePattern;
}
/**
* Sets the value of the 'tableNamePattern' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setTableNamePattern(java.lang.String value) {
validate(fields()[3], value);
this.tableNamePattern = value;
fieldSetFlags()[3] = true;
return this;
}
/**
* Checks whether the 'tableNamePattern' field has been set
*/
public boolean hasTableNamePattern() {
return fieldSetFlags()[3];
}
/**
* Clears the value of the 'tableNamePattern' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearTableNamePattern() {
tableNamePattern = null;
fieldSetFlags()[3] = false;
return this;
}
/**
* Gets the value of the 'columnMapping' field
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> getColumnMapping() {
return columnMapping;
}
/**
* Sets the value of the 'columnMapping' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setColumnMapping(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement> value) {
validate(fields()[4], value);
this.columnMapping = value;
fieldSetFlags()[4] = true;
return this;
}
/**
* Checks whether the 'columnMapping' field has been set
*/
public boolean hasColumnMapping() {
return fieldSetFlags()[4];
}
/**
* Clears the value of the 'columnMapping' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearColumnMapping() {
columnMapping = null;
fieldSetFlags()[4] = false;
return this;
}
/**
* Gets the value of the 'clusteringMapping' field
*/
public java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> getClusteringMapping() {
return clusteringMapping;
}
/**
* Sets the value of the 'clusteringMapping' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setClusteringMapping(java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement> value) {
validate(fields()[5], value);
this.clusteringMapping = value;
fieldSetFlags()[5] = true;
return this;
}
/**
* Checks whether the 'clusteringMapping' field has been set
*/
public boolean hasClusteringMapping() {
return fieldSetFlags()[5];
}
/**
* Clears the value of the 'clusteringMapping' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearClusteringMapping() {
clusteringMapping = null;
fieldSetFlags()[5] = false;
return this;
}
/**
* Gets the value of the 'cassandraBatchType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType getCassandraBatchType() {
return cassandraBatchType;
}
/**
* Sets the value of the 'cassandraBatchType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraBatchType(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType value) {
validate(fields()[6], value);
this.cassandraBatchType = value;
fieldSetFlags()[6] = true;
return this;
}
/**
* Checks whether the 'cassandraBatchType' field has been set
*/
public boolean hasCassandraBatchType() {
return fieldSetFlags()[6];
}
/**
* Clears the value of the 'cassandraBatchType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraBatchType() {
cassandraBatchType = null;
fieldSetFlags()[6] = false;
return this;
}
/**
* Gets the value of the 'cassandraSocketOption' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption getCassandraSocketOption() {
return cassandraSocketOption;
}
/**
* Sets the value of the 'cassandraSocketOption' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraSocketOption(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption value) {
validate(fields()[7], value);
this.cassandraSocketOption = value;
fieldSetFlags()[7] = true;
return this;
}
/**
* Checks whether the 'cassandraSocketOption' field has been set
*/
public boolean hasCassandraSocketOption() {
return fieldSetFlags()[7];
}
/**
* Clears the value of the 'cassandraSocketOption' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraSocketOption() {
cassandraSocketOption = null;
fieldSetFlags()[7] = 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.cassandra.config.gen.CassandraConfig.Builder setExecutorThreadPoolSize(int value) {
validate(fields()[8], value);
this.executorThreadPoolSize = value;
fieldSetFlags()[8] = true;
return this;
}
/**
* Checks whether the 'executorThreadPoolSize' field has been set
*/
public boolean hasExecutorThreadPoolSize() {
return fieldSetFlags()[8];
}
/**
* Clears the value of the 'executorThreadPoolSize' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearExecutorThreadPoolSize() {
fieldSetFlags()[8] = false;
return this;
}
/**
* Gets the value of the 'callbackThreadPoolSize' field
*/
public java.lang.Integer getCallbackThreadPoolSize() {
return callbackThreadPoolSize;
}
/**
* Sets the value of the 'callbackThreadPoolSize' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCallbackThreadPoolSize(int value) {
validate(fields()[9], value);
this.callbackThreadPoolSize = value;
fieldSetFlags()[9] = true;
return this;
}
/**
* Checks whether the 'callbackThreadPoolSize' field has been set
*/
public boolean hasCallbackThreadPoolSize() {
return fieldSetFlags()[9];
}
/**
* Clears the value of the 'callbackThreadPoolSize' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCallbackThreadPoolSize() {
fieldSetFlags()[9] = false;
return this;
}
/**
* Gets the value of the 'dataTTL' field
*/
public java.lang.Integer getDataTTL() {
return dataTTL;
}
/**
* Sets the value of the 'dataTTL' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setDataTTL(int value) {
validate(fields()[10], value);
this.dataTTL = value;
fieldSetFlags()[10] = true;
return this;
}
/**
* Checks whether the 'dataTTL' field has been set
*/
public boolean hasDataTTL() {
return fieldSetFlags()[10];
}
/**
* Clears the value of the 'dataTTL' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearDataTTL() {
fieldSetFlags()[10] = false;
return this;
}
/**
* Gets the value of the 'cassandraWriteConsistencyLevel' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel getCassandraWriteConsistencyLevel() {
return cassandraWriteConsistencyLevel;
}
/**
* Sets the value of the 'cassandraWriteConsistencyLevel' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraWriteConsistencyLevel(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel value) {
validate(fields()[11], value);
this.cassandraWriteConsistencyLevel = value;
fieldSetFlags()[11] = true;
return this;
}
/**
* Checks whether the 'cassandraWriteConsistencyLevel' field has been set
*/
public boolean hasCassandraWriteConsistencyLevel() {
return fieldSetFlags()[11];
}
/**
* Clears the value of the 'cassandraWriteConsistencyLevel' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraWriteConsistencyLevel() {
cassandraWriteConsistencyLevel = null;
fieldSetFlags()[11] = false;
return this;
}
/**
* Gets the value of the 'cassandraCompression' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression getCassandraCompression() {
return cassandraCompression;
}
/**
* Sets the value of the 'cassandraCompression' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraCompression(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression value) {
validate(fields()[12], value);
this.cassandraCompression = value;
fieldSetFlags()[12] = true;
return this;
}
/**
* Checks whether the 'cassandraCompression' field has been set
*/
public boolean hasCassandraCompression() {
return fieldSetFlags()[12];
}
/**
* Clears the value of the 'cassandraCompression' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraCompression() {
cassandraCompression = null;
fieldSetFlags()[12] = false;
return this;
}
/**
* Gets the value of the 'cassandraExecuteRequestType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType getCassandraExecuteRequestType() {
return cassandraExecuteRequestType;
}
/**
* Sets the value of the 'cassandraExecuteRequestType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder setCassandraExecuteRequestType(org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType value) {
validate(fields()[13], value);
this.cassandraExecuteRequestType = value;
fieldSetFlags()[13] = true;
return this;
}
/**
* Checks whether the 'cassandraExecuteRequestType' field has been set
*/
public boolean hasCassandraExecuteRequestType() {
return fieldSetFlags()[13];
}
/**
* Clears the value of the 'cassandraExecuteRequestType' field
*/
public org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraConfig.Builder clearCassandraExecuteRequestType() {
cassandraExecuteRequestType = null;
fieldSetFlags()[13] = false;
return this;
}
@Override
public CassandraConfig build() {
try {
CassandraConfig record = new CassandraConfig();
record.cassandraServers = fieldSetFlags()[0] ? this.cassandraServers : (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraServer>) defaultValue(fields()[0]);
record.cassandraCredential = fieldSetFlags()[1] ? this.cassandraCredential : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCredential) defaultValue(fields()[1]);
record.keySpace = fieldSetFlags()[2] ? this.keySpace : (java.lang.String) defaultValue(fields()[2]);
record.tableNamePattern = fieldSetFlags()[3] ? this.tableNamePattern : (java.lang.String) defaultValue(fields()[3]);
record.columnMapping = fieldSetFlags()[4] ? this.columnMapping : (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ColumnMappingElement>) defaultValue(fields()[4]);
record.clusteringMapping = fieldSetFlags()[5] ? this.clusteringMapping : (java.util.List<org.kaaproject.kaa.server.appenders.cassandra.config.gen.ClusteringElement>) defaultValue(fields()[5]);
record.cassandraBatchType = fieldSetFlags()[6] ? this.cassandraBatchType : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraBatchType) defaultValue(fields()[6]);
record.cassandraSocketOption = fieldSetFlags()[7] ? this.cassandraSocketOption : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraSocketOption) defaultValue(fields()[7]);
record.executorThreadPoolSize = fieldSetFlags()[8] ? this.executorThreadPoolSize : (java.lang.Integer) defaultValue(fields()[8]);
record.callbackThreadPoolSize = fieldSetFlags()[9] ? this.callbackThreadPoolSize : (java.lang.Integer) defaultValue(fields()[9]);
record.dataTTL = fieldSetFlags()[10] ? this.dataTTL : (java.lang.Integer) defaultValue(fields()[10]);
record.cassandraWriteConsistencyLevel = fieldSetFlags()[11] ? this.cassandraWriteConsistencyLevel : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraWriteConsistencyLevel) defaultValue(fields()[11]);
record.cassandraCompression = fieldSetFlags()[12] ? this.cassandraCompression : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraCompression) defaultValue(fields()[12]);
record.cassandraExecuteRequestType = fieldSetFlags()[13] ? this.cassandraExecuteRequestType : (org.kaaproject.kaa.server.appenders.cassandra.config.gen.CassandraExecuteRequestType) defaultValue(fields()[13]);
return record;
} catch (Exception e) {
throw new org.apache.avro.AvroRuntimeException(e);
}
}
}
}