2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2018 Ericsson. All rights reserved.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
20 package org.onap.so.monitoring.model;
22 import java.sql.Timestamp;
25 * @author waqas.ikram@ericsson.com
27 public class SoInfraRequestBuilder {
29 private String requestId;
30 private String serviceInstanceId;
31 private String serviceIstanceName;
32 private String networkId;
33 private String requestStatus;
34 private String serviceType;
35 private String startTime;
36 private String endTime;
38 public SoInfraRequestBuilder setRequestId(final String requestId) {
39 this.requestId = requestId;
43 public SoInfraRequestBuilder setServiceInstanceId(final String serviceInstanceId) {
44 this.serviceInstanceId = serviceInstanceId;
48 public SoInfraRequestBuilder setServiceIstanceName(final String serviceIstanceName) {
49 this.serviceIstanceName = serviceIstanceName;
53 public SoInfraRequestBuilder setNetworkId(final String networkId) {
54 this.networkId = networkId;
58 public SoInfraRequestBuilder setRequestStatus(final String requestStatus) {
59 this.requestStatus = requestStatus;
63 public SoInfraRequestBuilder setServiceType(final String serviceType) {
64 this.serviceType = serviceType;
68 public SoInfraRequestBuilder setEndTime(final String endTime) {
69 this.endTime = endTime;
73 public SoInfraRequestBuilder setEndTime(final Timestamp endTime) {
74 this.endTime = endTime != null ? endTime.toString() : null;
79 public SoInfraRequestBuilder setStartTime(final String startTime) {
80 this.startTime = startTime;
84 public SoInfraRequestBuilder setStartTime(final Timestamp startTime) {
85 this.startTime = startTime != null ? startTime.toString() : null;
89 public SoInfraRequest build() {
90 return new SoInfraRequest(this);
94 * @return the requestId
96 public String getRequestId() {
101 * @return the serviceInstanceId
103 public String getServiceInstanceId() {
104 return serviceInstanceId;
108 * @return the serviceIstanceName
110 public String getServiceIstanceName() {
111 return serviceIstanceName;
115 * @return the networkId
117 public String getNetworkId() {
122 * @return the requestStatus
124 public String getRequestStatus() {
125 return requestStatus;
129 * @return the serviceType
131 public String getServiceType() {
136 * @return the startTime
138 public String getStartTime() {
143 * @return the endTime
145 public String getEndTime() {