Class EncoderSet.Builder
- Enclosing class:
EncoderSet
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor.protected
Builder
(EncoderSet.Builder copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionRegisters the specified encoders with this group.Registers the specified encoders with this group.protected EncoderSet
Creates the bean when the bean type isnull or is the default value.clear()
Clears out any existing encoders in this group.copy()
Makes a copy of this builder.Overrides the bean returned by theBeanBuilder.build()
method.inner()
Returns direct access to theEncoder
objects and classes in this builder.boolean
isEmpty()
Returnstrue if this builder is empty.Sets the encoders in this group.toString()
Overrides the bean type produced by theBeanBuilder.build()
method.
-
Constructor Details
-
Builder
Constructor.- Parameters:
beanStore
- The bean store to use for creating beans.
-
Builder
Copy constructor.- Parameters:
copyFrom
- The builder being copied.
-
-
Method Details
-
buildDefault
Description copied from class:BeanBuilder
Creates the bean when the bean type isnull or is the default value.- Overrides:
buildDefault
in classBeanBuilder<EncoderSet>
- Returns:
- A new bean.
-
copy
Makes a copy of this builder.- Returns:
- A new copy of this builder.
-
add
Registers the specified encoders with this group.Entries are added in-order to the beginning of the list.
- Parameters:
values
- The encoders to add to this group.- Returns:
- This object.
- Throws:
IllegalArgumentException
- if any class does not extend fromEncoder
.
-
set
Sets the encoders in this group.All encoders in this group are replaced with the specified values.
If
EncoderSet.Inherit
is specified (or any other class whose simple name is"Inherit" , the existing values are preserved and inserted into the position in the values array.- Parameters:
values
- The encoders to add to this group.- Returns:
- This object.
- Throws:
IllegalArgumentException
- if any class does not extend fromEncoder
.
-
add
Registers the specified encoders with this group.Entries are added to the beginning of the list.
- Parameters:
values
- The encoders to add to this group.- Returns:
- This object.
-
clear
Clears out any existing encoders in this group.- Returns:
- This object.
-
isEmpty
Returnstrue if this builder is empty.- Returns:
true if this builder is empty.
-
inner
Returns direct access to theEncoder
objects and classes in this builder.Provided to allow for any extraneous modifications to the list not accomplishable via other methods on this builder such as re-ordering/adding/removing entries.
Note that it is up to the user to ensure that the list only contains
Encoder
objects and classes.- Returns:
- The inner list of entries in this builder.
-
impl
Description copied from class:BeanBuilder
Overrides the bean returned by theBeanBuilder.build()
method.Use this method if you want this builder to return an already-instantiated bean.
- Overrides:
impl
in classBeanBuilder<EncoderSet>
- Parameters:
value
- The setting value.- Returns:
- This object.
-
type
Description copied from class:BeanBuilder
Overrides the bean type produced by theBeanBuilder.build()
method.Use this method if you want to instantiated a bean subclass.
- Overrides:
type
in classBeanBuilder<EncoderSet>
- Parameters:
value
- The setting value.- Returns:
- This object.
-
toString
-