Merge commit '3efd7d44a55ae1fff284a1826e7c9afe27e0815e'
[simantics/platform.git] / bundles / org.simantics.db.procore / src / fi / vtt / simantics / procore / ProCoreSessionReference.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package fi.vtt.simantics.procore;\r
13 \r
14 import org.simantics.db.ServerReference;\r
15 import org.simantics.db.SessionReference;\r
16 \r
17 \r
18 /**\r
19  * @author Toni Kalajainen\r
20  */\r
21 public class ProCoreSessionReference implements SessionReference {\r
22 \r
23     public final ProCoreServerReference serverReference;\r
24 \r
25     public final long sessionId;\r
26 \r
27     public ProCoreSessionReference(ProCoreServerReference serverReference, long sessionId) {\r
28         assert(serverReference!=null);\r
29         this.serverReference = serverReference;\r
30         this.sessionId = sessionId;\r
31     }\r
32 \r
33     @Override\r
34     public String toString() {\r
35         return serverReference+"/"+sessionId;\r
36     }\r
37 \r
38     @Override\r
39     public int hashCode() {\r
40         return super.hashCode();\r
41     }\r
42 \r
43     @Override\r
44     public boolean equals(Object other) {\r
45         if (this == other) return true;\r
46         if (other == null || !(getClass().equals(other.getClass()))) return false;\r
47         ProCoreSessionReference r = (ProCoreSessionReference) other;\r
48         return r.sessionId==sessionId && r.serverReference.equals(serverReference);\r
49     }\r
50 \r
51     @Override\r
52     public ServerReference getServerReference() {\r
53         return serverReference;\r
54     }\r
55 \r
56     public long getSessionId() {\r
57         return sessionId;\r
58     }\r
59 \r
60 }\r