View Javadoc

1   /**
2    * 2009, Digitalis Informatica. All rights reserved. Distribuicao e Gestao de Informatica, Lda. Estrada de Paco de Arcos
3    * num.9 - Piso -1 2780-666 Paco de Arcos Telefone: (351) 21 4408990 Fax: (351) 21 4408999 http://www.digitalis.pt
4    */
5   
6   package pt.digitalis.dif.utils.cache;
7   
8   /**
9    * @author Pedro Viegas <a href="mailto:pviegas@digitalis.pt">pviegas@digitalis.pt</a><br/>
10   * @created 16 de Mar de 2011
11   */
12  public class CacheInfo {
13  
14      /** Cache life time in seconds */
15      private long durationInSeconds;
16  
17      /** the cache scope */
18      private CacheScope scope;
19  
20      /**
21       * @param durationInSeconds
22       * @param scope
23       */
24      public CacheInfo(CacheScope scope, long durationInSeconds)
25      {
26          super();
27          this.durationInSeconds = durationInSeconds;
28          this.scope = scope;
29      }
30  
31      /**
32       * Inspector for the 'durationInSeconds' attribute.
33       * 
34       * @return the durationInSeconds value
35       */
36      protected long getDurationInSeconds()
37      {
38          return durationInSeconds;
39      }
40  
41      /**
42       * Inspector for the 'scope' attribute.
43       * 
44       * @return the scope value
45       */
46      protected CacheScope getScope()
47      {
48          return scope;
49      }
50  
51      /**
52       * Modifier for the 'durationInSeconds' attribute.
53       * 
54       * @param durationInSeconds
55       *            the new durationInSeconds value to set
56       */
57      protected void setDurationInSeconds(long durationInSeconds)
58      {
59          this.durationInSeconds = durationInSeconds;
60      }
61  
62      /**
63       * Modifier for the 'scope' attribute.
64       * 
65       * @param scope
66       *            the new scope value to set
67       */
68      protected void setScope(CacheScope scope)
69      {
70          this.scope = scope;
71      }
72  }