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)
ComponentBuilderaddAttribute 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)
ComponentBuilderaddAttribute in interface ComponentBuilder<T extends ComponentBuilder<T>>key - The attribute key.value - The enumeration.public T addAttribute(java.lang.String key, int value)
ComponentBuilderaddAttribute in interface ComponentBuilder<T extends ComponentBuilder<T>>key - The attribute key.value - The integer value.public T addAttribute(java.lang.String key, Level level)
ComponentBuilderaddAttribute 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)
ComponentBuilderaddAttribute 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)
ComponentBuilderaddAttribute in interface ComponentBuilder<T extends ComponentBuilder<T>>key - The attribute key.value - The value of the attribute.public T addComponent(ComponentBuilder<?> builder)
ComponentBuilderaddComponent 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()
Builderpublic CB getBuilder()
ComponentBuildergetBuilder in interface ComponentBuilder<T extends ComponentBuilder<T>>public java.lang.String getName()
ComponentBuildergetName in interface ComponentBuilder<T extends ComponentBuilder<T>>protected T put(java.lang.String key, java.lang.String value)