/*
 * 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;

A detailed description of a single group instance in the cluster
/** * A detailed description of a single group instance in the cluster */
@DataObject(generateConverter = true) public class MemberDescription { private String consumerId; private String clientId; private MemberAssignment assignment; private String host;
Constructor
/** * Constructor */
public MemberDescription() { }
Constructor
Params:
  • consumerId – the consumer id of the group member
  • clientId – the client id of the group member
  • host – the host where the group member is running
  • assignment – the assignment of the group member
/** * Constructor * * @param consumerId the consumer id of the group member * @param clientId the client id of the group member * @param host the host where the group member is running * @param assignment the assignment of the group member */
public MemberDescription(String consumerId, String clientId, String host, MemberAssignment assignment) { this.consumerId = consumerId; this.clientId = clientId; this.host = host; this.assignment = assignment; }
Constructor (from JSON representation)
Params:
  • json – JSON representation
/** * Constructor (from JSON representation) * * @param json JSON representation */
public MemberDescription(JsonObject json) { MemberDescriptionConverter.fromJson(json, this); }
Returns:the consumer id of the group member
/** * @return the consumer id of the group member */
public String getConsumerId() { return consumerId; }
Set the consumer id of the group member
Params:
  • consumerId – the consumer id of the group member
Returns:current instance of the class to be fluent
/** * Set the consumer id of the group member * * @param consumerId the consumer id of the group member * @return current instance of the class to be fluent */
public MemberDescription setConsumerId(String consumerId) { this.consumerId = consumerId; return this; }
Returns:the client id of the group member
/** * @return the client id of the group member */
public String getClientId() { return clientId; }
Set the client id of the group member
Params:
  • clientId – the client id of the group member
Returns:current instance of the class to be fluent
/** * Set the client id of the group member * * @param clientId the client id of the group member * @return current instance of the class to be fluent */
public MemberDescription setClientId(String clientId) { this.clientId = clientId; return this; }
Returns:the assignment of the group member
/** * @return the assignment of the group member */
public MemberAssignment getAssignment() { return assignment; }
Set the assignment of the group member
Params:
  • assignment – the assignment of the group member
Returns:current instance of the class to be fluent
/** * Set the assignment of the group member * * @param assignment the assignment of the group member * @return current instance of the class to be fluent */
public MemberDescription setAssignment(MemberAssignment assignment) { this.assignment = assignment; return this; }
Returns:the host where the group member is running
/** * @return the host where the group member is running */
public String getHost() { return host; }
Set the host where the group member is running
Params:
  • host – the host where the group member is running
Returns:current instance of the class to be fluent
/** * Set the host where the group member is running * * @param host the host where the group member is running * @return current instance of the class to be fluent */
public MemberDescription setHost(String host) { this.host = host; 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(); MemberDescriptionConverter.toJson(this, json); return json; } @Override public String toString() { return "MemberDescription{" + "consumerId=" + this.consumerId + ",clientId=" + this.clientId + ",assignment=" + this.assignment + ",host=" + this.host + "}"; } }