class ShowTablesBackendHandler implements TextProtocolBackendHandler {

    @Override
    public BackendResponse execute() throws SQLException {
        ShardingSphereSchema schema = ProxyContext.getInstance().getSchema(backendConnection.getSchemaName());
        if (null == schema) {
            throw new NoDatabaseSelectedException();
        }
        if (!schema.isComplete()) {
            return getDefaultQueryResponse(backendConnection.getSchemaName());
        }
        // TODO Get all tables from meta data.
        databaseCommunicationEngine = databaseCommunicationEngineFactory.newTextProtocolInstance(sqlStatement, sql, backendConnection);
        return databaseCommunicationEngine.execute();
    }

}