Class N2oBuildProcessor<O,I>
- java.lang.Object
-
- net.n2oapp.framework.config.metadata.compile.builder.N2oBuildProcessor<O,I>
-
- Type Parameters:
O- Тип собранной метаданнойI- Тип исходной метаданной*
- All Implemented Interfaces:
BuildProcessor<O,I>
public class N2oBuildProcessor<O,I> extends Object implements BuildProcessor<O,I>
Конструктор сборки метаданных Пример:b = BuildProcessorImpl.of(MyCompiled.class, MySource.class); b.get(MySource::getName).defaults(MySource::getId).set(MyCompiled::setName); b.cast(IdAware.class).get(IdAware::getId).set(IdAware::setId); b.get(MySource::getSomething).add().map(Mappers::singletonList).set(MyCompiled::setSomethings);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classN2oBuildProcessor.CompileArrayFieldBuilder<D,S,T,L>static classN2oBuildProcessor.FieldCompileBuilderImpl<D,S,T>Конвеер сборки поля
-
Constructor Summary
Constructors Constructor Description N2oBuildProcessor(Class<O> compiledClass, Class<I> sourceClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Obuild(O compiled, I source, CompileContext<?,?> context, CompileProcessor processor)<T> N2oBuildProcessor<T,T>cast(Class<T> clazz)N2oBuildProcessor<O,I>compile(CompileBuilder<O,I> builder)<T> FieldBuildProcessor<O,I,T>get(Function<I,? extends T> getter)<T> PluralFieldBuildProcessor<O,I,T,?>getArray(Function<I,? extends T[]> getter)<T> PluralFieldBuildProcessor<O,I,T,?>getList(Function<I,List<? extends T>> listGetter)N2oBuildProcessor<O,I>map(CompileMapper<O,I> mapper)static <D extends Compiled,S>
N2oBuildProcessor<D,S>of(Class<D> compiledClass, Class<S> sourceClass)<T> N2oBuildProcessor<T,T>optionalCast(Class<T> clazz)N2oBuildProcessorroute()
-
-
-
Method Detail
-
of
public static <D extends Compiled,S> N2oBuildProcessor<D,S> of(Class<D> compiledClass, Class<S> sourceClass)
-
compile
public N2oBuildProcessor<O,I> compile(CompileBuilder<O,I> builder)
- Specified by:
compilein interfaceBuildProcessor<O,I>
-
map
public N2oBuildProcessor<O,I> map(CompileMapper<O,I> mapper)
-
optionalCast
public <T> N2oBuildProcessor<T,T> optionalCast(Class<T> clazz)
- Specified by:
optionalCastin interfaceBuildProcessor<O,I>
-
cast
public <T> N2oBuildProcessor<T,T> cast(Class<T> clazz)
- Specified by:
castin interfaceBuildProcessor<O,I>
-
get
public <T> FieldBuildProcessor<O,I,T> get(Function<I,? extends T> getter)
- Specified by:
getin interfaceBuildProcessor<O,I>
-
getArray
public <T> PluralFieldBuildProcessor<O,I,T,?> getArray(Function<I,? extends T[]> getter)
- Specified by:
getArrayin interfaceBuildProcessor<O,I>
-
getList
public <T> PluralFieldBuildProcessor<O,I,T,?> getList(Function<I,List<? extends T>> listGetter)
- Specified by:
getListin interfaceBuildProcessor<O,I>
-
route
public N2oBuildProcessor route()
-
build
public O build(O compiled, I source, CompileContext<?,?> context, CompileProcessor processor)
-
-