/** * ============LICENSE_START======================================================= * org.onap.aai * ================================================================================ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved. * Copyright © 2017-2018 Amdocs * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.onap.aai.sparky.search.filters.config; import java.util.List; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonProperty; @JsonInclude(Include.NON_NULL) public class UiFilterConfig { @JsonProperty("filterId") private String filterId; @JsonProperty("filterName") private String filterName; @JsonProperty("displayName") private String displayName; @JsonProperty("dataType") private String dataType; @JsonProperty("multiSelect") private String multiSelect; @JsonProperty("watermark") private String watermark; @JsonProperty("defaultValue") private UiFilterOptionsValuesConfig defaultValue; @JsonProperty("optionsType") private String optionsType; @JsonProperty("optionsValues") private List optionsValues; @JsonProperty("dataSource") private UiFilterDataSourceConfig dataSource = new UiFilterDataSourceConfig(); @JsonCreator public UiFilterConfig(@JsonProperty("filterId") final String filterId, @JsonProperty("filterName") final String filterName, @JsonProperty("displayName") final String displayName, @JsonProperty("dataType") final String dataType, @JsonProperty("multiSelect") final String multiSelect, @JsonProperty("watermark") final String watermark, @JsonProperty("defaultValue") final UiFilterOptionsValuesConfig defaultValue, @JsonProperty("optionsType") final String optionsType, @JsonProperty("optionsValues") final List optionsValues, @JsonProperty("dataSource") final UiFilterDataSourceConfig dataSource ) { this.filterId = filterId; this.filterName = filterName; this.displayName = displayName; this.dataType = dataType; this.multiSelect = multiSelect; this.watermark = watermark; this.defaultValue = defaultValue; this.optionsType = optionsType; this.optionsValues = optionsValues; this.dataSource = dataSource; } @JsonProperty("filterId") public String getFilterId() { return filterId; } public void setFilterId(String filterId) { this.filterId = filterId; } @JsonProperty("filterName") public String getFilterName() { return filterName; } public void setFilterName(String filterName) { this.filterName = filterName; } @JsonProperty("displayName") public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } @JsonProperty("dataType") public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType; } @JsonProperty("multiSelect") public String getMultiSelect() { return multiSelect; } public void setMultiSelect(String multiSelect) { this.multiSelect = multiSelect; } @JsonProperty("watermark") public String getWatermark() { return watermark; } public void setWatermark(String watermark) { this.watermark = watermark; } @JsonProperty("defaultValue") public UiFilterOptionsValuesConfig getDefaultValue() { return defaultValue; } public void setDefaultValue(UiFilterOptionsValuesConfig defaultValue) { this.defaultValue = defaultValue; } @JsonProperty("optionsType") public String getOptionsType() { return optionsType; } public void setOptionsType(String optionsType) { this.optionsType = optionsType; } @JsonProperty("optionsValues") public List getOptionsValues() { return optionsValues; } public void setOptionsValues(List optionsValues) { this.optionsValues = optionsValues; } @JsonProperty("dataSource") public UiFilterDataSourceConfig getDataSource() { return dataSource; } public void setDataSource(UiFilterDataSourceConfig dataSource) { this.dataSource = dataSource; } @Override public String toString() { return "UiFilterConfig [filterId=" + filterId + ", filterName=" + filterName + ", displayName=" + displayName + ", dataType=" + dataType + ", multiSelect=" + multiSelect + ", watermark=" + watermark + ", optionsType=" + optionsType + ", optionsValues=" + optionsValues + ", dataSource=" + dataSource + "]"; } }