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

pro.taskana.common.rest.models.PagedRepresentationModel Maven / Gradle / Ivy

The newest version!
package pro.taskana.common.rest.models;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Collection;
import org.springframework.hateoas.RepresentationModel;

public abstract class PagedRepresentationModel>
    extends CollectionRepresentationModel {

  @Schema(name = "page", description = "the page meta data for a paged request.")
  @JsonProperty("page")
  private final PageMetadata pageMetadata;

  protected PagedRepresentationModel(Collection content, PageMetadata pageMetadata) {
    super(content);
    this.pageMetadata = pageMetadata;
  }

  public PageMetadata getPageMetadata() {
    return pageMetadata;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy