Rev 1780 | Rev 1782 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1780 | Rev 1781 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | public abstract class DomainObject implements JsonView |
25 | public abstract class DomainObject implements JsonView |
26 | { |
26 | { |
27 | private static final 5+0%2Fdocs%2Fapi+Date">Date MIN_DATE = new 5+0%2Fdocs%2Fapi+Date">Date(0); |
27 | private static final 5+0%2Fdocs%2Fapi+Date">Date MIN_DATE = new 5+0%2Fdocs%2Fapi+Date">Date(0); |
28 | private static final 5+0%2Fdocs%2Fapi+Date">Date MAX_DATE = new 5+0%2Fdocs%2Fapi+Date">Date(1.5.0/docs/api/java/lang/Integer.html">Integer.MAX_VALUE); |
28 | private static final 5+0%2Fdocs%2Fapi+Date">Date MAX_DATE = new 5+0%2Fdocs%2Fapi+Date">Date(1.5.0/docs/api/java/lang/Integer.html">Integer.MAX_VALUE); |
29 | 29 | ||
- | 30 | private static Genson gensonGenericLoad; |
|
- | 31 | static{ |
|
- | 32 | gensonGenericLoad = new GensonBuilder().create(); |
|
- | 33 | } |
|
- | 34 | ||
- | 35 | public static DomainObject fromJson(1.5.0/docs/api/java/lang/String.html">String json) |
|
- | 36 | { |
|
- | 37 | return gensonGenericLoad.deserialize(json,DomainObject.class); |
|
- | 38 | } |
|
- | 39 | ||
30 | private Genson genson = null; |
40 | private Genson genson = null; |
31 | 41 | ||
32 | private synchronized void createGensonBuilder() |
42 | private synchronized void createGensonBuilder() |
33 | { |
43 | { |
34 | if(genson == null) |
44 | if(genson == null) |
35 | { |
45 | { |
36 | GensonBuilder gensonBuilder = new GensonBuilder(); |
46 | GensonBuilder gensonBuilder = new GensonBuilder(); |
37 | 47 | ||
38 | 1.5.0/docs/api/java/beans/BeanInfo.html">BeanInfo bi; |
48 | 1.5.0/docs/api/java/beans/BeanInfo.html">BeanInfo bi; |
39 | gensonBuilder.exclude(5+0%2Fdocs%2Fapi+Object">Object.class); |
49 | gensonBuilder.exclude(5+0%2Fdocs%2Fapi+Object">Object.class); |
- | 50 | gensonBuilder.useClassMetadata(true); |
|
- | 51 | //.useFields(false, VisibilityFilter.NONE); |
|
- | 52 | ||
- | 53 | ||
40 | try { |
54 | try { |
41 | bi = 1.5.0/docs/api/java/beans/Introspector.html">Introspector.getBeanInfo(this.getClass()); |
55 | bi = 1.5.0/docs/api/java/beans/Introspector.html">Introspector.getBeanInfo(this.getClass()); |
42 | } catch (5+0%2Fdocs%2Fapi+IntrospectionException">IntrospectionException e) { |
56 | } catch (5+0%2Fdocs%2Fapi+IntrospectionException">IntrospectionException e) { |
43 | e.printStackTrace(); |
57 | e.printStackTrace(); |
44 | throw new 1.5.0/docs/api/java/lang/RuntimeException.html">RuntimeException(e); |
58 | throw new 1.5.0/docs/api/java/lang/RuntimeException.html">RuntimeException(e); |
Line 50... | Line 64... | ||
50 | 64 | ||
51 | 1.5.0/docs/api/java/lang/String.html">String propName = pds[i].getDisplayName(); |
65 | 1.5.0/docs/api/java/lang/String.html">String propName = pds[i].getDisplayName(); |
52 | if(excludedProperties == null || !excludedProperties.contains(propName)) |
66 | if(excludedProperties == null || !excludedProperties.contains(propName)) |
53 | gensonBuilder.include(propName,this.getClass()); |
67 | gensonBuilder.include(propName,this.getClass()); |
54 | else |
68 | else |
55 | gensonBuilder.exclude(propName,this.getClass()); |
69 | gensonBuilder.exclude(propName, this.getClass()); |
56 | } |
70 | } |
57 | genson = gensonBuilder.create(); |
71 | genson = gensonBuilder.create(); |
58 | } |
72 | } |
59 | } |
73 | } |
60 | 74 | ||
Line 131... | Line 145... | ||
131 | 145 | ||
132 | 146 | ||
133 | public static void main(1.5.0/docs/api/java/lang/String.html">String[] argv) throws 1.5.0/docs/api/java/lang/Exception.html">Exception { |
147 | public static void main(1.5.0/docs/api/java/lang/String.html">String[] argv) throws 1.5.0/docs/api/java/lang/Exception.html">Exception { |
134 | 148 | ||
135 | AbstractDao.getCurrentSession().beginTransaction(); |
149 | AbstractDao.getCurrentSession().beginTransaction(); |
- | 150 | ||
136 | User c = DaoFactory.getStudentDaoImpl().findAll().get(10); |
151 | 1.5.0/docs/api/java/lang/System.html">System.out.println(DaoFactory.getQuestionarioDaoImpl().findAll().get(2).toJson()); |
137 | 1.5.0/docs/api/java/lang/System.html">System.out.println(c.toJson()); |
- | |
138 | 152 | ||
139 | } |
153 | } |
140 | 154 | ||
141 | } |
155 | } |