org.infinispan.context
Class AbstractContext

java.lang.Object
  extended by org.infinispan.context.AbstractContext
Direct Known Subclasses:
InvocationContextImpl, TransactionContextImpl

public abstract class AbstractContext
extends Object

Common features of transaction and invocation contexts

Since:
4.0
Author:
Manik Surtani

Nested Class Summary
protected static class AbstractContext.ContextFlags
           
 
Field Summary
protected  byte contextFlags
           
protected  EnumSet<Flag> flags
           
protected  BidirectionalLinkedHashMap<Object,CacheEntry> lookedUpEntries
           
 
Constructor Summary
AbstractContext()
           
 
Method Summary
 void clearLookedUpEntries()
           
protected  void copyInto(AbstractContext ctx)
           
 boolean equals(Object o)
           
 Set<Flag> getFlags()
           
protected abstract  int getLockSetSize()
           
 BidirectionalMap<Object,CacheEntry> getLookedUpEntries()
           
 boolean hasFlag(Flag o)
           
 int hashCode()
           
 boolean hasLockedKey(Object key)
           
 boolean isContainsLocks()
           
 boolean isContainsModifications()
           
protected  boolean isContextFlagSet(AbstractContext.ContextFlags flag)
           
 boolean isFlagsUninitialized()
           
 CacheEntry lookupEntry(Object key)
           
 void putLookedUpEntries(Map<Object,CacheEntry> lookedUpEntries)
           
 void putLookedUpEntry(Object key, CacheEntry entry)
           
 void removeLookedUpEntry(Object key)
           
 void reset()
           
 void resetFlags()
           
 void setContainsLocks(boolean b)
           
 void setContainsModifications(boolean b)
           
protected  void setContextFlag(AbstractContext.ContextFlags flag)
           
protected  void setContextFlag(AbstractContext.ContextFlags flag, boolean value)
           
 void setFlags(Collection<Flag> flags)
           
 void setFlags(Flag... flags)
           
protected  void unsetContextFlag(AbstractContext.ContextFlags flag)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flags

protected volatile EnumSet<Flag> flags

contextFlags

protected byte contextFlags

lookedUpEntries

protected BidirectionalLinkedHashMap<Object,CacheEntry> lookedUpEntries
Constructor Detail

AbstractContext

public AbstractContext()
Method Detail

isContextFlagSet

protected final boolean isContextFlagSet(AbstractContext.ContextFlags flag)

setContextFlag

protected final void setContextFlag(AbstractContext.ContextFlags flag)

unsetContextFlag

protected final void unsetContextFlag(AbstractContext.ContextFlags flag)

setContextFlag

protected final void setContextFlag(AbstractContext.ContextFlags flag,
                                    boolean value)

hasFlag

public boolean hasFlag(Flag o)

getFlags

public Set<Flag> getFlags()

setFlags

public void setFlags(Flag... flags)

setFlags

public void setFlags(Collection<Flag> flags)

resetFlags

public void resetFlags()

isFlagsUninitialized

public boolean isFlagsUninitialized()

getLockSetSize

protected abstract int getLockSetSize()

hasLockedKey

public boolean hasLockedKey(Object key)

lookupEntry

public CacheEntry lookupEntry(Object key)

removeLookedUpEntry

public void removeLookedUpEntry(Object key)

putLookedUpEntry

public void putLookedUpEntry(Object key,
                             CacheEntry entry)

clearLookedUpEntries

public void clearLookedUpEntries()

getLookedUpEntries

public BidirectionalMap<Object,CacheEntry> getLookedUpEntries()

putLookedUpEntries

public void putLookedUpEntries(Map<Object,CacheEntry> lookedUpEntries)

reset

public void reset()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

copyInto

protected void copyInto(AbstractContext ctx)

isContainsModifications

public boolean isContainsModifications()

setContainsModifications

public void setContainsModifications(boolean b)

isContainsLocks

public boolean isContainsLocks()

setContainsLocks

public void setContainsLocks(boolean b)


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.