Add code coverage for metric-service-policy code
[appc.git] / appc-metric / appc-metric-bundle / src / main / java / org / onap / appc / metricservice / metric / impl / PrimitiveCounterBuilderImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Copyright (C) 2017 Amdocs
8  * ================================================================================
9  * Modifications (C) 2019 Ericsson
10  * =============================================================================
11  * Licensed under the Apache License, Version 2.0 (the "License");
12  * you may not use this file except in compliance with the License.
13  * You may obtain a copy of the License at
14  * 
15  *      http://www.apache.org/licenses/LICENSE-2.0
16  * 
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  * 
23  * ============LICENSE_END=========================================================
24  */
25
26 package org.onap.appc.metricservice.metric.impl;
27
28 import org.onap.appc.metricservice.metric.MetricType;
29 import org.onap.appc.metricservice.metric.PrimitiveCounter;
30 import org.onap.appc.metricservice.metric.PrimitiveCounterBuilder;
31
32
33 public class PrimitiveCounterBuilderImpl implements PrimitiveCounterBuilder {
34     private  String name;
35     private  MetricType metricType;
36     private  long counter;
37
38     @Override
39     public PrimitiveCounterBuilder withName(String name) {
40         this.name = name;
41         return this;
42     }
43
44     @Override
45     public PrimitiveCounterBuilder withValue(long value) {
46         this.counter = value;
47         return this;
48     }
49
50     @Override
51     public PrimitiveCounterBuilder withType(MetricType type) {
52         this.metricType = type;
53         return this;
54     }
55
56     @Override
57     public PrimitiveCounter build() {
58         return new DefaultPrimitiveCounter(this.name,this.metricType,this.counter);
59     }
60 }