1 /* 2 * Entity - Entity is an object-relational mapping tool for the D programming language. Referring to the design idea of JPA. 3 * 4 * Copyright (C) 2015-2018 Shanghai Putao Technology Co., Ltd 5 * 6 * Developer: HuntLabs.cn 7 * 8 * Licensed under the Apache-2.0 License. 9 * 10 */ 11 12 module hunt.entity.domain.Pageable; 13 14 import hunt.entity.domain.Sort; 15 16 class Pageable 17 { 18 int _page; 19 int _size; 20 Sort _sort; 21 22 this(int page , int size) 23 { 24 this(page , size , new Sort()); 25 } 26 27 this(int page , int size , string column , OrderBy by ) 28 { 29 this(page , size , new Sort(column , by)); 30 } 31 32 this(int page , int size , Sort sort) 33 { 34 _page = page; 35 _size = size; 36 _sort = sort; 37 } 38 39 int getPageNumber() 40 { 41 return _page; 42 } 43 44 int getPageSize() 45 { 46 return _size; 47 } 48 49 int getOffset() 50 { 51 return _page * _size; 52 } 53 54 Sort getSort() 55 { 56 return _sort; 57 } 58 }