@WriteLock public void set (double val) { _state = val; }
@Transactional public interface AtomicLinkedList { @WriteLock public void setPrev (AtomicLinkedList n); @ReadLock public AtomicLinkedList getPrev (); @WriteLock public void setNext (AtomicLinkedList n); @ReadLock public AtomicLinkedList getNext (); }
@ReadLock public boolean get () { return _state; }
@WriteLock public AtomicInteger increment () { _state++; return this; }
/** * The following operations produce side-effects in that the * return values are new objects based on the current state of the * current object and the parameter. If performed within the scope * of a transaction, the objects used to determine the return value may * have their states changed making the return invalid. */ // TODO make the returned value state roll back too? @ReadLock public AtomicBoolean and (AtomicBoolean param);
@Transactional public interface AtomicFloat { @WriteLock public void set (float val); @ReadLock public float get (); @WriteLock public AtomicFloat add (AtomicFloat obj); @WriteLock public AtomicFloat subtract (AtomicFloat obj); }
@WriteLock public AtomicLong increment () { _state++; return this; }
@ReadLock public int get () { return _state; }
@WriteLock public void set (int val) { _state = val; }
@ReadLock public double get () { return _state; }
@WriteLock public AtomicInteger decrement () { _state--; return this; }
@ReadLock public long get () { return _state; }
@WriteLock public AtomicLong decrement () { _state--; return this; }
@ReadLock public float get () { return _state; }
@WriteLock public void increment () { _isState++; }
@WriteLock public void decrement () { _isState--; }
@WriteLock public void set (boolean val) { _state = val; }
@WriteLock public void set (long val) { _state = val; }
@WriteLock public void set (float val) { _state = val; }
@WriteLock public AtomicBoolean flip () { _state = !_state; return this; }