Class N2oBuildProcessor.FieldCompileBuilderImpl<D,S,T>
- java.lang.Object
-
- net.n2oapp.framework.config.metadata.compile.builder.N2oBuildProcessor.FieldCompileBuilderImpl<D,S,T>
-
- Type Parameters:
D- Тип собранной метаданнойS- Тип исходной метаданной*T- Тип исходного поля
- All Implemented Interfaces:
FieldBuildProcessor<D,S,T>
- Enclosing class:
- N2oBuildProcessor<O,I>
public static class N2oBuildProcessor.FieldCompileBuilderImpl<D,S,T> extends Object implements FieldBuildProcessor<D,S,T>
Конвеер сборки поля
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R extends Compiled>
FieldBuildProcessor<D,S,R>compile(Class<? super R> compiledClazz)<R extends Compiled>
FieldBuildProcessor<D,S,R>compile(CompileConstructor<R,T> constructor, CompileBuilder<R,T> builder)FieldBuildProcessor<D,S,T>defaults(Function<S,T> defaultValue)FieldBuildProcessor<D,S,T>defaults(T defaultValue)voidhandle(D compiled, S source, CompileContext<?,?> context, CompileProcessor p)<R> FieldBuildProcessor<D,S,R>map(Function<T,R> mapper)voidput(Function<D,? extends Map<String,Object>> mapGetter, String key)Вставить запись в картуFieldBuildProcessor<D,S,String>resolve()<R> FieldBuildProcessor<D,S,R>resolve(Class<R> resolvedClazz)voidset(BiConsumer<D,? super T> setter)Установить значение в собранный объект
-
-
-
Method Detail
-
set
public void set(BiConsumer<D,? super T> setter)
Установить значение в собранный объект- Specified by:
setin interfaceFieldBuildProcessor<D,S,T>- Parameters:
setter- Функция установки значения
-
put
public void put(Function<D,? extends Map<String,Object>> mapGetter, String key)
Вставить запись в карту- Specified by:
putin interfaceFieldBuildProcessor<D,S,T>- Parameters:
mapGetter- Функция получения картыkey- Ключ карты
-
map
public <R> FieldBuildProcessor<D,S,R> map(Function<T,R> mapper)
- Specified by:
mapin interfaceFieldBuildProcessor<D,S,T>
-
compile
public <R extends Compiled> FieldBuildProcessor<D,S,R> compile(Class<? super R> compiledClazz)
- Specified by:
compilein interfaceFieldBuildProcessor<D,S,T>
-
compile
public <R extends Compiled> FieldBuildProcessor<D,S,R> compile(CompileConstructor<R,T> constructor, CompileBuilder<R,T> builder)
- Specified by:
compilein interfaceFieldBuildProcessor<D,S,T>
-
defaults
public FieldBuildProcessor<D,S,T> defaults(T defaultValue)
- Specified by:
defaultsin interfaceFieldBuildProcessor<D,S,T>
-
defaults
public FieldBuildProcessor<D,S,T> defaults(Function<S,T> defaultValue)
- Specified by:
defaultsin interfaceFieldBuildProcessor<D,S,T>
-
resolve
public FieldBuildProcessor<D,S,String> resolve()
- Specified by:
resolvein interfaceFieldBuildProcessor<D,S,T>
-
resolve
public <R> FieldBuildProcessor<D,S,R> resolve(Class<R> resolvedClazz)
- Specified by:
resolvein interfaceFieldBuildProcessor<D,S,T>
-
handle
public void handle(D compiled, S source, CompileContext<?,?> context, CompileProcessor p)
-
-