1 /*
2 * This file is a part of CAST project.
3 * (c) Copyright 2007, AGH University of Science & Technology
4 * https://caribou.iisg.agh.edu.pl/trac/cast
5 *
6 * Licensed under the Eclipse Public License, Version 1.0 (the "License").
7 * You may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 * http://www.eclipse.org/legal/epl-v10.html
10 */
11 /*
12 * File: ErrorInfo.java
13 * Created: 2008-05-07
14 * Author: entrop, kpietak
15 * $Id: ErrorInfo.java 2308 2009-01-12 22:33:45Z kpietak $
16 */
17
18 package pl.edu.agh.cast.rawdata.stat;
19
20 import org.eclipse.osgi.util.NLS;
21
22 import pl.edu.agh.cast.rawdata.DataRow;
23
24 /**
25 * Represents information about cell error. Should be connected with one cell. Can contain parameters connected with one
26 * cell (eg. row & column number)
27 *
28 * @author AGH CAST Team
29 *
30 */
31 public class ErrorInfo {
32 private ErrorType type;
33
34 private String[] params;
35
36 private DataRow relatedRow;
37
38 /**
39 * Constructor with given error type.
40 *
41 * @param type
42 * error type
43 */
44 public ErrorInfo(ErrorType type) {
45 this.type = type;
46 this.params = null;
47 }
48
49 /**
50 * Constructor with given error type and parameters.
51 *
52 * @param type
53 * error type
54 * @param params
55 * parameters table
56 */
57 public ErrorInfo(ErrorType type, String[] params) {
58 this(type);
59 this.params = params;
60 }
61
62 /**
63 * Constructor with given error, parameters and related row.
64 *
65 * @param type
66 * error type
67 * @param params
68 * parameters table
69 * @param relatedRow
70 * related row
71 */
72 public ErrorInfo(ErrorType type, String[] params, DataRow relatedRow) {
73 this(type, params);
74 this.relatedRow = relatedRow;
75 }
76
77 /**
78 * Returns localised error description.
79 *
80 * @return localised error description.
81 */
82 public String getMessage() {
83 if (params != null && params.length > 0) {
84 return NLS.bind(type.getMessage(), params);
85 } else {
86 return type.getMessage();
87 }
88 }
89
90 public ErrorSeverity getSeverity() {
91 return type.getSeverity();
92 }
93
94 public ErrorType getType() {
95 return type;
96 }
97
98 public DataRow getRelatedRow() {
99 return relatedRow;
100 }
101 }