Subversion Repositories bacoAlunos

Rev

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
}