Module neovimrxapi

Class NeovimRxWrapper

  • All Implemented Interfaces:
    NeovimRxApi

    public final class NeovimRxWrapper
    extends java.lang.Object
    implements NeovimRxApi
    • Constructor Summary

      Constructors 
      Constructor Description
      NeovimRxWrapper​(com.ensarsarajcic.neovim.java.api.NeovimApi neovimApi)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.reactivex.Completable attachUi​(int width, int height, com.ensarsarajcic.neovim.java.api.types.api.UiOptions options)  
      io.reactivex.Single<java.lang.Object> callDictFunction​(java.util.Map map, java.lang.String function, java.util.List args)  
      io.reactivex.Single<java.lang.Object> callFunction​(java.lang.String name, java.util.List<java.lang.Object> args)  
      io.reactivex.Single<java.lang.String> commandOutput​(java.lang.String command)  
      io.reactivex.Single<NeovimBufferRxApi> createBuffer​(boolean listed, boolean scratch)  
      io.reactivex.Single<java.lang.Integer> createNamespace​(java.lang.String name)  
      io.reactivex.Completable deleteCurrentLine()  
      io.reactivex.Completable deleteKeymap​(java.lang.String mode, java.lang.String lhs)  
      io.reactivex.Completable deleteVariable​(java.lang.String name)  
      io.reactivex.Completable detachUi()  
      io.reactivex.Single<java.lang.Object> eval​(java.lang.String expression)  
      io.reactivex.Completable executeCommand​(java.lang.String command)  
      io.reactivex.Single<java.lang.Object> executeLua​(java.lang.String luaCode, java.util.List<java.lang.String> args)  
      io.reactivex.Completable feedKeys​(java.lang.String keys, java.lang.String mode, java.lang.Boolean escape)  
      io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.apiinfo.ApiInfo> getApiInfo()  
      io.reactivex.Single<java.util.List<NeovimBufferRxApi>> getBuffers()  
      io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.ChannelInfo> getChannelInfo​(int channel)  
      io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.ChannelInfo>> getChannels()  
      io.reactivex.Single<java.lang.Integer> getColorByName​(java.lang.String name)  
      io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.VimColorMap> getColorMap()  
      io.reactivex.Single<java.util.Map<java.lang.String,​com.ensarsarajcic.neovim.java.api.types.api.CommandInfo>> getCommands​(com.ensarsarajcic.neovim.java.api.types.api.GetCommandsOptions getCommandsOptions)  
      io.reactivex.Single<java.util.Map<java.lang.String,​java.lang.Object>> getContext​(java.util.Map<java.lang.String,​java.lang.Object> options)  
      io.reactivex.Single<NeovimBufferRxApi> getCurrentBuffer()  
      io.reactivex.Single<java.lang.String> getCurrentLine()  
      io.reactivex.Single<NeovimTabpageRxApi> getCurrentTabpage()  
      io.reactivex.Single<NeovimWindowRxApi> getCurrentWindow()  
      io.reactivex.Single<java.util.Map> getHighlightById​(int id, boolean rgb)  
      io.reactivex.Single<java.util.Map> getHighlightByName​(java.lang.String name, boolean rgb)  
      io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.VimKeyMap>> getKeymap​(java.lang.String mode)  
      io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.VimMode> getMode()  
      io.reactivex.Single<java.util.Map<java.lang.String,​java.lang.Integer>> getNamespaces()  
      io.reactivex.Single<java.lang.Object> getOption​(java.lang.String name)  
      io.reactivex.Single<java.lang.Object> getProcess()  
      io.reactivex.Single<java.util.List<java.lang.Integer>> getProcessChildren()  
      io.reactivex.Single<java.util.List<NeovimTabpageRxApi>> getTabpages()  
      io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.UiInfo>> getUis()  
      io.reactivex.Single<java.lang.Object> getVariable​(java.lang.String name)  
      io.reactivex.Single<java.lang.Object> getVimVariable​(java.lang.String name)  
      io.reactivex.Single<java.util.List<NeovimWindowRxApi>> getWindows()  
      io.reactivex.Single<java.lang.Integer> input​(java.lang.String keys)  
      io.reactivex.Completable inputMouse​(com.ensarsarajcic.neovim.java.api.types.api.Mouse.Button button, com.ensarsarajcic.neovim.java.api.types.api.Mouse.Action action, java.lang.String modifier, int grid, int row, int col)  
      io.reactivex.Single<java.util.List<java.lang.String>> listRuntimePaths()  
      io.reactivex.Completable loadContext​(java.util.Map<java.lang.String,​java.lang.Object> contextMap)  
      io.reactivex.Single<NeovimWindowRxApi> openWindow​(com.ensarsarajcic.neovim.java.api.types.msgpack.Buffer buffer, boolean enter, java.util.Map<java.lang.String,​java.lang.Object> config)  
      io.reactivex.Single<java.util.Map> parseExpression​(java.lang.String expression, java.lang.String flags, boolean highlight)  
      io.reactivex.Single<java.lang.Boolean> paste​(java.lang.String data, boolean crlf, int phase)  
      com.ensarsarajcic.neovim.java.api.AtomicCallBuilder prepareAtomic()  
      io.reactivex.Completable put​(java.util.List<java.lang.String> lines, java.lang.String type, boolean after, boolean follow)  
      io.reactivex.Single<java.lang.String> replaceTermcodes​(java.lang.String strToReplace, boolean fromPart, boolean doLt, boolean special)  
      io.reactivex.Completable resizeUi​(int width, int height)  
      io.reactivex.Completable resizeUiGrid​(int width, int height)  
      io.reactivex.Completable selectPopupmenuItem​(int item, boolean insert, boolean finish, java.util.Map<java.lang.String,​java.lang.Object> options)  
      io.reactivex.Single<java.util.List> sendAtomic​(com.ensarsarajcic.neovim.java.api.AtomicCallBuilder atomicCallBuilder)  
      io.reactivex.Completable setClientInfo​(java.lang.String name, com.ensarsarajcic.neovim.java.api.types.api.ClientVersionInfo clientVersionInfo, com.ensarsarajcic.neovim.java.api.types.api.ClientType clientType, java.util.Map<java.lang.String,​com.ensarsarajcic.neovim.java.api.types.api.MethodInfo> methods, com.ensarsarajcic.neovim.java.api.types.api.ClientAttributes clientAttributes)  
      io.reactivex.Completable setCurrentBuffer​(com.ensarsarajcic.neovim.java.api.types.msgpack.Buffer buffer)  
      io.reactivex.Completable setCurrentDir​(java.lang.String directoryPath)  
      io.reactivex.Completable setCurrentLine​(java.lang.String line)  
      io.reactivex.Completable setCurrentTabpage​(com.ensarsarajcic.neovim.java.api.types.msgpack.Tabpage tabpage)  
      io.reactivex.Completable setCurrentWindow​(com.ensarsarajcic.neovim.java.api.types.msgpack.Window window)  
      io.reactivex.Completable setKeymap​(java.lang.String mode, java.lang.String lhs, java.lang.String rhs, java.util.Map<java.lang.String,​java.lang.Boolean> options)  
      io.reactivex.Completable setOption​(java.lang.String name, java.lang.Object value)  
      io.reactivex.Completable setPopupmenuHeight​(int height)  
      io.reactivex.Completable setUiOption​(java.lang.String name, java.lang.Object value)  
      io.reactivex.Completable setVariable​(java.lang.String name, java.lang.Object value)  
      io.reactivex.Completable setVimVariable​(java.lang.String name, java.lang.Object value)  
      io.reactivex.Single<java.lang.Integer> stringWidth​(java.lang.String string)  
      io.reactivex.Completable subscribeToEvent​(java.lang.String event)  
      io.reactivex.Completable unsubscribeFromEvent​(java.lang.String event)  
      io.reactivex.Completable writelnToError​(java.lang.String text)  
      io.reactivex.Completable writeToError​(java.lang.String text)  
      io.reactivex.Completable writeToOutput​(java.lang.String text)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NeovimRxWrapper

        public NeovimRxWrapper​(com.ensarsarajcic.neovim.java.api.NeovimApi neovimApi)
    • Method Detail

      • sendAtomic

        public io.reactivex.Single<java.util.List> sendAtomic​(com.ensarsarajcic.neovim.java.api.AtomicCallBuilder atomicCallBuilder)
        Specified by:
        sendAtomic in interface NeovimRxApi
      • prepareAtomic

        public com.ensarsarajcic.neovim.java.api.AtomicCallBuilder prepareAtomic()
        Specified by:
        prepareAtomic in interface NeovimRxApi
      • getHighlightById

        public io.reactivex.Single<java.util.Map> getHighlightById​(int id,
                                                                   boolean rgb)
        Specified by:
        getHighlightById in interface NeovimRxApi
      • getHighlightByName

        public io.reactivex.Single<java.util.Map> getHighlightByName​(java.lang.String name,
                                                                     boolean rgb)
        Specified by:
        getHighlightByName in interface NeovimRxApi
      • attachUi

        public io.reactivex.Completable attachUi​(int width,
                                                 int height,
                                                 com.ensarsarajcic.neovim.java.api.types.api.UiOptions options)
        Specified by:
        attachUi in interface NeovimRxApi
      • detachUi

        public io.reactivex.Completable detachUi()
        Specified by:
        detachUi in interface NeovimRxApi
      • resizeUi

        public io.reactivex.Completable resizeUi​(int width,
                                                 int height)
        Specified by:
        resizeUi in interface NeovimRxApi
      • resizeUiGrid

        public io.reactivex.Completable resizeUiGrid​(int width,
                                                     int height)
        Specified by:
        resizeUiGrid in interface NeovimRxApi
      • setPopupmenuHeight

        public io.reactivex.Completable setPopupmenuHeight​(int height)
        Specified by:
        setPopupmenuHeight in interface NeovimRxApi
      • inputMouse

        public io.reactivex.Completable inputMouse​(com.ensarsarajcic.neovim.java.api.types.api.Mouse.Button button,
                                                   com.ensarsarajcic.neovim.java.api.types.api.Mouse.Action action,
                                                   java.lang.String modifier,
                                                   int grid,
                                                   int row,
                                                   int col)
        Specified by:
        inputMouse in interface NeovimRxApi
      • executeLua

        public io.reactivex.Single<java.lang.Object> executeLua​(java.lang.String luaCode,
                                                                java.util.List<java.lang.String> args)
        Specified by:
        executeLua in interface NeovimRxApi
      • executeCommand

        public io.reactivex.Completable executeCommand​(java.lang.String command)
        Specified by:
        executeCommand in interface NeovimRxApi
      • setCurrentDir

        public io.reactivex.Completable setCurrentDir​(java.lang.String directoryPath)
        Specified by:
        setCurrentDir in interface NeovimRxApi
      • subscribeToEvent

        public io.reactivex.Completable subscribeToEvent​(java.lang.String event)
        Specified by:
        subscribeToEvent in interface NeovimRxApi
      • unsubscribeFromEvent

        public io.reactivex.Completable unsubscribeFromEvent​(java.lang.String event)
        Specified by:
        unsubscribeFromEvent in interface NeovimRxApi
      • eval

        public io.reactivex.Single<java.lang.Object> eval​(java.lang.String expression)
        Specified by:
        eval in interface NeovimRxApi
      • callFunction

        public io.reactivex.Single<java.lang.Object> callFunction​(java.lang.String name,
                                                                  java.util.List<java.lang.Object> args)
        Specified by:
        callFunction in interface NeovimRxApi
      • feedKeys

        public io.reactivex.Completable feedKeys​(java.lang.String keys,
                                                 java.lang.String mode,
                                                 java.lang.Boolean escape)
        Specified by:
        feedKeys in interface NeovimRxApi
      • input

        public io.reactivex.Single<java.lang.Integer> input​(java.lang.String keys)
        Specified by:
        input in interface NeovimRxApi
      • getKeymap

        public io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.VimKeyMap>> getKeymap​(java.lang.String mode)
        Specified by:
        getKeymap in interface NeovimRxApi
      • setKeymap

        public io.reactivex.Completable setKeymap​(java.lang.String mode,
                                                  java.lang.String lhs,
                                                  java.lang.String rhs,
                                                  java.util.Map<java.lang.String,​java.lang.Boolean> options)
        Specified by:
        setKeymap in interface NeovimRxApi
      • deleteKeymap

        public io.reactivex.Completable deleteKeymap​(java.lang.String mode,
                                                     java.lang.String lhs)
        Specified by:
        deleteKeymap in interface NeovimRxApi
      • setUiOption

        public io.reactivex.Completable setUiOption​(java.lang.String name,
                                                    java.lang.Object value)
        Specified by:
        setUiOption in interface NeovimRxApi
      • setVariable

        public io.reactivex.Completable setVariable​(java.lang.String name,
                                                    java.lang.Object value)
        Specified by:
        setVariable in interface NeovimRxApi
      • getVariable

        public io.reactivex.Single<java.lang.Object> getVariable​(java.lang.String name)
        Specified by:
        getVariable in interface NeovimRxApi
      • deleteVariable

        public io.reactivex.Completable deleteVariable​(java.lang.String name)
        Specified by:
        deleteVariable in interface NeovimRxApi
      • getVimVariable

        public io.reactivex.Single<java.lang.Object> getVimVariable​(java.lang.String name)
        Specified by:
        getVimVariable in interface NeovimRxApi
      • setVimVariable

        public io.reactivex.Completable setVimVariable​(java.lang.String name,
                                                       java.lang.Object value)
        Specified by:
        setVimVariable in interface NeovimRxApi
      • setOption

        public io.reactivex.Completable setOption​(java.lang.String name,
                                                  java.lang.Object value)
        Specified by:
        setOption in interface NeovimRxApi
      • getOption

        public io.reactivex.Single<java.lang.Object> getOption​(java.lang.String name)
        Specified by:
        getOption in interface NeovimRxApi
      • getColorByName

        public io.reactivex.Single<java.lang.Integer> getColorByName​(java.lang.String name)
        Specified by:
        getColorByName in interface NeovimRxApi
      • replaceTermcodes

        public io.reactivex.Single<java.lang.String> replaceTermcodes​(java.lang.String strToReplace,
                                                                      boolean fromPart,
                                                                      boolean doLt,
                                                                      boolean special)
        Specified by:
        replaceTermcodes in interface NeovimRxApi
      • commandOutput

        public io.reactivex.Single<java.lang.String> commandOutput​(java.lang.String command)
        Specified by:
        commandOutput in interface NeovimRxApi
      • writeToOutput

        public io.reactivex.Completable writeToOutput​(java.lang.String text)
        Specified by:
        writeToOutput in interface NeovimRxApi
      • writeToError

        public io.reactivex.Completable writeToError​(java.lang.String text)
        Specified by:
        writeToError in interface NeovimRxApi
      • writelnToError

        public io.reactivex.Completable writelnToError​(java.lang.String text)
        Specified by:
        writelnToError in interface NeovimRxApi
      • stringWidth

        public io.reactivex.Single<java.lang.Integer> stringWidth​(java.lang.String string)
        Specified by:
        stringWidth in interface NeovimRxApi
      • listRuntimePaths

        public io.reactivex.Single<java.util.List<java.lang.String>> listRuntimePaths()
        Specified by:
        listRuntimePaths in interface NeovimRxApi
      • getCurrentLine

        public io.reactivex.Single<java.lang.String> getCurrentLine()
        Specified by:
        getCurrentLine in interface NeovimRxApi
      • setCurrentLine

        public io.reactivex.Completable setCurrentLine​(java.lang.String line)
        Specified by:
        setCurrentLine in interface NeovimRxApi
      • setCurrentBuffer

        public io.reactivex.Completable setCurrentBuffer​(com.ensarsarajcic.neovim.java.api.types.msgpack.Buffer buffer)
        Specified by:
        setCurrentBuffer in interface NeovimRxApi
      • openWindow

        public io.reactivex.Single<NeovimWindowRxApi> openWindow​(com.ensarsarajcic.neovim.java.api.types.msgpack.Buffer buffer,
                                                                 boolean enter,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> config)
        Specified by:
        openWindow in interface NeovimRxApi
      • setCurrentWindow

        public io.reactivex.Completable setCurrentWindow​(com.ensarsarajcic.neovim.java.api.types.msgpack.Window window)
        Specified by:
        setCurrentWindow in interface NeovimRxApi
      • setCurrentTabpage

        public io.reactivex.Completable setCurrentTabpage​(com.ensarsarajcic.neovim.java.api.types.msgpack.Tabpage tabpage)
        Specified by:
        setCurrentTabpage in interface NeovimRxApi
      • getColorMap

        public io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.VimColorMap> getColorMap()
        Specified by:
        getColorMap in interface NeovimRxApi
      • getMode

        public io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.VimMode> getMode()
        Specified by:
        getMode in interface NeovimRxApi
      • getApiInfo

        public io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.apiinfo.ApiInfo> getApiInfo()
        Specified by:
        getApiInfo in interface NeovimRxApi
      • callDictFunction

        public io.reactivex.Single<java.lang.Object> callDictFunction​(java.util.Map map,
                                                                      java.lang.String function,
                                                                      java.util.List args)
        Specified by:
        callDictFunction in interface NeovimRxApi
      • getCommands

        public io.reactivex.Single<java.util.Map<java.lang.String,​com.ensarsarajcic.neovim.java.api.types.api.CommandInfo>> getCommands​(com.ensarsarajcic.neovim.java.api.types.api.GetCommandsOptions getCommandsOptions)
        Specified by:
        getCommands in interface NeovimRxApi
      • setClientInfo

        public io.reactivex.Completable setClientInfo​(java.lang.String name,
                                                      com.ensarsarajcic.neovim.java.api.types.api.ClientVersionInfo clientVersionInfo,
                                                      com.ensarsarajcic.neovim.java.api.types.api.ClientType clientType,
                                                      java.util.Map<java.lang.String,​com.ensarsarajcic.neovim.java.api.types.api.MethodInfo> methods,
                                                      com.ensarsarajcic.neovim.java.api.types.api.ClientAttributes clientAttributes)
        Specified by:
        setClientInfo in interface NeovimRxApi
      • getChannelInfo

        public io.reactivex.Single<com.ensarsarajcic.neovim.java.api.types.api.ChannelInfo> getChannelInfo​(int channel)
        Specified by:
        getChannelInfo in interface NeovimRxApi
      • getChannels

        public io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.ChannelInfo>> getChannels()
        Specified by:
        getChannels in interface NeovimRxApi
      • parseExpression

        public io.reactivex.Single<java.util.Map> parseExpression​(java.lang.String expression,
                                                                  java.lang.String flags,
                                                                  boolean highlight)
        Specified by:
        parseExpression in interface NeovimRxApi
      • getUis

        public io.reactivex.Single<java.util.List<com.ensarsarajcic.neovim.java.api.types.api.UiInfo>> getUis()
        Specified by:
        getUis in interface NeovimRxApi
      • getProcessChildren

        public io.reactivex.Single<java.util.List<java.lang.Integer>> getProcessChildren()
        Specified by:
        getProcessChildren in interface NeovimRxApi
      • getProcess

        public io.reactivex.Single<java.lang.Object> getProcess()
        Specified by:
        getProcess in interface NeovimRxApi
      • getNamespaces

        public io.reactivex.Single<java.util.Map<java.lang.String,​java.lang.Integer>> getNamespaces()
        Specified by:
        getNamespaces in interface NeovimRxApi
      • createNamespace

        public io.reactivex.Single<java.lang.Integer> createNamespace​(java.lang.String name)
        Specified by:
        createNamespace in interface NeovimRxApi
      • paste

        public io.reactivex.Single<java.lang.Boolean> paste​(java.lang.String data,
                                                            boolean crlf,
                                                            int phase)
        Specified by:
        paste in interface NeovimRxApi
      • put

        public io.reactivex.Completable put​(java.util.List<java.lang.String> lines,
                                            java.lang.String type,
                                            boolean after,
                                            boolean follow)
        Specified by:
        put in interface NeovimRxApi
      • getContext

        public io.reactivex.Single<java.util.Map<java.lang.String,​java.lang.Object>> getContext​(java.util.Map<java.lang.String,​java.lang.Object> options)
        Specified by:
        getContext in interface NeovimRxApi
      • loadContext

        public io.reactivex.Completable loadContext​(java.util.Map<java.lang.String,​java.lang.Object> contextMap)
        Specified by:
        loadContext in interface NeovimRxApi
      • selectPopupmenuItem

        public io.reactivex.Completable selectPopupmenuItem​(int item,
                                                            boolean insert,
                                                            boolean finish,
                                                            java.util.Map<java.lang.String,​java.lang.Object> options)
        Specified by:
        selectPopupmenuItem in interface NeovimRxApi