Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
0a626b44
Commit
0a626b44
authored
May 09, 2019
by
songxiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加bean和respones工具类
parent
c5b3f90b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
196 additions
and
0 deletions
+196
-0
BeanUtils.java
...src/main/java/com/pcloud/common/utils/bean/BeanUtils.java
+82
-0
ResponesUtils.java
...main/java/com/pcloud/common/utils/bean/ResponesUtils.java
+114
-0
No files found.
pcloud-common/src/main/java/com/pcloud/common/utils/bean/BeanUtils.java
0 → 100644
View file @
0a626b44
package
com
.
pcloud
.
common
.
utils
.
bean
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.utils.ListUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author:songx
* @date:2018年8月24日,下午2:18:40
*/
public
class
BeanUtils
extends
org
.
springframework
.
beans
.
BeanUtils
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
BeanUtils
.
class
);
/**
* 实体类之间的转换
*
* @param source 来源
* @param clazz 目标对象
* @return
*/
public
static
<
T
>
T
copy
(
Object
source
,
Class
<
T
>
clazz
)
{
if
(
source
==
null
)
{
return
null
;
}
T
t
=
null
;
try
{
t
=
clazz
.
newInstance
();
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"clazz newInstance is error:"
+
e
.
getMessage
(),
e
);
}
copyProperties
(
source
,
t
);
return
t
;
}
/**
* 实体类之间的转换
*
* @param sources 来源
* @param clazz 目标对象
* @return
*/
public
static
<
T
>
List
<
T
>
copy
(
List
<?>
sources
,
Class
<
T
>
clazz
)
{
if
(
ListUtils
.
isEmpty
(
sources
))
{
return
null
;
}
List
<
T
>
results
=
new
ArrayList
<>();
for
(
Object
source
:
sources
)
{
results
.
add
(
copy
(
source
,
clazz
));
}
return
results
;
}
/**
* 分页结果的实体类之间的转换
*
* @param source
* @param clazz
* @param <T>
* @return
*/
public
static
<
T
>
PageBeanNew
<
T
>
copy
(
PageBeanNew
<?>
source
,
Class
<
T
>
clazz
)
{
if
(
source
==
null
)
{
return
null
;
}
PageBeanNew
<
T
>
result
=
new
PageBeanNew
<>();
copyProperties
(
source
,
result
);
List
<?>
recordList
=
source
.
getRecordList
();
if
(
ListUtils
.
isEmpty
(
recordList
))
{
result
.
setRecordList
(
new
ArrayList
<>());
}
else
{
result
.
setRecordList
(
copy
(
recordList
,
clazz
));
}
return
result
;
}
}
pcloud-common/src/main/java/com/pcloud/common/utils/bean/ResponesUtils.java
0 → 100644
View file @
0a626b44
/**
*
*/
package
com
.
pcloud
.
common
.
utils
.
bean
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.utils.ListUtils
;
import
org.apache.commons.collections.MapUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author:songx
* @date:2019年3月28日,下午2:47:41
*/
public
class
ResponesUtils
{
/**
* 单个对象实例化
*
* @param object
* @param clazz
* @return
* @author songx
* @date 2019年1月14日, 下午7:32:35
*/
public
static
<
T
>
T
object
(
Object
object
,
Class
<
T
>
clazz
)
{
if
(
object
==
null
)
{
try
{
return
clazz
.
newInstance
();
}
catch
(
Exception
e
)
{
}
}
return
BeanUtils
.
copy
(
object
,
clazz
);
}
/**
* 集合查询结果判断
*
* @param lists
* @return
*/
public
static
<
T
>
List
<
T
>
list
(
List
<
T
>
lists
)
{
if
(!
ListUtils
.
isEmpty
(
lists
))
{
return
lists
;
}
return
Lists
.
newArrayList
();
}
/**
* map查询结果判断
*
* @param map
* @return
*/
public
static
<
K
,
V
>
Map
<
K
,
V
>
map
(
Map
<
K
,
V
>
map
)
{
if
(!
MapUtils
.
isEmpty
(
map
))
{
return
map
;
}
return
Maps
.
newHashMap
();
}
/**
* list集合结果转换
*
* @param lists
* @param clazz
* @return
* @author songx
* @date 2019年4月23日, 下午4:13:19
*/
public
static
<
T
>
List
<
T
>
list
(
List
<?>
lists
,
Class
<
T
>
clazz
)
{
if
(
ListUtils
.
isEmpty
(
lists
))
{
return
new
ArrayList
<>();
}
return
BeanUtils
.
copy
(
lists
,
clazz
);
}
/**
* 分页查询结果判断
*
* @param pageBean
* @return
*/
public
static
<
T
>
PageBeanNew
<
T
>
pageBean
(
PageBeanNew
<
T
>
pageBean
)
{
if
(
pageBean
!=
null
)
{
return
pageBean
;
}
return
new
PageBeanNew
<
T
>(
0
,
15
,
0
,
new
ArrayList
<>());
}
/**
* 分页查询结果转换
*
* @param pageBean
* @param clazz
* @return
* @author songx
* @date 2019年4月23日, 下午4:03:11
*/
public
static
<
T
>
PageBeanNew
<
T
>
pageBean
(
PageBeanNew
<?>
pageBean
,
Class
<
T
>
clazz
)
{
if
(
pageBean
==
null
)
{
return
new
PageBeanNew
<>(
0
,
15
,
0
,
new
ArrayList
<>());
}
return
pageBean
(
BeanUtils
.
copy
(
pageBean
,
clazz
));
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment