Package jsonvalues

Interface MutableSeq

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void add​(int index, JsElem ele)
      adds an element at the index, shifting elements at greater or equal indexes one position to the right.
      void appendBack​(JsElem elem)
      appends the element to the back of the seq
      void appendFront​(JsElem elem)
      appends the element to the front of the seq
      boolean contains​(JsElem e)
      returns true if the seq contains the element
      MutableSeq copy()
      creates and returns a copy of this sequence
      JsElem get​(int index)
      returns the element located at the index.
      JsElem head()
      returns the first element of the seq.
      V init()  
      boolean isEmpty()
      returns true if this seq is empty
      JsElem last()
      returns the last element of the seq.
      void remove​(int index)
      removes the element located at the index.
      int size()
      returns the size of the seq
      V tail()  
      void update​(int index, JsElem ele)
      updates the element located at the index with a new element.
    • Method Detail

      • copy

        MutableSeq copy()
        creates and returns a copy of this sequence
        Returns:
        a new instance
      • appendFront

        void appendFront​(JsElem elem)
        appends the element to the front of the seq
        Parameters:
        elem - the given element
      • appendBack

        void appendBack​(JsElem elem)
        appends the element to the back of the seq
        Parameters:
        elem - the given element
      • update

        void update​(int index,
                    JsElem ele)
        updates the element located at the index with a new element. It will be called by the library only if the index exists
        Parameters:
        index - the given index
        ele - the given element
      • add

        void add​(int index,
                 JsElem ele)
        adds an element at the index, shifting elements at greater or equal indexes one position to the right. It's called by the library only if the index exists
        Parameters:
        index - the given index
        ele - the given element
      • remove

        void remove​(int index)
        removes the element located at the index. It will be called by the library only if the index exists
        Parameters:
        index - the given index
      • head

        JsElem head()
        returns the first element of the seq. It's called by the library only if the seq is not empty
        Returns:
        the first element of the seq
      • tail

        V tail()
      • init

        V init()
      • last

        JsElem last()
        returns the last element of the seq. It's called by the library only if the seq is not empty
        Returns:
        the last element of the seq
      • get

        JsElem get​(int index)
        returns the element located at the index. It's called by the library only if the index exists
        Parameters:
        index - the given index
        Returns:
        the element located at the index
      • size

        int size()
        returns the size of the seq
        Returns:
        the size of the seq
      • isEmpty

        boolean isEmpty()
        returns true if this seq is empty
        Returns:
        true if empty, false otherwise
      • contains

        boolean contains​(JsElem e)
        returns true if the seq contains the element
        Parameters:
        e - the given element
        Returns:
        true if the seq contains the element, false otherwise