| 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 | }  |