B - data type of current configurationI - key / id type of current configurationM - data type of main objectP - data type of parent objectpublic static class ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,M,P> extends Object
ResultSetParseHelper| Modifier and Type | Class and Description |
|---|---|
protected class |
ResultSetParseHelper.ResultSetParseHelperBuilder.NodeConfiguration |
protected class |
ResultSetParseHelper.ResultSetParseHelperBuilder.ParsePhase |
| Constructor and Description |
|---|
ResultSetParseHelperBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ResultSetParseHelper.ResultSetParseHelperBuilder<P,?,M,?> |
build()
close current configuration object and set parent configuration object as current configuration object.
|
ResultSetParseHelper |
buildParser()
Build
ResultSetParseHelper from builder. |
ResultSetParseHelper |
buildParser(boolean disposeBuilder)
Build
ResultSetParseHelper from builder. |
static <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> |
newBuilder(String mainIdColumnName,
Class<I> mainIdType,
Class<B> mainNodeOjectType,
Class<S> rootType,
ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser)
Creates a new builder to build a
ResultSetParseHelper. |
static <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> |
newBuilder(String mainIdColumnName,
Class<I> mainIdType,
Class<B> mainNodeOjectType,
Class<S> rootType,
ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser,
Consumer<B> consumerOnMainNodeComplete,
Consumer<List<B>> consumerClusterComplete)
Creates a new builder to build a
ResultSetParseHelper. |
<B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> |
newParsePhase(String name,
String mainIdColumnName,
Class<I> mainIdType,
Class<B> mainNodeOjectType,
Class<S> rootType,
ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser)
Opens a new parser phase
|
<B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> |
newParsePhase(String name,
String mainIdColumnName,
Class<I> mainIdType,
Class<B> mainNodeOjectType,
Class<S> rootType,
ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser,
Consumer<B> consumerOnMainNodeComplete,
Consumer<List<B>> consumerClusterComplete)
Opens a new parser phase
|
ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,M,P> |
onNullRecord(ResultSetParseHelper.IRecordParser<I,M,P,B> recordParser)
Defines parser logic of current configuration in case of id null values
|
<C,J> ResultSetParseHelper.ResultSetParseHelperBuilder<C,J,M,B> |
subParser(String idColumnName,
Class<J> idType,
Class<C> nodeOjectType,
ResultSetParseHelper.IRecordParser<J,M,B,C> recordParser)
Creates a sub parser configuration as child of current parser configuration.
|
public static <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> newBuilder(String mainIdColumnName, Class<I> mainIdType, Class<B> mainNodeOjectType, Class<S> rootType, ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser)
ResultSetParseHelper. A default parser phase is automatically created.mainIdColumnName - column name for key / id of main node objectmainIdType - type of main node objects key / idmainNodeOjectType - type main node objectrootType - type of super main objectrecordParser - parser logicResultSetParseHelperpublic static <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> newBuilder(String mainIdColumnName, Class<I> mainIdType, Class<B> mainNodeOjectType, Class<S> rootType, ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser, Consumer<B> consumerOnMainNodeComplete, Consumer<List<B>> consumerClusterComplete)
ResultSetParseHelper. A default parser phase is automatically created.mainIdColumnName - column name for key / id of main node objectmainIdType - type of main node objects key / idmainNodeOjectType - type main node objectrootType - type of super main objectrecordParser - parser logicconsumerOnMainNodeComplete - listener to notify if main node is completely parsed with all sub parsersconsumerClusterComplete - listener to notify if a cluster is completely parsed by parser phaseResultSetParseHelperpublic <C,J> ResultSetParseHelper.ResultSetParseHelperBuilder<C,J,M,B> subParser(String idColumnName, Class<J> idType, Class<C> nodeOjectType, ResultSetParseHelper.IRecordParser<J,M,B,C> recordParser)
idColumnName - column name for key / id of node objectidType - type of node objects key / idnodeOjectType - type node objectrecordParser - parser logicpublic ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,M,P> onNullRecord(ResultSetParseHelper.IRecordParser<I,M,P,B> recordParser)
recordParser - parser logicpublic ResultSetParseHelper.ResultSetParseHelperBuilder<P,?,M,?> build()
public <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> newParsePhase(String name, String mainIdColumnName, Class<I> mainIdType, Class<B> mainNodeOjectType, Class<S> rootType, ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser)
name - name of parser phasemainIdColumnName - column name for key / id of main node objectmainIdType - type of main node objects key / idmainNodeOjectType - type main node objectrootType - type of super main objectrecordParser - parser logicpublic <B,I,S> ResultSetParseHelper.ResultSetParseHelperBuilder<B,I,B,S> newParsePhase(String name, String mainIdColumnName, Class<I> mainIdType, Class<B> mainNodeOjectType, Class<S> rootType, ResultSetParseHelper.IRecordParser<I,B,S,B> recordParser, Consumer<B> consumerOnMainNodeComplete, Consumer<List<B>> consumerClusterComplete)
name - name of parser phasemainIdColumnName - column name for key / id of main node objectmainIdType - type of main node objects key / idmainNodeOjectType - type main node objectrootType - type of super main objectrecordParser - parser logicconsumerOnMainNodeComplete - listener to notify if main node is completely parsed with all sub parsersconsumerClusterComplete - listener to notify if a cluster is completely parsed by parser phasepublic ResultSetParseHelper buildParser()
ResultSetParseHelper from builder. After this the builder is not usable anymore.public ResultSetParseHelper buildParser(boolean disposeBuilder)
ResultSetParseHelper from builder. If disposeBuilder is defined as true, after this the builder is not usable anymore.disposeBuilder - indicates whether the object is disposed after creates the helper objectCopyright © 2020. All rights reserved.