clojure.lang
Class Atom

java.lang.Object
  extended by clojure.lang.AReference
      extended by clojure.lang.ARef
          extended by clojure.lang.Atom
All Implemented Interfaces:
IDeref, IMeta, IRef, IReference

public final class Atom
extends ARef


Field Summary
 
Fields inherited from class clojure.lang.ARef
validator
 
Constructor Summary
Atom(Object state)
           
Atom(Object state, IPersistentMap meta)
           
 
Method Summary
 boolean compareAndSet(Object oldv, Object newv)
           
 Object deref()
           
 Object reset(Object newval)
           
 Object swap(IFn f)
           
 Object swap(IFn f, Object arg)
           
 Object swap(IFn f, Object arg1, Object arg2)
           
 Object swap(IFn f, Object x, Object y, ISeq args)
           
 
Methods inherited from class clojure.lang.ARef
addWatch, getValidator, getWatches, notifyWatches, removeWatch, setValidator
 
Methods inherited from class clojure.lang.AReference
alterMeta, meta, resetMeta
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Atom

public Atom(Object state)

Atom

public Atom(Object state,
            IPersistentMap meta)
Method Detail

deref

public Object deref()

swap

public Object swap(IFn f)

swap

public Object swap(IFn f,
                   Object arg)

swap

public Object swap(IFn f,
                   Object arg1,
                   Object arg2)

swap

public Object swap(IFn f,
                   Object x,
                   Object y,
                   ISeq args)

compareAndSet

public boolean compareAndSet(Object oldv,
                             Object newv)

reset

public Object reset(Object newval)


Copyright © 2014. All Rights Reserved.