11package cn .jpush .api .push .model ;
22
3+ import java .util .HashMap ;
34import java .util .Map ;
45
5- import com . google . common . base .Preconditions ;
6- import com . google . common . collect . ImmutableMap ;
6+ import cn . jpush . api . utils .Preconditions ;
7+
78import com .google .gson .JsonElement ;
89import com .google .gson .JsonObject ;
910import com .google .gson .JsonPrimitive ;
@@ -17,14 +18,14 @@ public class Message implements PushModel {
1718 private final String title ;
1819 private final String msgContent ;
1920 private final String contentType ;
20- private final ImmutableMap <String , String > extras ;
21- private final ImmutableMap <String , Number > numberExtras ;
22- private final ImmutableMap <String , Boolean > booleanExtras ;
21+ private final Map <String , String > extras ;
22+ private final Map <String , Number > numberExtras ;
23+ private final Map <String , Boolean > booleanExtras ;
2324
2425 private Message (String title , String msgContent , String contentType ,
25- ImmutableMap <String , String > extras ,
26- ImmutableMap <String , Number > numberExtras ,
27- ImmutableMap <String , Boolean > booleanExtras ) {
26+ Map <String , String > extras ,
27+ Map <String , Number > numberExtras ,
28+ Map <String , Boolean > booleanExtras ) {
2829 this .title = title ;
2930 this .msgContent = msgContent ;
3031 this .contentType = contentType ;
@@ -86,9 +87,9 @@ public static class Builder {
8687 private String title ;
8788 private String msgContent ;
8889 private String contentType ;
89- private ImmutableMap . Builder <String , String > extrasBuilder ;
90- private ImmutableMap . Builder <String , Number > numberExtrasBuilder ;
91- private ImmutableMap . Builder <String , Boolean > booleanExtrasBuilder ;
90+ private Map <String , String > extrasBuilder ;
91+ private Map <String , Number > numberExtrasBuilder ;
92+ private Map <String , Boolean > booleanExtrasBuilder ;
9293
9394 public Builder setTitle (String title ) {
9495 this .title = title ;
@@ -108,7 +109,7 @@ public Builder setContentType(String contentType) {
108109 public Builder addExtra (String key , String value ) {
109110 Preconditions .checkArgument (! (null == key || null == value ), "Key/Value should not be null." );
110111 if (null == extrasBuilder ) {
111- extrasBuilder = ImmutableMap . builder ();
112+ extrasBuilder = new HashMap < String , String > ();
112113 }
113114 extrasBuilder .put (key , value );
114115 return this ;
@@ -117,7 +118,7 @@ public Builder addExtra(String key, String value) {
117118 public Builder addExtras (Map <String , String > extras ) {
118119 Preconditions .checkArgument (! (null == extras ), "extras should not be null." );
119120 if (null == extrasBuilder ) {
120- extrasBuilder = ImmutableMap . builder ();
121+ extrasBuilder = new HashMap < String , String > ();
121122 }
122123 for (String key : extras .keySet ()) {
123124 extrasBuilder .put (key , extras .get (key ));
@@ -128,7 +129,7 @@ public Builder addExtras(Map<String, String> extras) {
128129 public Builder addExtra (String key , Number value ) {
129130 Preconditions .checkArgument (! (null == key || null == value ), "Key/Value should not be null." );
130131 if (null == numberExtrasBuilder ) {
131- numberExtrasBuilder = ImmutableMap . builder ();
132+ numberExtrasBuilder = new HashMap < String , Number > ();
132133 }
133134 numberExtrasBuilder .put (key , value );
134135 return this ;
@@ -137,7 +138,7 @@ public Builder addExtra(String key, Number value) {
137138 public Builder addExtra (String key , Boolean value ) {
138139 Preconditions .checkArgument (! (null == key || null == value ), "Key/Value should not be null." );
139140 if (null == booleanExtrasBuilder ) {
140- booleanExtrasBuilder = ImmutableMap . builder ();
141+ booleanExtrasBuilder = new HashMap < String , Boolean > ();
141142 }
142143 booleanExtrasBuilder .put (key , value );
143144 return this ;
@@ -147,9 +148,7 @@ public Message build() {
147148 Preconditions .checkArgument (! (null == msgContent ),
148149 "msgContent should be set" );
149150 return new Message (title , msgContent , contentType ,
150- (null == extrasBuilder ) ? null : extrasBuilder .build (),
151- (null == numberExtrasBuilder ) ? null : numberExtrasBuilder .build (),
152- (null == booleanExtrasBuilder ) ? null : booleanExtrasBuilder .build ());
151+ extrasBuilder , numberExtrasBuilder , booleanExtrasBuilder );
153152 }
154153 }
155154}
0 commit comments