/*
* Copyright 2014-2016 CyberVision, Inc.
*
* 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.
*/
package org.kaaproject.kaa.server.operations.pojo;
import org.kaaproject.kaa.common.dto.NotificationDto;
import org.kaaproject.kaa.common.dto.TopicDto;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* The Class for modeling of delta response. It is used to communicate with
* {@link org.kaaproject.kaa.server.operations.service.delta.DeltaService
* DeltaService}
*
* @author ashvayka
*/
public class GetNotificationResponse {
private List<NotificationDto> notifications;
private List<TopicDto> topicList;
private Map<String, Integer> subscriptionStates;
private Set<String> subscriptionSet;
private boolean subscriptionSetChanged;
/**
* Instantiates a new gets the notification response.
*/
public GetNotificationResponse() {
super();
}
/**
* Gets the notifications.
*
* @return the notifications
*/
public List<NotificationDto> getNotifications() {
return notifications;
}
/**
* Sets the notifications.
*
* @param notifications the new notifications
*/
public void setNotifications(List<NotificationDto> notifications) {
this.notifications = notifications;
}
/**
* Gets the topic list.
*
* @return the topic list
*/
public List<TopicDto> getTopicList() {
return topicList;
}
/**
* Sets the topic list.
*
* @param topicList the new topic list
*/
public void setTopicList(List<TopicDto> topicList) {
this.topicList = topicList;
}
/**
* Gets the subscription states.
*
* @return the subscription states
*/
public Map<String, Integer> getSubscriptionStates() {
return subscriptionStates;
}
/**
* Sets the subscription states.
*
* @param subscriptionStates the subscription states
*/
public void setSubscriptionStates(Map<String, Integer> subscriptionStates) {
this.subscriptionStates = subscriptionStates;
}
/**
* Checks for delta.
*
* @return true, if successful
*/
public boolean hasDelta() {
return (notifications != null && !notifications.isEmpty())
|| (topicList != null && !topicList.isEmpty());
}
public boolean isSubscriptionListChanged() {
return subscriptionSetChanged;
}
public void setSubscriptionSetChanged(boolean subscriptionSetChanged) {
this.subscriptionSetChanged = subscriptionSetChanged;
}
public Set<String> getSubscriptionSet() {
return subscriptionSet;
}
public void setSubscriptionSet(Set<String> subscriptionSet) {
this.subscriptionSet = subscriptionSet;
}
}