Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
ModelObjectComplete |
|
| 1.0;1 |
1 | package org.kuali.rice.core.api.mo; | |
2 | ||
3 | /** | |
4 | * Complete model objects in rice override {@link #equals(Object)}, {@link #hashCode()}, | |
5 | * in addition to what is defined in the ModelObjectBasic interface. | |
6 | * | |
7 | * An example of a "Complete" Model object are the immutable transfer object | |
8 | * that rice uses in it's service APIs. | |
9 | */ | |
10 | public interface ModelObjectComplete extends ModelObjectBasic { | |
11 | ||
12 | /** | |
13 | * All "Complete" model object's should adhere to the {@link #equals(Object)} contract. | |
14 | * | |
15 | * @param o to object to compare for equality | |
16 | * @return if equal | |
17 | */ | |
18 | @Override | |
19 | boolean equals(Object o); | |
20 | ||
21 | /** | |
22 | * All "Complete" model object's should adhere to the {@link #hashCode()} contract. | |
23 | * | |
24 | * @return the hashCode value | |
25 | */ | |
26 | @Override | |
27 | int hashCode(); | |
28 | } |