/*
* Copyright 2019 Red Hat Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.vertx.kafka.admin;
import io.vertx.codegen.annotations.DataObject;
import io.vertx.core.json.JsonObject;
import org.apache.kafka.clients.admin.ConfigEntry.ConfigSource;
Class representing a configuration synonym of a ConfigEntry
/**
* Class representing a configuration synonym of a {@link ConfigEntry}
*/
@DataObject(generateConverter = true)
public class ConfigSynonym {
private String name;
private String value;
private ConfigSource source;
Constructor
/**
* Constructor
*/
public ConfigSynonym() {
}
Constructor
Params: - name – the name of this configuration
- value – the value of this configuration, which may be null if the configuration is sensitive
- source – the source of this configuration
/**
* Constructor
*
* @param name the name of this configuration
* @param value the value of this configuration, which may be null if the configuration is sensitive
* @param source the source of this configuration
*/
public ConfigSynonym(String name, String value, ConfigSource source) {
this.name = name;
this.value = value;
this.source = source;
}
Constructor (from JSON representation)
Params: - json – JSON representation
/**
* Constructor (from JSON representation)
*
* @param json JSON representation
*/
public ConfigSynonym(JsonObject json) {
ConfigSynonymConverter.fromJson(json, this);
}
Returns: the name of this configuration
/**
* @return the name of this configuration
*/
public String getName() {
return name;
}
Set the name of this configuration
Params: - name – the name of this configuration
Returns: current instance of the class to be fluent
/**
* Set the name of this configuration
*
* @param name the name of this configuration
* @return current instance of the class to be fluent
*/
public ConfigSynonym setName(String name) {
this.name = name;
return this;
}
Returns: the value of this configuration, which may be null if the configuration is sensitive
/**
* @return the value of this configuration, which may be null if the configuration is sensitive
*/
public String getValue() {
return value;
}
Set the value of this configuration, which may be null if the configuration is sensitive
Params: - value – the value of this configuration, which may be null if the configuration is sensitive
Returns: current instance of the class to be fluent
/**
* Set the value of this configuration, which may be null if the configuration is sensitive
*
* @param value the value of this configuration, which may be null if the configuration is sensitive
* @return current instance of the class to be fluent
*/
public ConfigSynonym setValue(String value) {
this.value = value;
return this;
}
Returns: the source of this configuration
/**
* @return the source of this configuration
*/
public ConfigSource getSource() {
return source;
}
Set the source of this configuration
Params: - source – the source of this configuration
Returns: current instance of the class to be fluent
/**
* Set the source of this configuration
*
* @param source the source of this configuration
* @return current instance of the class to be fluent
*/
public ConfigSynonym setSource(ConfigSource source) {
this.source = source;
return this;
}
Convert object to JSON representation
Returns: JSON representation
/**
* Convert object to JSON representation
*
* @return JSON representation
*/
public JsonObject toJson() {
JsonObject json = new JsonObject();
ConfigSynonymConverter.toJson(this, json);
return json;
}
@Override
public String toString() {
return "ConfigSynonym{" +
"name=" + this.name +
",value=" + this.value +
",source=" + this.source +
"}";
}
}