Class CounterImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      CounterImpl()
      Default Constructor
      CounterImpl​(long initialValue)
      Constructor with initial value
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long decrement()
      Decrement the counter by 1
      long decrement​(long amount)
      Decrement the counter by given amount
      long getAndSet​(long newValue)
      Returns the value of the counter and sets it to the new value
      long getValue()
      Gets current value of the counter
      long increment()
      Increment the counter by 1
      long increment​(long amount)
      Increment the counter by given amount
      void setValue​(long newValue)
      Sets the value of the counter to the supplied value
      • Methods inherited from class java.lang.Object

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

      • CounterImpl

        public CounterImpl()
        Default Constructor
      • CounterImpl

        public CounterImpl​(long initialValue)
        Constructor with initial value
        Parameters:
        initialValue -
    • Method Detail

      • increment

        public long increment()
        Increment the counter by 1
        Specified by:
        increment in interface Counter
        Returns:
        the value after incrementing
      • decrement

        public long decrement()
        Decrement the counter by 1
        Specified by:
        decrement in interface Counter
        Returns:
        the value after decrementing
      • getAndSet

        public long getAndSet​(long newValue)
        Returns the value of the counter and sets it to the new value
        Specified by:
        getAndSet in interface Counter
        Returns:
        Returns the old value
      • getValue

        public long getValue()
        Gets current value of the counter
        Specified by:
        getValue in interface Counter
        Returns:
        current value of the counter
      • increment

        public long increment​(long amount)
        Increment the counter by given amount
        Specified by:
        increment in interface Counter
        Returns:
        the value of the counter after incrementing
      • decrement

        public long decrement​(long amount)
        Decrement the counter by given amount
        Specified by:
        decrement in interface Counter
        Returns:
        the value of the counter after decrementing
      • setValue

        public void setValue​(long newValue)
        Sets the value of the counter to the supplied value
        Specified by:
        setValue in interface Counter