org.symphonyoss.symphony.clients.model.SymRoomSearchResults Maven / Gradle / Ivy
The newest version!
/*
*
* Copyright 2016 The Symphony Software Foundation
*
* Licensed to The Symphony Software Foundation (SSF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.symphonyoss.symphony.clients.model;
import org.symphonyoss.symphony.pod.model.RoomSearchCriteria;
import org.symphonyoss.symphony.pod.model.RoomSearchResults;
import org.symphonyoss.symphony.pod.model.V3RoomSearchResults;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Frank Tarsillo
*/
@SuppressWarnings("WeakerAccess")
public class SymRoomSearchResults {
private Long count = null;
private Integer skip = null;
private Integer limit = null;
private RoomSearchCriteria query = null;
private List rooms = new ArrayList<>();
private List facetedMatchCount = new ArrayList<>();
@SuppressWarnings("unused")
public Long getCount() {
return count;
}
public void setCount(Long count) {
this.count = count;
}
@SuppressWarnings("unused")
public Integer getSkip() {
return skip;
}
public void setSkip(Integer skip) {
this.skip = skip;
}
@SuppressWarnings("unused")
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
@SuppressWarnings("unused")
public RoomSearchCriteria getQuery() {
return query;
}
public void setQuery(RoomSearchCriteria query) {
this.query = query;
}
public List getRooms() {
return rooms;
}
public void setRooms(List rooms) {
this.rooms = rooms;
}
@SuppressWarnings("unused")
public List getFacetedMatchCount() {
return facetedMatchCount;
}
public void setFacetedMatchCount(List facetedMatchCount) {
this.facetedMatchCount = facetedMatchCount;
}
//Convert from base models
@Deprecated
public static SymRoomSearchResults toSymRoomSearchResults(RoomSearchResults roomSearchResults) {
SymRoomSearchResults symRoomSearchResults = new SymRoomSearchResults();
symRoomSearchResults.setCount(roomSearchResults.getCount());
symRoomSearchResults.setFacetedMatchCount(roomSearchResults.getFacetedMatchCount().stream().map(SymFacetedMatchCount::toSymFacetedMatchCount).collect(Collectors.toList()));
symRoomSearchResults.setLimit(roomSearchResults.getLimit());
symRoomSearchResults.setQuery(roomSearchResults.getQuery());
symRoomSearchResults.setRooms(roomSearchResults.getRooms().stream().map(SymRoomDetail::toSymRoomDetail).collect(Collectors.toList()));
symRoomSearchResults.setSkip(roomSearchResults.getSkip());
return symRoomSearchResults;
}
public static SymRoomSearchResults toSymRoomSearchResults(V3RoomSearchResults v3RoomSearchResults) {
SymRoomSearchResults symRoomSearchResults = new SymRoomSearchResults();
symRoomSearchResults.setCount(v3RoomSearchResults.getCount());
symRoomSearchResults.setFacetedMatchCount(v3RoomSearchResults.getFacetedMatchCount().stream().map(SymFacetedMatchCount::toSymFacetedMatchCount).collect(Collectors.toList()));
symRoomSearchResults.setLimit(v3RoomSearchResults.getLimit());
symRoomSearchResults.setQuery(v3RoomSearchResults.getQuery());
symRoomSearchResults.setRooms(v3RoomSearchResults.getRooms().stream().map(SymRoomDetail::toSymRoomDetail).collect(Collectors.toList()));
symRoomSearchResults.setSkip(v3RoomSearchResults.getSkip());
return symRoomSearchResults;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy