tecgraf.javautils.concurrent.locks
Class Lock

java.lang.Object
  extended by tecgraf.javautils.concurrent.locks.Lock
All Implemented Interfaces:
Comparable<Lock>

public class Lock
extends Object
implements Comparable<Lock>

Classe de lock


Method Summary
 void addIdDependency(LockId lockId)
          Adiciona identificador de um lock dependente a este
 int compareTo(Lock o)
          Método de comparação entre dois locks
 List<LockId> getIdDependencies()
          Retorna as dependências do lock obtido
 LockId getOriginatorLockId()
          Retorna o identificador do lock que originou este
 LockPolicy getPolicy()
          Retorna a política de lock
 boolean isFirstOrder()
          Retorna se o lock é de primeira ordem
 boolean isInvalid()
          Indica se todas a referências ao lock expirou.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getPolicy

public LockPolicy getPolicy()
Retorna a política de lock

Returns:
a política de lock

isFirstOrder

public boolean isFirstOrder()
Retorna se o lock é de primeira ordem

Returns:
flag indicando se lock é de primeira ordem

getOriginatorLockId

public LockId getOriginatorLockId()
Retorna o identificador do lock que originou este

Returns:
o identificador do lock que originou este

getIdDependencies

public List<LockId> getIdDependencies()
Retorna as dependências do lock obtido

Returns:
dependências do lock obtido

addIdDependency

public void addIdDependency(LockId lockId)
Adiciona identificador de um lock dependente a este

Parameters:
lockId - identificador de um lock dependente a este

isInvalid

public boolean isInvalid()
Indica se todas a referências ao lock expirou.

Returns:
flag indicando se a referência ao lock expirou

compareTo

public int compareTo(Lock o)
Método de comparação entre dois locks

Specified by:
compareTo in interface Comparable<Lock>


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