source: CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidatorResult.java @ 5384

Last change on this file since 5384 was 5384, checked in by Oliver Schonefeld, 10 years ago
  • add license stuff
  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1/**
2 * This software is copyright (c) 2014 by
3 *  - Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
4 * This is free software. You can redistribute it
5 * and/or modify it under the terms described in
6 * the GNU General Public License v3 of which you
7 * should have received a copy. Otherwise you can download
8 * it from
9 *
10 *   http://www.gnu.org/licenses/gpl-3.0.txt
11 *
12 * @copyright Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
13 *
14 * @license http://www.gnu.org/licenses/gpl-3.0.txt
15 *  GNU General Public License v3
16 */
17package eu.clarin.cmdi.validator;
18
19import java.io.File;
20import java.util.List;
21
22
23public interface CMDIValidatorResult {
24    public enum Severity {
25        INFO {
26            @Override
27            public String getShortcut() {
28                return "I";
29            }
30        },
31        WARNING {
32            @Override
33            public String getShortcut() {
34                return "W";
35            }
36        },
37        ERROR {
38            @Override
39            public String getShortcut() {
40                return "E";
41            }
42        };
43
44        public abstract String getShortcut();
45    } // enum Severity
46
47    public interface Message {
48        public Severity getSeverity();
49
50
51        public int getLineNumber();
52
53
54        public int getColumnNumber();
55
56
57        public String getMessage();
58
59
60        public Throwable getCause();
61    } // interface Message
62
63
64    public File getFile();
65
66
67    public Severity getHighestSeverity();
68
69
70    public boolean isHighestSeverity(Severity severity);
71
72
73    public List<Message> getMessages();
74
75
76    public Message getFirstMessage();
77
78
79    public Message getFirstMessage(Severity severity);
80
81
82    public int getMessageCount();
83
84
85    public int getMessageCount(Severity severity);
86
87} // CMDIValidatorResult
Note: See TracBrowser for help on using the repository browser.