View Javadoc

1   /*
2    * Created on Sep 15, 2005 by turadg
3    *
4    * Copyright (c) 2005 Regents of the University of California (Regents). Created
5    * by TELS, Graduate School of Education, University of California at Berkeley.
6    *
7    * This software is distributed under the GNU Lesser General Public License, v2.
8    *
9    * Permission is hereby granted, without written agreement and without license
10   * or royalty fees, to use, copy, modify, and distribute this software and its
11   * documentation for any purpose, provided that the above copyright notice and
12   * the following two paragraphs appear in all copies of this software.
13   *
14   * REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16   * PURPOSE. THE SOFTWAREAND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED
17   * HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE
18   * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
19   *
20   * IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
21   * SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
22   * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
23   * REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24   */
25  
26  package net.sf.sail.core.entity;
27  
28  /**
29   * @author turadg
30   */
31  public class MismatchedAgentSetSizeException extends Exception {
32  
33  	private static final long serialVersionUID = 1L;
34  
35  	private int actual;
36  
37  	private int expected;
38  
39  	/**
40  	 * @param expected
41  	 *            Size of the AgentSet that the context was expecting
42  	 * @param actual
43  	 *            Size of the AgentSet in actuality
44  	 */
45  	public MismatchedAgentSetSizeException(int expected, int actual) {
46  		this.expected = expected;
47  		this.actual = actual;
48  	}
49  
50  	@Override
51  	public String toString() {
52  		return "Mismatched agent size (" + actual + " instead of " + expected
53  				+ ")";
54  	}
55  
56  }