org.multiverse.stms.alpha.programmatic
Class AlphaProgrammaticReferenceFactory

java.lang.Object
  extended by org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
All Implemented Interfaces:
org.multiverse.api.programmatic.ProgrammaticReferenceFactory

public final class AlphaProgrammaticReferenceFactory
extends Object
implements org.multiverse.api.programmatic.ProgrammaticReferenceFactory

The ProgrammaticReferenceFactory implementation specific for the AlphaStm.

Author:
Peter Veentjer

Constructor Summary
AlphaProgrammaticReferenceFactory(AlphaStm stm)
          Creates a new AlphaProgrammaticReferenceFactory with the provided stm.
 
Method Summary
 org.multiverse.api.programmatic.ProgrammaticLong atomicCreateLong(long value)
           
<E> org.multiverse.api.programmatic.ProgrammaticReference<E>
atomicCreateReference()
           
<E> org.multiverse.api.programmatic.ProgrammaticReference<E>
atomicCreateReference(E value)
           
 AlphaProgrammaticLong createLong(long value)
           
 AlphaProgrammaticLong createLong(org.multiverse.api.Transaction tx, long value)
           
<E> AlphaProgrammaticReference<E>
createReference(E value)
           
<E> AlphaProgrammaticReference<E>
createReference(org.multiverse.api.Transaction tx, E value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlphaProgrammaticReferenceFactory

public AlphaProgrammaticReferenceFactory(AlphaStm stm)
Creates a new AlphaProgrammaticReferenceFactory with the provided stm.

Parameters:
stm - this AlphaProgrammaticReference belongs to.
Throws:
NullPointerException - if stm is null.
Method Detail

createLong

public AlphaProgrammaticLong createLong(org.multiverse.api.Transaction tx,
                                        long value)
Specified by:
createLong in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

createLong

public AlphaProgrammaticLong createLong(long value)
Specified by:
createLong in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

atomicCreateLong

public org.multiverse.api.programmatic.ProgrammaticLong atomicCreateLong(long value)
Specified by:
atomicCreateLong in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

createReference

public <E> AlphaProgrammaticReference<E> createReference(org.multiverse.api.Transaction tx,
                                                         E value)
Specified by:
createReference in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

createReference

public <E> AlphaProgrammaticReference<E> createReference(E value)
Specified by:
createReference in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

atomicCreateReference

public <E> org.multiverse.api.programmatic.ProgrammaticReference<E> atomicCreateReference(E value)
Specified by:
atomicCreateReference in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory

atomicCreateReference

public <E> org.multiverse.api.programmatic.ProgrammaticReference<E> atomicCreateReference()
Specified by:
atomicCreateReference in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory


Copyright © 2008-2010 Multiverse. All Rights Reserved.