public class Endpoint extends java.lang.Object implements JsonSerializable
ServiceEndpoint
.
Endpoints can be used directly or as part of a group. ServiceEndpoint
and Group
Endpoint names and subjects are considered 'Restricted Terms' and must only contain A-Z, a-z, 0-9, '-' or '_'
To create an Endpoint, either use a direct constructor or use the Endpoint builder
via the static method builder()
or new Endpoint.Builder() to get an instance.
Modifier and Type | Class and Description |
---|---|
static class |
Endpoint.Builder
Build an Endpoint using a fluent builder.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_QGROUP |
Constructor and Description |
---|
Endpoint(java.lang.String name)
Directly construct an Endpoint with a name, which becomes the subject
|
Endpoint(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> metadata)
Directly construct an Endpoint with a name, which becomes the subject, and metadata
|
Endpoint(java.lang.String name,
java.lang.String subject)
Directly construct an Endpoint with a name and a subject
|
Endpoint(java.lang.String name,
java.lang.String subject,
java.util.Map<java.lang.String,java.lang.String> metadata)
Directly construct an Endpoint with a name, the subject, and metadata
|
Endpoint(java.lang.String name,
java.lang.String subject,
java.lang.String queueGroup,
java.util.Map<java.lang.String,java.lang.String> metadata)
Directly construct an Endpoint with a name, the subject, queueGroup and metadata
|
Modifier and Type | Method and Description |
---|---|
static Endpoint.Builder |
builder()
Get an instance of an Endpoint builder.
|
boolean |
equals(java.lang.Object o) |
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Get a copy of the metadata of the Endpoint
|
java.lang.String |
getName()
Get the name of the Endpoint
|
java.lang.String |
getQueueGroup()
Get the queueGroup for the Endpoint
|
java.lang.String |
getSubject()
Get the subject of the Endpoint
|
int |
hashCode() |
java.lang.String |
toJson() |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
serialize, toJsonValue
public static final java.lang.String DEFAULT_QGROUP
public Endpoint(java.lang.String name)
name
- the namepublic Endpoint(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> metadata)
name
- the namemetadata
- the metadatapublic Endpoint(java.lang.String name, java.lang.String subject)
name
- the namesubject
- the subjectpublic Endpoint(java.lang.String name, java.lang.String subject, java.util.Map<java.lang.String,java.lang.String> metadata)
name
- the namesubject
- the subjectmetadata
- the metadatapublic Endpoint(java.lang.String name, java.lang.String subject, java.lang.String queueGroup, java.util.Map<java.lang.String,java.lang.String> metadata)
name
- the namesubject
- the subjectqueueGroup
- the queueGroupmetadata
- the metadatapublic java.lang.String toJson()
toJson
in interface JsonSerializable
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getName()
public java.lang.String getSubject()
public java.lang.String getQueueGroup()
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
public static Endpoint.Builder builder()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object