Convert Sparky to Spring-Boot
[aai/sparky-be.git] / sparkybe-onap-service / src / main / java / org / onap / aai / sparky / search / filters / entity / AggregationEntity.java
1 /**
2  * ============LICENSE_START===================================================
3  * SPARKY (AAI UI service)
4  * ============================================================================
5  * Copyright © 2017 AT&T Intellectual Property.
6  * Copyright © 2017 Amdocs
7  * All rights reserved.
8  * ============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=====================================================
21  *
22  * ECOMP and OpenECOMP are trademarks
23  * and service marks of AT&T Intellectual Property.
24  */
25 package org.onap.aai.sparky.search.filters.entity;
26
27 import javax.json.Json;
28 import javax.json.JsonBuilderFactory;
29 import javax.json.JsonObject;
30
31 public class AggregationEntity {
32
33   private String aggregationName;
34   private String aggregationFieldName;
35   private int size;
36
37   public AggregationEntity(String aggName, String fieldName, int size) {
38
39     this.aggregationName = aggName;
40     this.aggregationFieldName = fieldName;
41     this.size = size;
42   }
43
44   public String getAggregationName() {
45     return aggregationName;
46   }
47
48   public void setAggregationName(String aggregationName) {
49     this.aggregationName = aggregationName;
50   }
51
52   public String getAggregationFieldName() {
53     return aggregationFieldName;
54   }
55
56   public void setAggregationFieldName(String aggregationFieldName) {
57     this.aggregationFieldName = aggregationFieldName;
58   }
59
60   public int getSize() {
61     return size;
62   }
63
64   public void setSize(int size) {
65     this.size = size;
66   }
67
68   public JsonObject getJsonObject() {
69
70     JsonBuilderFactory factory = Json.createBuilderFactory(null);
71
72     return factory.createObjectBuilder()
73         .add("terms", factory.createObjectBuilder()
74         .add("field", aggregationFieldName)
75         .add("size", size))
76         .build();
77   }
78
79
80 }