plp.orientadaAspectos1.memoria.colecao
Class CacheStackDefinicaoJoinPoint

java.lang.Object
  extended by plp.orientadaAspectos1.memoria.colecao.StackGenerica<DefinicaoJoinPoint>
      extended by plp.orientadaAspectos1.memoria.colecao.StackDefinicaoJoinPoint
          extended by plp.orientadaAspectos1.memoria.colecao.CacheStackDefinicaoJoinPoint
All Implemented Interfaces:
java.lang.Iterable<DefinicaoJoinPoint>

public class CacheStackDefinicaoJoinPoint
extends StackDefinicaoJoinPoint

Implementa um cache de ChamadaMetodoJoinPoint utilizando uma tabela hash. Funciona como um Decorator da classe StackDefinicaoJoinPoint

See Also:
StackDefinicaoJoinPoint

Constructor Summary
CacheStackDefinicaoJoinPoint()
           
 
Method Summary
 boolean contains(DefinicaoJoinPoint djp)
          Retorna true se o número o Join Point passado ocorre na pilha
 long getNumeroOcorrencias(DefinicaoJoinPoint djp)
          Retorna o número de ocorrências do join point na pilha
 DefinicaoJoinPoint pop()
          Remove a definição do join point topo da pilha e decrementa (ou remove se for igual a 1) o contador associado guardado na tabela hash, retornando-o.
 void push(DefinicaoJoinPoint elemento)
          Insere um novo elemento nesta pilha, incrementando o contador (ou criando com valor 1)associado na tabela hash.
 
Methods inherited from class plp.orientadaAspectos1.memoria.colecao.StackGenerica
empty, iterator, peek
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheStackDefinicaoJoinPoint

public CacheStackDefinicaoJoinPoint()
Method Detail

push

public void push(DefinicaoJoinPoint elemento)
Insere um novo elemento nesta pilha, incrementando o contador (ou criando com valor 1)associado na tabela hash.

Overrides:
push in class StackGenerica<DefinicaoJoinPoint>
Parameters:
elemento - o elemento a ser inserido.

pop

public DefinicaoJoinPoint pop()
Remove a definição do join point topo da pilha e decrementa (ou remove se for igual a 1) o contador associado guardado na tabela hash, retornando-o.

Overrides:
pop in class StackGenerica<DefinicaoJoinPoint>
Returns:
o antigo topo da pilha.

getNumeroOcorrencias

public long getNumeroOcorrencias(DefinicaoJoinPoint djp)
Description copied from class: StackDefinicaoJoinPoint
Retorna o número de ocorrências do join point na pilha

Overrides:
getNumeroOcorrencias in class StackDefinicaoJoinPoint
Returns:
número de ocorrências do join point

contains

public boolean contains(DefinicaoJoinPoint djp)
Description copied from class: StackDefinicaoJoinPoint
Retorna true se o número o Join Point passado ocorre na pilha

Overrides:
contains in class StackDefinicaoJoinPoint
Parameters:
djp - Join Point
Returns:
true se o Join Point ocorre pelo menos uma vez na pilha