Repository navigation
Expand file tree
/
Copy pathAbstractMapper.java
More file actions
64 lines (49 loc) · 1.61 KB
/
Copy pathAbstractMapper.java
File metadata and controls
64 lines (49 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package org.javawebstack.abstractdata;
import org.javawebstack.abstractdata.mapper.Mapper;
/**
* @deprecated will be removed in the next release, replaced by org.javawebstack.abstractdata.mapper.Mapper
*/
@Deprecated
public class AbstractMapper {
private final Mapper mapper = new Mapper();
private NamingPolicy namingPolicy = NamingPolicy.NONE;
private String dateFormat = "yyyy-MM-dd HH:mm:ss";
public AbstractMapper setNamingPolicy(NamingPolicy namingPolicy) {
this.namingPolicy = namingPolicy;
mapper.namingPolicy(namingPolicy.getMapperPolicy());
return this;
}
public boolean shouldOmitNull() {
return mapper.shouldOmitNull();
}
public AbstractMapper setOmitNull(boolean omitNull) {
this.mapper.omitNull(omitNull);
return this;
}
public NamingPolicy getNamingPolicy() {
return namingPolicy;
}
public AbstractMapper setExposeRequired(boolean exposeRequired) {
mapper.requireExpose(exposeRequired);
return this;
}
public boolean isExposeRequired() {
return mapper.isExposeRequired();
}
public AbstractMapper setDateFormat(String dateFormat) {
this.dateFormat = dateFormat;
mapper.dateFormat(dateFormat);
return this;
}
public String getDateFormat() {
return dateFormat;
}
public AbstractElement toAbstract(Object object) {
return mapper.map(object);
}
public <T> T fromAbstract(AbstractElement element, Class<T> type) {
if (element == null)
return null;
return mapper.map(element, type);
}
}