Interface Buffered

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  Buffered.SourceException
      An exception that signals that one or more exceptions occurred while a buffered object tried to access its data source or if there is a problem in processing a data source.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void commit()
      Updates all changes since the previous commit to the data source.
      void discard()
      Discards all changes since last commit.
      boolean isBuffered()
      Checks the buffered mode
      boolean isModified()
      Tests if the value stored in the object has been modified since it was last updated from the data source.
      void setBuffered​(boolean buffered)
      Sets the buffered mode to the specified status.
    • Method Detail

      • discard

        void discard()
              throws Buffered.SourceException
        Discards all changes since last commit. The object updates its value from the data source.
        Throws:
        Buffered.SourceException - if the operation fails because of an exception is thrown by the data source. The cause is included in the exception.
      • setBuffered

        void setBuffered​(boolean buffered)
        Sets the buffered mode to the specified status.

        When in buffered mode, an internal buffer will be used to store changes until commit() is called. Calling discard() will revert the internal buffer to the value of the data source.

        When in non-buffered mode both read and write operations will be done directly on the data source. In this mode the commit() and discard() methods serve no purpose.

        Parameters:
        buffered - true if buffered mode should be turned on, false otherwise
        Since:
        7.0
      • isBuffered

        boolean isBuffered()
        Checks the buffered mode
        Returns:
        true if buffered mode is on, false otherwise
        Since:
        7.0
      • isModified

        boolean isModified()
        Tests if the value stored in the object has been modified since it was last updated from the data source.
        Returns:
        true if the value in the object has been modified since the last data source update, false if not.