KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xpetstore > domain > signon > ejb > Account


1 package xpetstore.domain.signon.ejb;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.Id;
6 import javax.persistence.Table;
7
8
9 /**
10  *
11  * @ ejb.bean
12  * name="Account"
13  * type="CMP"
14  * view-type="local"
15  * primkey-field="userId"
16  * schema="Account"
17  * cmp-version="${ejb.cmp.version}"
18  * @ ejb.value-object
19  * name="Account"
20  * match="*"
21  * @ ejb.transaction
22  * type="Required"
23  * @ ejb.persistence
24  * table-name="T_ACCOUNT"
25  *
26  * @ jboss.persistence
27  * create-table="${jboss.create.table}"
28  * remove-table="${jboss.remove.table}"
29  */

30 @Entity(name="Account")
31 @Table(name="T_ACCOUNT")
32 public class Account
33 {
34    private String JavaDoc userId;
35    private String JavaDoc password;
36    
37    public Account()
38    {
39       
40    }
41    
42    public Account(String JavaDoc userId, String JavaDoc password)
43    {
44       this.userId = userId;
45       this.password = password;
46    }
47
48     /**
49      * @ ejb.interface-method
50      * @ ejb.transaction
51      * type="Supports"
52      */

53     public boolean matchPassword( String JavaDoc password )
54     {
55         return ( password == null )
56                ? ( getPassword( ) == null )
57                : password.equals( getPassword( ) );
58     }
59
60     /**
61      * @ ejb.pk-field
62      * @ ejb.persistence
63      * column-name="userId"
64      * jdbc-type="VARCHAR"
65      * sql-type="varchar(10)"
66      * @ ejb.interface-method
67      * @ ejb.transaction
68      * type="NotSupported"
69      */

70     @Id
71     @Column(name="userId", length=10)
72     public String JavaDoc getUserId( )
73     {
74        return userId;
75     }
76
77     public void setUserId( String JavaDoc userId )
78     {
79        this.userId = userId;
80     }
81
82     /**
83      * @ ejb.persistence
84      * column-name="pwd"
85      * jdbc-type="VARCHAR"
86      * sql-type="varchar(10)"
87      */

88     @Column(name="pwd", length=10)
89     public String JavaDoc getPassword( )
90     {
91        return password;
92     }
93
94     public void setPassword( String JavaDoc password )
95     {
96        this.password = password;
97     }
98     
99     public String JavaDoc toString()
100     {
101        StringBuffer JavaDoc buffer = new StringBuffer JavaDoc(200);
102        buffer.append("[Account: userId " + userId);
103        buffer.append(", password " + password);
104        buffer.append("]");
105        
106        return buffer.toString();
107     }
108
109 }
110
Popular Tags