3e7836a72c3a495fede106acdacf87c45348b74a
[sdnc/apps.git] /
1 /*
2  * ============LICENSE_START===================================================
3  * Copyright (c) 2018 Amdocs
4  * ============================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * ============LICENSE_END=====================================================
17  */
18 package org.onap.sdnc.apps.pomba.networkdiscovery.datamodel;
19
20 public class DataQuality {
21     public static enum Status {
22         ok, error
23     }
24
25     private Status status;
26     private String errorText;
27
28     
29     public Status getStatus() {
30         return this.status;
31     }
32
33     public void setStatus(Status status) {
34         this.status = status;
35     }
36
37     public String getErrorText() {
38         return this.errorText;
39     }
40
41     public void setErrorText(String errorText) {
42         this.errorText = errorText;
43     }
44
45
46     public static DataQuality ok() {
47         // as a non-mutable class, it is not safe to define a constant for this
48         DataQuality result = new DataQuality();
49         result.setStatus(Status.ok);
50         return result;
51     }
52
53     public static DataQuality error(String text) {
54         // as a non-mutable class, it is not safe to define a constant for this
55         DataQuality result = new DataQuality();
56         result.setStatus(Status.error);
57         result.setErrorText(text);
58         return result;
59     }
60
61     @Override
62     public String toString() {
63         return "DataQuality [status=" + this.status + ", errorText=" + this.errorText + "]";
64     }
65 }