1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.api.domain;
18
19 import com.google.common.base.Objects;
20
21
22
23
24
25
26
27
28 public class Authentication {
29 private final LoginInfo loginInfo;
30 private final SessionCookie sessionCookie;
31
32 public Authentication(LoginInfo loginInfo, SessionCookie sessionCookie) {
33 this.loginInfo = loginInfo;
34 this.sessionCookie = sessionCookie;
35 }
36
37 public LoginInfo getLoginInfo() {
38 return loginInfo;
39 }
40
41 public SessionCookie getSession() {
42 return sessionCookie;
43 }
44
45 @Override
46 public String toString() {
47 return Objects.toStringHelper(this).addValue(super.toString()).
48 add("loginInfo", loginInfo).
49 add("sessionCookie", sessionCookie).
50 toString();
51 }
52
53 @Override
54 public boolean equals(Object obj) {
55 if (obj instanceof Authentication) {
56 Authentication that = (Authentication) obj;
57 return Objects.equal(this.loginInfo, that.loginInfo)
58 && Objects.equal(this.sessionCookie, that.sessionCookie);
59 }
60 return false;
61 }
62
63 @Override
64 public int hashCode() {
65 return Objects.hashCode(loginInfo, sessionCookie);
66 }
67
68 }