java.lang.Object
org.yamcs.yarch.streamsql.SimpleStreamSqlStatement
- All Implemented Interfaces:
StreamSqlStatement
- Direct Known Subclasses:
AlterSequenceStatement,AlterTableStatement,CloseStreamStatement,CreateInputStreamStatement,CreateOutputStreamStatement,CreateStreamStatement,CreateTableStatement,DeleteStatement,DescribeStatement,DropTableStatement,InsertStatement,MergeStatement,ShowDatabasesStatement,ShowEnginesStatement,ShowSequencesStatement,ShowStreamsStatement,ShowStreamStatement,ShowTablesStatement,UpdateTableStatement
common implementation for statements which do not return a stream of results but just a limited set
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExecute query and return a result.protected abstract voidexecute(ExecutionContext context, Consumer<Tuple> consumer) voidexecute(ExecutionContext c, ResultListener resultListener, long limit) Execute query and limit the number of results returned.protected TupleDefinitionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.yamcs.yarch.streamsql.StreamSqlStatement
execute
-
Constructor Details
-
SimpleStreamSqlStatement
public SimpleStreamSqlStatement()
-
-
Method Details
-
execute
public void execute(ExecutionContext c, ResultListener resultListener, long limit) throws StreamSqlException Description copied from interface:StreamSqlStatementExecute query and limit the number of results returned.Note that the update/delete/drop table queries that return one row are executed even if the limit is 0. The output however is suppressed when the limit is set to 0.
- Specified by:
executein interfaceStreamSqlStatement- Throws:
StreamSqlException
-
execute
Description copied from interface:StreamSqlStatementExecute query and return a result. The result can be closed at any time.- Specified by:
executein interfaceStreamSqlStatement- Returns:
- Throws:
StreamSqlException
-
execute
protected abstract void execute(ExecutionContext context, Consumer<Tuple> consumer) throws StreamSqlException - Throws:
StreamSqlException
-
getResultDefinition
-