All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.bekk.dbscheduler.ui.model.GetTasksResponse Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) Bekk
 *
 * 

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 no.bekk.dbscheduler.ui.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import lombok.Getter; @Getter public class GetTasksResponse { private final int numberOfItems; private final int numberOfPages; private final List items; @JsonCreator public GetTasksResponse( @JsonProperty("numberOfItems") int totalTasks, @JsonProperty("items") List pagedTasks, @JsonProperty("pageSize") int pageSize) { this.numberOfItems = totalTasks; this.numberOfPages = totalTasks == 0 ? 0 : (int) Math.ceil((double) totalTasks / pageSize); this.items = pagedTasks; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy