public final class ExchangeBuilder extends AbstractBuilder
Exchange
s.Constructor and Description |
---|
ExchangeBuilder(java.lang.String name,
java.lang.String type)
Construct an instance of the appropriate type.
|
Modifier and Type | Method and Description |
---|---|
ExchangeBuilder |
autoDelete()
Set the auto delete flag.
|
Exchange |
build() |
ExchangeBuilder |
delayed()
Set the delayed flag.
|
static ExchangeBuilder |
directExchange(java.lang.String name)
Return a
DirectExchange builder. |
ExchangeBuilder |
durable(boolean durable)
Set the durable flag.
|
static ExchangeBuilder |
fanoutExchange(java.lang.String name)
Return a
FanoutExchange builder. |
static ExchangeBuilder |
headersExchange(java.lang.String name)
Return a
HeadersExchange builder. |
ExchangeBuilder |
ignoreDeclarationExceptions()
Switch on ignore exceptions such as mismatched properties when declaring.
|
ExchangeBuilder |
internal()
Set the internal flag.
|
static ExchangeBuilder |
topicExchange(java.lang.String name)
Return a
TopicExchange builder. |
ExchangeBuilder |
withArgument(java.lang.String key,
java.lang.Object value)
Add an argument.
|
ExchangeBuilder |
withArguments(java.util.Map<java.lang.String,java.lang.Object> arguments)
Add the arguments.
|
getArguments, getOrCreateArguments
public ExchangeBuilder(java.lang.String name, java.lang.String type)
name
- the exchange nametype
- the type nameExchangeTypes
public static ExchangeBuilder directExchange(java.lang.String name)
DirectExchange
builder.name
- the name.public static ExchangeBuilder topicExchange(java.lang.String name)
TopicExchange
builder.name
- the name.public static ExchangeBuilder fanoutExchange(java.lang.String name)
FanoutExchange
builder.name
- the name.public static ExchangeBuilder headersExchange(java.lang.String name)
HeadersExchange
builder.name
- the name.public ExchangeBuilder autoDelete()
public ExchangeBuilder durable(boolean durable)
durable
- the durable flag (default true).public ExchangeBuilder withArgument(java.lang.String key, java.lang.Object value)
key
- the argument key.value
- the argument value.public ExchangeBuilder withArguments(java.util.Map<java.lang.String,java.lang.Object> arguments)
arguments
- the arguments map.public ExchangeBuilder internal()
public ExchangeBuilder delayed()
public ExchangeBuilder ignoreDeclarationExceptions()
public Exchange build()