Class EncoderSet.Builder
- All Implemented Interfaces:
BeanStoreOverridable<EncoderSet.Builder>
- Enclosing class:
- EncoderSet
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedBuilder(EncoderSet.Builder copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionRegisters the specified encoders with this group.Registers the specified encoders with this group.Returns the bean store used by this builder.build()Builds the encoder set.clear()Clears out any existing encoders in this group.copy()Makes a copy of this builder.Overrides the bean returned by thebuild()method with a pre-built instance.inner()Returns direct access to theEncoderobjects and classes in this builder.booleanisEmpty()Returnstrue if this builder is empty.overridingBeanStore(BeanStore store) Installs the suppliedBeanStoreas theoverridingParentof this builder's bean store.Sets the encoders in this group.toString()
-
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
-
beanStore
Returns the bean store used by this builder.- Returns:
- The bean store used by this builder.
-
overridingBeanStore
Installs the suppliedBeanStoreas theoverridingParentof this builder's bean store.Wraps the current
beanStore()in a freshBasicBeanStorewhoseoverridingParentis the supplied store, so test-time overrides win over the builder's regular bean lookups during construction-time reflective injection. Passingnullis a no-op.- Specified by:
overridingBeanStorein interfaceBeanStoreOverridable<EncoderSet.Builder>- Parameters:
store- The override layer. Can benull (no-op).- Returns:
- This object.
- Since:
- 10.0.0
-
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.
-
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.
-
copy
Makes a copy of this builder.- Returns:
- A new copy of this builder.
-
impl
Overrides the bean returned by thebuild()method with a pre-built instance.- Parameters:
value- The pre-built instance.- Returns:
- This object.
-
inner
Returns direct access to theEncoderobjects 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
Encoderobjects and classes.- Returns:
- The inner list of entries in this builder.
-
isEmpty
Returnstrue if this builder is empty.- Returns:
true if this builder is empty.
-
set
Sets the encoders in this group.All encoders in this group are replaced with the specified values.
If
EncoderSet.Inheritis 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.
-
toString
-
build
Builds the encoder set.- Returns:
- A new
EncoderSet.
-