View Javadoc
1   /**
2    * Copyright 2004-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.student.contract.model.test.source;
17  
18  public interface ValidationResult {
19  
20      public enum ErrorLevel {
21  
22          OK(0), WARN(1), ERROR(2);
23          int level;
24  
25          private ErrorLevel(int level) {
26              this.level = level;
27          }
28  
29          public int getLevel() {
30              return level;
31          }
32  
33          public static ErrorLevel min(ErrorLevel e1, ErrorLevel e2) {
34              return e1.ordinal() < e2.ordinal() ? e1 : e2;
35          }
36  
37          public static ErrorLevel max(ErrorLevel e1, ErrorLevel e2) {
38              return e1.ordinal() > e2.ordinal() ? e1 : e2;
39          }
40      }
41  
42  
43      /**
44       * Get ????
45       * <p/>
46       * Type: String
47       * <p/>
48       * ???
49       */
50      public String getMessage();
51  
52      /**
53       * Get ????
54       * <p/>
55       * Type: String
56       * <p/>
57       * ???
58       */
59      public String getElement();
60  
61      /**
62       * Get ????
63       * <p/>
64       * Type: Integer
65       * <p/>
66       * Returns the ValidationResult's error level
67       */
68      public Integer getLevel();
69  
70      /**
71       * 
72       * Invalid data causing the error or warning
73       * <p/>
74       * Type: Object
75       * <p/>
76       * @return data causing the error or warning
77       */
78      public Object getInvalidData();
79      
80      /**
81       * Get ????
82       * <p/>
83       * Type: boolean
84       * <p/>
85       * Convenience method. Returns true if getErrorLevel() == ErrorLevel.OK
86       */
87      public boolean isOk();
88  
89      /**
90       * Get ????
91       * <p/>
92       * Type: boolean
93       * <p/>
94       * Convenience method. Returns true if getErrorLevel() == ErrorLevel.WARN
95       */
96      public boolean isWarn();
97  
98      /**
99       * Get ????
100      * <p/>
101      * Type: boolean
102      * <p/>
103      * Convenience method. Returns true if getErrorLevel() == ErrorLevel.ERROR
104      */
105     public boolean isError();
106 }
107