2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 * Modifications Copyright (C) 2019 AT&T Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.xacml.std.pap;
27 * Parameters class for StdPDPPolicy.
29 public class StdPDPPolicyParams {
31 private boolean isRoot;
34 private boolean isValid;
35 private String policyId;
36 private String description;
37 private String version;
40 * Private constructor.
42 private StdPDPPolicyParams() {
47 * Get an instance of builder class.
49 * @return StdPDPPolicyParamsBuilder
51 public static StdPDPPolicyParamsBuilder builder() {
52 return new StdPDPPolicyParamsBuilder();
60 public String getId() {
65 * Boolean to indicate root.
69 public boolean isRoot() {
78 public String getName() {
87 public URI getLocation() {
96 public boolean isValid() {
101 * Retrieve policy id.
105 public String getPolicyId() {
110 * Description of policy.
112 * @return description
114 public String getDescription() {
119 * Retrieve version of policy.
123 public String getVersion() {
128 * Builder class for std pdp policy params class.
130 public static class StdPDPPolicyParamsBuilder {
131 StdPDPPolicyParams params = new StdPDPPolicyParams();
134 * Build the policy params.
136 * @return stdPdpPolicyParams object
138 public StdPDPPolicyParams build() {
145 * @param id - provide id
148 public StdPDPPolicyParamsBuilder id(String id) {
154 * Set whether isRoot.
156 * @param isRoot - true/false
159 public StdPDPPolicyParamsBuilder isRoot(boolean isRoot) {
160 params.isRoot = isRoot;
167 * @param name - name of policy
170 public StdPDPPolicyParamsBuilder name(String name) {
178 * @param uri - for location
181 public StdPDPPolicyParamsBuilder location(URI uri) {
182 params.location = uri;
189 * @param isValid - whether the policy is valid
192 public StdPDPPolicyParamsBuilder isValid(boolean isValid) {
193 params.isValid = isValid;
200 * @param policyId - policy id
203 public StdPDPPolicyParamsBuilder policyId(String policyId) {
204 params.policyId = policyId;
209 * Set description of policy.
211 * @param description - of policy
214 public StdPDPPolicyParamsBuilder description(String description) {
215 params.description = description;
220 * Set version of policy.
222 * @param version - of policy
225 public StdPDPPolicyParamsBuilder version(String version) {
226 params.version = version;