java.lang.Cloneable@Public
@Evolving
public final class Endpoint
extends java.lang.Object
implements java.lang.Cloneable
Every endpoint can have more than one address entry, such as a list of URLs to a replicated service, or a (hostname, port) pair. Each of these address entries is represented as a string list, as that is the only reliably marshallable form of a tuple JSON can represent.
| Modifier and Type | Field | Description |
|---|---|---|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
addresses |
a list of address tuples —tuples whose format depends on the address type
|
java.lang.String |
addressType |
Type of address.
|
java.lang.String |
api |
API implemented at the end of the binding
|
java.lang.String |
protocolType |
Protocol type.
|
| Constructor | Description |
|---|---|
Endpoint() |
Create an empty instance.
|
Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType) |
Build an endpoint with an empty address list
|
Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> addrs) |
Build an endpoint with a list of addresses
|
Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.Map<java.lang.String,java.lang.String> addr) |
Build an endpoint with a single address entry.
|
Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.Map<java.lang.String,java.lang.String>... addrs) |
Build an endpoint with a list of addresses
|
Endpoint(java.lang.String api,
java.lang.String protocolType,
java.net.URI... uris) |
Build an endpoint from a list of URIs; each URI
is ASCII-encoded and added to the list of addresses.
|
Endpoint(Endpoint that) |
Create an endpoint from another endpoint.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Object |
clone() |
Shallow clone: the lists of addresses are shared
|
java.lang.String |
toString() |
|
void |
validate() |
Validate the record by checking for null fields and other invalid
conditions
|
public java.lang.String api
public java.lang.String addressType
AddressTypespublic java.lang.String protocolType
ProtocolTypespublic java.util.List<java.util.Map<java.lang.String,java.lang.String>> addresses
public Endpoint()
public Endpoint(Endpoint that)
that - the endpoint to copy frompublic Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> addrs)
api - API nameaddressType - address typeprotocolType - protocol typeaddrs - addressespublic Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType)
api - API nameaddressType - address typeprotocolType - protocol typepublic Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.Map<java.lang.String,java.lang.String> addr)
This constructor is superfluous given the varags constructor is equivalent for a single element argument. However, type-erasure in java generics causes javac to warn about unchecked generic array creation. This constructor, which represents the common "one address" case, does not generate compile-time warnings.
api - API nameaddressType - address typeprotocolType - protocol typeaddr - address. May be null —in which case it is not addedpublic Endpoint(java.lang.String api,
java.lang.String addressType,
java.lang.String protocolType,
java.util.Map<java.lang.String,java.lang.String>... addrs)
api - API nameaddressType - address typeprotocolType - protocol typeaddrs - addresses. Null elements will be skippedpublic Endpoint(java.lang.String api,
java.lang.String protocolType,
java.net.URI... uris)
api - API nameprotocolType - protocol typeuris - URIs to convert to a list of tup;lespublic java.lang.String toString()
toString in class java.lang.Objectpublic void validate()
java.lang.NullPointerException - if a field is null when it
MUST be set.java.lang.RuntimeException - on invalid entriespublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.