aboutsummaryrefslogtreecommitdiffstats
path: root/common/onap-common-configuration-management/onap-configuration-management-core/src/main/java/org/onap/config/type/ConfigurationQuery.java
blob: faefdb0eb3a26821dbd3b1995263d751b24389ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
 * Copyright © 2016-2018 European Support Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.onap.config.type;

import org.onap.config.Constants;

public class ConfigurationQuery {

    private String tenant = Constants.DEFAULT_TENANT;
    private String namespace = Constants.DEFAULT_NAMESPACE;
    private String key;
    private boolean fallback;
    private boolean externalLookup;
    private boolean latest;
    private boolean nodeSpecific;

    public ConfigurationQuery fallback(boolean fallback) {
        this.fallback = fallback;
        return this;
    }

    public ConfigurationQuery latest(boolean val) {
        this.latest = val;
        return this;
    }

    public ConfigurationQuery nodeSpecific(boolean val) {
        this.nodeSpecific = val;
        return this;
    }

    public ConfigurationQuery externalLookup(boolean val) {
        this.externalLookup = val;
        return this;
    }

    public ConfigurationQuery tenant(String id) {
        if (id != null) {
            tenant = id;
        }
        return this;
    }


    public ConfigurationQuery namespace(String id) {
        if (id != null) {
            namespace = id;
        }
        return this;
    }

    public ConfigurationQuery key(String id) {
        key = id;
        return this;
    }

    public String getTenant() {
        return tenant.toUpperCase();
    }

    public String getNamespace() {
        return namespace.toUpperCase();
    }

    public String getKey() {
        return key;
    }

    public boolean isFallback() {
        return fallback;
    }

    public boolean isNodeSpecific() {
        return nodeSpecific;
    }

    public boolean isExternalLookup() {
        return externalLookup;
    }

    public boolean isLatest() {
        return latest;
    }
}