KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mchange > v2 > c3p0 > impl > DbAuth


1 /*
2  * Distributed as part of c3p0 v.0.9.1
3  *
4  * Copyright (C) 2005 Machinery For Change, Inc.
5  *
6  * Author: Steve Waldman <swaldman@mchange.com>
7  *
8  * This library is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License version 2.1, as
10  * published by the Free Software Foundation.
11  *
12  * This software is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public License
18  * along with this software; see the file LICENSE. If not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */

22
23
24 package com.mchange.v2.c3p0.impl;
25
26 import java.io.*;
27 import com.mchange.v2.lang.ObjectUtils;
28 import com.mchange.v2.ser.UnsupportedVersionException;
29
30 public final class DbAuth implements Serializable
31 {
32     transient String JavaDoc username;
33     transient String JavaDoc password;
34
35     public DbAuth(String JavaDoc username, String JavaDoc password)
36     {
37     this.username = username;
38     this.password = password;
39     }
40
41     public String JavaDoc getUser()
42     { return username; }
43
44     public String JavaDoc getPassword()
45     { return password; }
46
47     public boolean equals(Object JavaDoc o)
48     {
49     if (this == o)
50         return true;
51     else if (o != null && this.getClass() == o.getClass())
52         {
53         DbAuth other = (DbAuth) o;
54         return
55             ObjectUtils.eqOrBothNull(this.username, other.username) &&
56             ObjectUtils.eqOrBothNull(this.password, other.password);
57         }
58     else
59         return false;
60     }
61
62     public int hashCode()
63     {
64     return
65         ObjectUtils.hashOrZero(username) ^
66         ObjectUtils.hashOrZero(password);
67     }
68
69     //Serialization
70
static final long serialVersionUID = 1; //override to take control of versioning
71
private final static short VERSION = 0x0001;
72     
73     private void writeObject(ObjectOutputStream out) throws IOException
74     {
75     out.writeShort(VERSION);
76     out.writeObject(username); //may be null
77
out.writeObject(password); //may be null
78
}
79     
80     private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException JavaDoc
81     {
82     short version = in.readShort();
83     switch (version)
84         {
85         case 0x0001:
86         this.username = (String JavaDoc) in.readObject();
87         this.password = (String JavaDoc) in.readObject();
88         break;
89         default:
90         throw new UnsupportedVersionException(this, version);
91         }
92     }
93 }
94                                 
95
96
97
98
99
Popular Tags