Module org.monospark.remix
Package org.monospark.remix.internal
Class RecordBuilderImpl<R extends Record>
java.lang.Object
org.monospark.remix.internal.RecordBuilderImpl<R>
- All Implemented Interfaces:
RecordBuilder<R>
public final class RecordBuilderImpl<R extends Record> extends Object implements RecordBuilder<R>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.monospark.remix.RecordBuilder
RecordBuilder.ComponentContext<R extends Record,T> -
Constructor Summary
Constructors Constructor Description RecordBuilderImpl(Class<R> recordClass) -
Method Summary
Modifier and Type Method Description <T extends R>
RecordBlank<T>blank()Creates a new blank for the record class using the previously set record component values.Rbuild()Creates a new instance of the record class using the previously set record component values.<T> RecordBuilder.ComponentContext<R,T>set(Function<R,T> component)Sets the value for a given record component.<T> RecordBuilder.ComponentContext<R,T>set(LambdaSupport.WrappedFunction<R,T> component)Wrapper overload ofRecordBuilder.set(Function)
-
Constructor Details
-
RecordBuilderImpl
-
-
Method Details
-
build
Description copied from interface:RecordBuilderCreates a new instance of the record class using the previously set record component values.- Specified by:
buildin interfaceRecordBuilder<R extends Record>
-
blank
Description copied from interface:RecordBuilderCreates a new blank for the record class using the previously set record component values.- Specified by:
blankin interfaceRecordBuilder<R extends Record>
-
set
Description copied from interface:RecordBuilderSets the value for a given record component.- Specified by:
setin interfaceRecordBuilder<R extends Record>- Parameters:
component- the record component
-
set
Description copied from interface:RecordBuilderWrapper overload ofRecordBuilder.set(Function)- Specified by:
setin interfaceRecordBuilder<R extends Record>
-