1 package com.foxinmy.weixin4j.model;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import com.foxinmy.weixin4j.cache.Cacheable;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public class Token implements Cacheable {
22
23 private static final long serialVersionUID = -7564855472419104084L;
24
25
26
27
28 private String accessToken;
29
30
31
32 private long expires;
33
34
35
36 private long createTime;
37
38
39
40 private Map<String, String> extra;
41
42
43
44
45
46
47
48 public Token(String accessToken) {
49 this(accessToken, -1);
50 }
51
52
53
54
55
56
57
58
59
60 public Token(String accessToken, long expires) {
61 this(accessToken, expires, System.currentTimeMillis());
62 }
63
64
65
66
67
68
69
70
71
72
73 public Token(String accessToken, long expires, long createTime) {
74 this.accessToken = accessToken;
75 this.expires = expires;
76 this.createTime = createTime;
77 this.extra = new HashMap<String, String>();
78 }
79
80 public String getAccessToken() {
81 return accessToken;
82 }
83
84 @Override
85 public long getExpires() {
86 return expires;
87 }
88
89 @Override
90 public long getCreateTime() {
91 return createTime;
92 }
93
94 public Map<String, String> getExtra() {
95 return extra;
96 }
97
98 public Token pushExtra(String name, String value) {
99 this.extra.put(name, value);
100 return this;
101 }
102
103 @Override
104 public String toString() {
105 return "Token [accessToken=" + accessToken + ", expires=" + expires
106 + ", createTime=" + createTime + ", extra=" + extra + "]";
107 }
108 }