View Javadoc

1   /*
2    * $Id: QueueConfiguration.java 19191 2010-08-25 21:05:23Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.util.queue;
12  
13  public class QueueConfiguration
14  {
15  
16      protected int capacity;
17      protected boolean persistent;
18  
19      public QueueConfiguration(int capacity, boolean persistent)
20      {
21          this.capacity = capacity;
22          this.persistent = persistent;
23      }
24  
25      public QueueConfiguration(int capacity)
26      {
27          this(capacity, false);
28      }
29  
30      public QueueConfiguration(boolean persistent)
31      {
32          this(0, persistent);
33      }
34  
35      public QueueConfiguration()
36      {
37          this(0, false);
38      }
39  
40      /**
41       * @return Returns the capacity.
42       */
43      public int getCapacity()
44      {
45          return capacity;
46      }
47  
48      /**
49       * @param capacity The capacity to set.
50       */
51      public void setCapacity(int capacity)
52      {
53          this.capacity = capacity;
54      }
55  
56      /**
57       * @return Returns the persistent.
58       */
59      public boolean isPersistent()
60      {
61          return persistent;
62      }
63  
64      /**
65       * @param persistent The persistent to set.
66       */
67      public void setPersistent(boolean persistent)
68      {
69          this.persistent = persistent;
70      }
71  
72      @Override
73      public int hashCode()
74      {
75          final int prime = 31;
76          int result = 1;
77          result = prime * result + capacity;
78          result = prime * result + (persistent ? 1231 : 1237);
79          return result;
80      }
81  
82      @Override
83      public boolean equals(Object obj)
84      {
85          if (this == obj)
86          {
87              return true;
88          }
89          if (obj == null)
90          {
91              return false;
92          }
93          if (getClass() != obj.getClass())
94          {
95              return false;
96          }
97          QueueConfiguration other = (QueueConfiguration) obj;
98          if (capacity != other.capacity)
99          {
100             return false;
101         }
102         if (persistent != other.persistent)
103         {
104             return false;
105         }
106         return true;
107     }
108     
109 }