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 }