2 * ============LICENSE_START===================================================
3 * SPARKY (AAI UI service)
4 * ============================================================================
5 * Copyright © 2017 AT&T Intellectual Property.
6 * Copyright © 2017 Amdocs
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
13 * http://www.apache.org/licenses/LICENSE-2.0
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=====================================================
22 * ECOMP and OpenECOMP are trademarks
23 * and service marks of AT&T Intellectual Property.
25 package org.onap.aai.sparky.search.filters.entity;
27 import java.util.ArrayList;
28 import java.util.List;
30 import org.onap.aai.sparky.search.filters.config.UiFilterConfig;
31 import org.onap.aai.sparky.search.filters.config.UiFilterOptionsValuesConfig;
33 import com.fasterxml.jackson.annotation.JsonInclude;
34 import com.fasterxml.jackson.annotation.JsonInclude.Include;
37 * Stores data for a single filter for a given UI view.
39 * When a UI view wants to know which filters it should display, an object of this class is created for each
40 * filter discovered and stores data for that filter. Each filter/object of this class is added to a
41 * ViewFilterList object which is then serialized to JSON and returned to the view in the response body.
43 @JsonInclude(Include.NON_NULL)
44 public class UiFilterEntity {
45 private String filterId;
46 private String filterName;
47 private String displayName;
48 private String dataType;
50 private String multiSelect;
51 private String watermark;
52 private UiFilterOptionsValuesConfig defaultValue;
53 private String optionsType;
55 private List<UiFilterOptionsValuesConfig> optionsValues;
57 private List<UiFilterValueEntity> filterValueList;
59 public UiFilterEntity() {}
61 public UiFilterEntity(UiFilterConfig filterConfig) {
62 if (filterConfig.getFilterId() != null) {
63 this.setFilterId(filterConfig.getFilterId());
65 if (filterConfig.getFilterName() != null) {
66 this.setFilterName(filterConfig.getFilterName());
68 if (filterConfig.getDisplayName() != null) {
69 this.setDisplayName(filterConfig.getDisplayName());
71 if (filterConfig.getDataType() != null) {
72 this.setDataType(filterConfig.getDataType());
74 if (filterConfig.getMultiSelect() != null) {
75 this.setMultiSelect(filterConfig.getMultiSelect());
77 if (filterConfig.getWatermark() != null) {
78 this.setWatermark(filterConfig.getWatermark());
80 if (filterConfig.getDefaultValue() != null) {
81 this.setDefaultValue(filterConfig.getDefaultValue());
83 if (filterConfig.getOptionsType() != null) {
84 this.setOptionsType(filterConfig.getOptionsType());
86 if(filterConfig.getOptionsValues() != null && !filterConfig.getOptionsValues().isEmpty()) {
87 this.setOptionsValues(filterConfig.getOptionsValues());
89 this.optionsValues = new ArrayList<UiFilterOptionsValuesConfig>();
93 public void addFilterValue(UiFilterValueEntity valueEntity) {
94 if (null == filterValueList) {
95 filterValueList = new ArrayList<>();
98 this.filterValueList.add(valueEntity);
101 public String getFilterId() {
105 public String getFilterName() {
109 public String getDisplayName() {
113 public String getDataType() {
117 public UiFilterOptionsValuesConfig getDefaultValue() {
121 public List<UiFilterValueEntity> getFilterValueList() {
122 return filterValueList;
125 public void setFilterId(String filterId) {
126 this.filterId = filterId;
129 public void setFilterName(String filterName) {
130 this.filterName = filterName;
133 public void setDisplayName(String displayName) {
134 this.displayName = displayName;
137 public void setDataType(String dataType) {
138 this.dataType = dataType;
141 public String getMultiSelect() {
145 public void setMultiSelect(String multiSelect) {
146 this.multiSelect = multiSelect;
149 public String getWatermark() {
153 public void setWatermark(String watermark) {
154 this.watermark = watermark;
157 public String getOptionsType() {
161 public void setOptionsType(String optionsType) {
162 this.optionsType = optionsType;
165 public List<UiFilterOptionsValuesConfig> getOptionsValues() {
166 return optionsValues;
169 public void setOptionsValues(List<UiFilterOptionsValuesConfig> optionsValues) {
170 this.optionsValues = optionsValues;
173 public void setDefaultValue(UiFilterOptionsValuesConfig defaultValue) {
174 this.defaultValue = defaultValue;
177 public void setFilterValueList(List<UiFilterValueEntity> values) {
178 this.filterValueList = values;