class DefaultComponentBuilder<T extends ComponentBuilder<T>,CB extends ConfigurationBuilder<? extends Configuration>> extends java.lang.Object implements ComponentBuilder<T>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
attributes |
private CB |
builder |
private java.util.List<Component> |
components |
private java.lang.String |
name |
private java.lang.String |
type |
private java.lang.String |
value |
Constructor and Description |
---|
DefaultComponentBuilder(CB builder,
java.lang.String type) |
DefaultComponentBuilder(CB builder,
java.lang.String name,
java.lang.String type) |
DefaultComponentBuilder(CB builder,
java.lang.String name,
java.lang.String type,
java.lang.String value) |
Modifier and Type | Method and Description |
---|---|
T |
addAttribute(java.lang.String key,
boolean value)
Adds a boolean attribute.
|
T |
addAttribute(java.lang.String key,
java.lang.Enum<?> value)
Adds an enumeration attribute.
|
T |
addAttribute(java.lang.String key,
int value)
Adds an integer attribute.
|
T |
addAttribute(java.lang.String key,
Level level)
Adds a logging Level attribute.
|
T |
addAttribute(java.lang.String key,
java.lang.Object value)
Adds an Object attribute.
|
T |
addAttribute(java.lang.String key,
java.lang.String value)
Adds a String attribute.
|
T |
addComponent(ComponentBuilder<?> builder)
Adds a sub component.
|
Component |
build()
Builds the object after all configuration has been set.
|
CB |
getBuilder()
Retrieves the ConfigurationBuilder.
|
java.lang.String |
getName()
Returns the name of the component, if any.
|
protected T |
put(java.lang.String key,
java.lang.String value) |
private final CB extends ConfigurationBuilder<? extends Configuration> builder
private final java.lang.String type
private final java.util.Map<java.lang.String,java.lang.String> attributes
private final java.util.List<Component> components
private final java.lang.String name
private final java.lang.String value
public DefaultComponentBuilder(CB builder, java.lang.String type)
public DefaultComponentBuilder(CB builder, java.lang.String name, java.lang.String type)
public DefaultComponentBuilder(CB builder, java.lang.String name, java.lang.String type, java.lang.String value)
public T addAttribute(java.lang.String key, boolean value)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.value
- The integer value.public T addAttribute(java.lang.String key, java.lang.Enum<?> value)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.value
- The enumeration.public T addAttribute(java.lang.String key, int value)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.value
- The integer value.public T addAttribute(java.lang.String key, Level level)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.level
- The logging Level.public T addAttribute(java.lang.String key, java.lang.Object value)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.value
- The integer value.public T addAttribute(java.lang.String key, java.lang.String value)
ComponentBuilder
addAttribute
in interface ComponentBuilder<T extends ComponentBuilder<T>>
key
- The attribute key.value
- The value of the attribute.public T addComponent(ComponentBuilder<?> builder)
ComponentBuilder
addComponent
in interface ComponentBuilder<T extends ComponentBuilder<T>>
builder
- The Assembler for the subcomponent with all of its attributes and sub-components set.public Component build()
Builder
public CB getBuilder()
ComponentBuilder
getBuilder
in interface ComponentBuilder<T extends ComponentBuilder<T>>
public java.lang.String getName()
ComponentBuilder
getName
in interface ComponentBuilder<T extends ComponentBuilder<T>>
protected T put(java.lang.String key, java.lang.String value)