Springboot:  i need help in explaining the Major method and emphasise on the pageables and how it is used to create a page. ============================================= FeedService Class: publicPageResponsegetUserFeeds(intpageNum,intpageSize){ Stringusername=SecurityContextHolder.getContext().getAuthentication().getName();   Useruser=this.userRepository.findByUsername(username) .orElseThrow(()->newUserNotFoundException(String.format("Username doesn't exist, %s",username)));   Pagepaged=this.feedRepository.findByUser(user,PageRequest.of(pageNum,pageSize,Sort.by("feedId").descending()));   returnnewPageResponse(paged); }   publicPageResponsegetOtherUsersFeeds(intpageNum,intpageSize){   Stringusername=SecurityContextHolder.getContext().getAuthentication().getName(); Useruser=this.userRepository.findByUsername(username) .orElseThrow(()->newUserNotFoundException(String.format("Username doesn't exist, %s",username)));   Pagepaged=this.feedRepository.findByUserNot(user,PageRequest.of(pageNum,pageSize,Sort.by("feedId").descending()));   returnnewPageResponse(paged); }  ========================================================= FeedController class: @GetMapping("/user/{pageNum}/{pageSize}") publicPageResponsegetUserFeeds(@PathVariableintpageNum,@PathVariableintpageSize){   logger.debug("Getting User Feeds List, pageNum: {}, pageSize: {}",pageNum,pageSize);   returnthis.feedService.getUserFeeds(pageNum,pageSize); }   @GetMapping("/other/{pageNum}/{pageSize}") publicPageResponsegetOtherUsersFeeds(@PathVariableintpageNum,@PathVariableintpageSize){   logger.debug("Getting Other Users Feeds List, pageNum: {}, pageSize: {}",pageNum,pageSize);   returnthis.feedService.getOtherUsersFeeds(pageNum,pageSize); } =========================================================== PageResponseClass public class PageResponse {     intpageNum; intpageSize; inttotalPages; Listcontent;   publicPageResponse(Pagepaged){   if(Optional.ofNullable(paged).isPresent()){ this.pageNum=paged.getNumber(); this.pageSize=paged.getSize(); this.totalPages=paged.getTotalPages(); this.content=paged.getContent(); } }   publicintgetPageNum(){ returnpageNum; }   publicvoidsetPageNum(intpageNum){ this.pageNum=pageNum; }   publicintgetPageSize(){ returnpageSize; }   publicvoidsetPageSize(intpageSize){ this.pageSize=pageSize; }   publicintgetTotalPages(){ returntotalPages; }   publicvoidsetTotalPages(inttotalPages){ this.totalPages=totalPages; }   publicListgetContent(){ returncontent; }   publicvoidsetContent(Listcontent){ this.content=content; } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Springboot: 

i need help in explaining the Major method and emphasise on the pageables and how it is used to create a page.

=============================================

FeedService Class:

publicPageResponse<Feed>getUserFeeds(intpageNum,intpageSize){

Stringusername=SecurityContextHolder.getContext().getAuthentication().getName();

 

Useruser=this.userRepository.findByUsername(username)

.orElseThrow(()->newUserNotFoundException(String.format("Username doesn't exist, %s",username)));

 

Page<Feed>paged=this.feedRepository.findByUser(user,PageRequest.of(pageNum,pageSize,Sort.by("feedId").descending()));

 

returnnewPageResponse<Feed>(paged);

}

 

publicPageResponse<Feed>getOtherUsersFeeds(intpageNum,intpageSize){

 

Stringusername=SecurityContextHolder.getContext().getAuthentication().getName();

Useruser=this.userRepository.findByUsername(username)

.orElseThrow(()->newUserNotFoundException(String.format("Username doesn't exist, %s",username)));

 

Page<Feed>paged=this.feedRepository.findByUserNot(user,PageRequest.of(pageNum,pageSize,Sort.by("feedId").descending()));

 

returnnewPageResponse<Feed>(paged);

}

 =========================================================

FeedController class:

@GetMapping("/user/{pageNum}/{pageSize}")

publicPageResponse<Feed>getUserFeeds(@PathVariableintpageNum,@PathVariableintpageSize){

 

logger.debug("Getting User Feeds List, pageNum: {}, pageSize: {}",pageNum,pageSize);

 

returnthis.feedService.getUserFeeds(pageNum,pageSize);

}

 

@GetMapping("/other/{pageNum}/{pageSize}")

publicPageResponse<Feed>getOtherUsersFeeds(@PathVariableintpageNum,@PathVariableintpageSize){

 

logger.debug("Getting Other Users Feeds List, pageNum: {}, pageSize: {}",pageNum,pageSize);

 

returnthis.feedService.getOtherUsersFeeds(pageNum,pageSize);

}

===========================================================

PageResponseClass

public class PageResponse<T> {

 

 

intpageNum;

intpageSize;

inttotalPages;

List<T>content;

 

publicPageResponse(Page<T>paged){

 

if(Optional.ofNullable(paged).isPresent()){

this.pageNum=paged.getNumber();

this.pageSize=paged.getSize();

this.totalPages=paged.getTotalPages();

this.content=paged.getContent();

}

}

 

publicintgetPageNum(){

returnpageNum;

}

 

publicvoidsetPageNum(intpageNum){

this.pageNum=pageNum;

}

 

publicintgetPageSize(){

returnpageSize;

}

 

publicvoidsetPageSize(intpageSize){

this.pageSize=pageSize;

}

 

publicintgetTotalPages(){

returntotalPages;

}

 

publicvoidsetTotalPages(inttotalPages){

this.totalPages=totalPages;

}

 

publicList<T>getContent(){

returncontent;

}

 

publicvoidsetContent(List<T>content){

this.content=content;

}

}

 

 
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Web Host concepts
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education