Class JsopStream

    • Constructor Detail

      • JsopStream

        public JsopStream()
    • Method Detail

      • tag

        public JsopStream tag​(char tag)
        Description copied from interface: JsopWriter
        Append a Jsop tag character.
        Specified by:
        tag in interface JsopWriter
        Parameters:
        tag - the string to append
        Returns:
        this
      • array

        public JsopStream array()
        Description copied from interface: JsopWriter
        Append '['. A comma is appended first if needed.
        Specified by:
        array in interface JsopWriter
        Returns:
        this
      • encodedValue

        public JsopStream encodedValue​(java.lang.String raw)
        Description copied from interface: JsopWriter
        Append an already encoded value. A comma is appended first if needed.
        Specified by:
        encodedValue in interface JsopWriter
        Parameters:
        raw - the value
        Returns:
        this
      • key

        public JsopStream key​(java.lang.String key)
        Description copied from interface: JsopWriter
        Append the key (in quotes) plus a colon. A comma is appended first if needed.
        Specified by:
        key in interface JsopWriter
        Parameters:
        key - the key
        Returns:
        this
      • object

        public JsopStream object()
        Description copied from interface: JsopWriter
        Append '{'. A comma is appended first if needed.
        Specified by:
        object in interface JsopWriter
        Returns:
        this
      • value

        public JsopStream value​(java.lang.String value)
        Description copied from interface: JsopWriter
        Append a string or null. A comma is appended first if needed.
        Specified by:
        value in interface JsopWriter
        Parameters:
        value - the value
        Returns:
        this
      • value

        public JsopStream value​(long x)
        Description copied from interface: JsopWriter
        Append a number. A comma is appended first if needed.
        Specified by:
        value in interface JsopWriter
        Parameters:
        x - the value
        Returns:
        this
      • value

        public JsopStream value​(boolean b)
        Description copied from interface: JsopWriter
        Append the boolean value 'true' or 'false'. A comma is appended first if needed.
        Specified by:
        value in interface JsopWriter
        Parameters:
        b - the value
        Returns:
        this
      • resetReader

        public void resetReader()
        Description copied from interface: JsopReader
        Reset the position to 0, so that to restart reading.
        Specified by:
        resetReader in interface JsopReader
      • resetWriter

        public void resetWriter()
        Description copied from interface: JsopWriter
        Resets this instance, so that all data is discarded.
        Specified by:
        resetWriter in interface JsopWriter
      • setLineLength

        public void setLineLength​(int i)
        Description copied from interface: JsopWriter
        Set the line length, after which a newline is added (to improve readability).
        Specified by:
        setLineLength in interface JsopWriter
        Parameters:
        i - the length
      • getToken

        public java.lang.String getToken()
        Description copied from interface: JsopReader
        Get the last token value if the the token type was STRING or NUMBER. For STRING, the text is decoded; for NUMBER, it is returned as parsed. In all other cases the result is undefined.
        Specified by:
        getToken in interface JsopReader
        Returns:
        the token
      • getTokenType

        public int getTokenType()
        Description copied from interface: JsopReader
        Get the token type of the last token. The token type is one of the known types (END, STRING, NUMBER,...), or, for Jsop tags such as "+", "-", it is the Unicode character code of the tag.
        Specified by:
        getTokenType in interface JsopReader
        Returns:
        the token type
      • matches

        public boolean matches​(int type)
        Description copied from interface: JsopReader
        Read a token which must match a given token type.
        Specified by:
        matches in interface JsopReader
        Parameters:
        type - the token type
        Returns:
        true if there was a match
      • read

        public java.lang.String read​(int type)
        Description copied from interface: JsopReader
        Read a token which must match a given token type.
        Specified by:
        read in interface JsopReader
        Parameters:
        type - the token type
        Returns:
        the token (null when reading a null value)
      • read

        public int read()
        Description copied from interface: JsopReader
        Read a token and return the token type.
        Specified by:
        read in interface JsopReader
        Returns:
        the token type
      • readRawValue

        public java.lang.String readRawValue()
        Description copied from interface: JsopReader
        Return the row (escaped) token.
        Specified by:
        readRawValue in interface JsopReader
        Returns:
        the escaped string (null when reading a null value)
      • readString

        public java.lang.String readString()
        Description copied from interface: JsopReader
        Read a string.
        Specified by:
        readString in interface JsopReader
        Returns:
        the de-escaped string (null when reading a null value)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object