Class MemoryMergedResult<T extends org.apache.shardingsphere.infra.rule.ShardingSphereRule>
java.lang.Object
org.apache.shardingsphere.infra.merge.result.impl.memory.MemoryMergedResult<T>
- Type Parameters:
T- type of rule
- All Implemented Interfaces:
MergedResult
public abstract class MemoryMergedResult<T extends org.apache.shardingsphere.infra.rule.ShardingSphereRule>
extends Object
implements MergedResult
Memory merged result.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMemoryMergedResult(T rule, org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema schema, SQLStatementContext<?> sqlStatementContext, List<QueryResult> queryResults) -
Method Summary
Modifier and TypeMethodDescriptionfinal ObjectgetCalendarValue(int columnIndex, Class<?> type, Calendar calendar) Get calendar value.final InputStreamgetInputStream(int columnIndex, String type) Get InputStream.final ObjectGet data value.protected abstract List<MemoryQueryResultRow>init(T rule, org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema schema, SQLStatementContext<?> sqlStatementContext, List<QueryResult> queryResults) final booleannext()Iterate next data.final booleanwasNull()Judge ResultSet is null or not.
-
Constructor Details
-
MemoryMergedResult
protected MemoryMergedResult(T rule, org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema schema, SQLStatementContext<?> sqlStatementContext, List<QueryResult> queryResults) throws SQLException - Throws:
SQLException
-
-
Method Details
-
init
protected abstract List<MemoryQueryResultRow> init(T rule, org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema schema, SQLStatementContext<?> sqlStatementContext, List<QueryResult> queryResults) throws SQLException - Throws:
SQLException
-
next
public final boolean next()Description copied from interface:MergedResultIterate next data.- Specified by:
nextin interfaceMergedResult- Returns:
- has next data
-
getValue
Description copied from interface:MergedResultGet data value.- Specified by:
getValuein interfaceMergedResult- Parameters:
columnIndex- column indextype- class type of data value- Returns:
- data value
- Throws:
SQLException- SQL exception
-
getCalendarValue
Description copied from interface:MergedResultGet calendar value.- Specified by:
getCalendarValuein interfaceMergedResult- Parameters:
columnIndex- column indextype- class type of data valuecalendar- calendar- Returns:
- calendar value
-
getInputStream
Description copied from interface:MergedResultGet InputStream.- Specified by:
getInputStreamin interfaceMergedResult- Parameters:
columnIndex- column indextype- class type of data value- Returns:
- InputStream
- Throws:
SQLException- SQL exception
-
wasNull
public final boolean wasNull()Description copied from interface:MergedResultJudge ResultSet is null or not.- Specified by:
wasNullin interfaceMergedResult- Returns:
- ResultSet is null or not
-