tecgraf.javautils.concurrent.locks
Class LockDependency<T extends SharedAccessObject,S extends SharedAccessObject>

java.lang.Object
  extended by tecgraf.javautils.concurrent.locks.LockDependency<T,S>
Type Parameters:
T - o tipo do objeto alvo (target)
S - o tipo do objeto do qual o target é dependente

public abstract class LockDependency<T extends SharedAccessObject,S extends SharedAccessObject>
extends Object

Classe de dependência dos objetos

Author:
Tecgraf

Constructor Summary
LockDependency(LockPolicy policy)
          Construtor
 
Method Summary
 void addChain(LockDependency<S,?> chainDependency)
          Adiciona à cadeia de dependência
 LockDependency<SharedAccessObject,SharedAccessObject>[] getChain()
          Recupera cadeia de dependência
abstract
<E extends T>
S[]
getDependency(E target)
          Recupera os objetos dependentes
 LockPolicy getPolicy()
          Recupera política de lock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockDependency

public LockDependency(LockPolicy policy)
Construtor

Parameters:
policy -
Method Detail

getPolicy

public LockPolicy getPolicy()
Recupera política de lock

Returns:
política de lock

getChain

public LockDependency<SharedAccessObject,SharedAccessObject>[] getChain()
Recupera cadeia de dependência

Returns:
a cadeia de dependência

addChain

public void addChain(LockDependency<S,?> chainDependency)
Adiciona à cadeia de dependência

Parameters:
chainDependency - cadeia de dependência

getDependency

public abstract <E extends T> S[] getDependency(E target)
Recupera os objetos dependentes

Type Parameters:
E - tipo do objeto alvo
Parameters:
target - o objeto alvo do lock
Returns:
os objetos dependentes


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.