File tree Expand file tree Collapse file tree 8 files changed +156
-48
lines changed
library/src/main/java/com/loopj/android/http Expand file tree Collapse file tree 8 files changed +156
-48
lines changed Original file line number Diff line number Diff line change
1
+ package com .loopj .android .http .abstracts ;
2
+
3
+ import com .loopj .android .http .interfaces .RequestParamInterface ;
4
+
5
+ abstract public class AbstractRequestParam <T > implements RequestParamInterface <T > {
6
+
7
+ public AbstractRequestParam (T value ) {
8
+ setValue (value );
9
+ }
10
+
11
+ }
Original file line number Diff line number Diff line change
1
+ package com .loopj .android .http .impl ;
2
+
3
+ import com .loopj .android .http .abstracts .AbstractRequestParam ;
4
+
5
+ import org .jetbrains .annotations .Nullable ;
6
+
7
+ public class DoubleParam extends AbstractRequestParam <Double > {
8
+
9
+ Double value ;
10
+
11
+ public DoubleParam (Double value ) {
12
+ super (value );
13
+ }
14
+
15
+ @ Nullable
16
+ @ Override
17
+ public Double getValue () {
18
+ return value ;
19
+ }
20
+
21
+ @ Override
22
+ public void setValue (Double value ) {
23
+ this .value = value ;
24
+ }
25
+
26
+ @ Nullable
27
+ @ Override
28
+ public String getStringValue () {
29
+ return value == null ? null : value .toString ();
30
+ }
31
+ }
Original file line number Diff line number Diff line change 1
1
package com .loopj .android .http .impl ;
2
2
3
- import com .loopj .android .http .interfaces . RequestParamInterface ;
3
+ import com .loopj .android .http .abstracts . AbstractRequestParam ;
4
4
5
- import java . io . File ;
5
+ import org . jetbrains . annotations . Nullable ;
6
6
7
- public class FileParam implements RequestParamInterface < File > {
7
+ import java . io . File ;
8
8
9
- @ Override
10
- public File getValue () {
11
- return null ;
12
- }
9
+ public class FileParam extends AbstractRequestParam <File > {
13
10
14
- @ Override
15
- public void setValue (File value ) {
11
+ File value ;
16
12
13
+ public FileParam (File value ) {
14
+ super (value );
17
15
}
18
16
17
+ @ Nullable
19
18
@ Override
20
- public String getJsonValue () {
21
- return null ;
19
+ public File getValue () {
20
+ return value ;
22
21
}
23
22
24
23
@ Override
25
- public String getMultipartValue ( ) {
26
- return null ;
24
+ public void setValue ( File value ) {
25
+ this . value = value ;
27
26
}
28
27
28
+ @ Nullable
29
29
@ Override
30
- public String getFormValue () {
31
- return null ;
30
+ public String getStringValue () {
31
+ throw new UnsupportedOperationException ( "Not Yet Implemented" ) ;
32
32
}
33
+
33
34
}
Original file line number Diff line number Diff line change 1
1
package com .loopj .android .http .impl ;
2
2
3
- import com .loopj .android .http .interfaces . RequestParamInterface ;
3
+ import com .loopj .android .http .abstracts . AbstractRequestParam ;
4
4
5
5
import org .apache .http .HeaderElement ;
6
+ import org .jetbrains .annotations .Nullable ;
6
7
7
- public class HeaderParam implements RequestParamInterface <HeaderElement > {
8
+ public class HeaderParam extends AbstractRequestParam <HeaderElement > {
8
9
9
- @ Override
10
- public HeaderElement getValue () {
11
- return null ;
12
- }
13
-
14
- @ Override
15
- public void setValue (HeaderElement value ) {
10
+ HeaderElement value ;
16
11
12
+ public HeaderParam (HeaderElement value ) {
13
+ super (value );
17
14
}
18
15
16
+ @ Nullable
19
17
@ Override
20
- public String getJsonValue () {
21
- return null ;
18
+ public HeaderElement getValue () {
19
+ return value ;
22
20
}
23
21
24
22
@ Override
25
- public String getMultipartValue ( ) {
26
- return null ;
23
+ public void setValue ( HeaderElement value ) {
24
+ this . value = value ;
27
25
}
28
26
27
+ @ Nullable
29
28
@ Override
30
- public String getFormValue () {
31
- return null ;
29
+ public String getStringValue () {
30
+ return value == null ? null : String . format ( "%s: %s" , value . getName (), value . getValue ()) ;
32
31
}
33
32
}
Original file line number Diff line number Diff line change
1
+ package com .loopj .android .http .impl ;
2
+
3
+ import com .loopj .android .http .abstracts .AbstractRequestParam ;
4
+
5
+ import org .jetbrains .annotations .Nullable ;
6
+
7
+ public class IntegerParam extends AbstractRequestParam <Integer > {
8
+
9
+ Integer value ;
10
+
11
+ public IntegerParam (Integer value ) {
12
+ super (value );
13
+ }
14
+
15
+ @ Nullable
16
+ @ Override
17
+ public Integer getValue () {
18
+ return value ;
19
+ }
20
+
21
+ @ Override
22
+ public void setValue (Integer value ) {
23
+ this .value = value ;
24
+ }
25
+
26
+ @ Nullable
27
+ @ Override
28
+ public String getStringValue () {
29
+ return value == null ? null : value .toString ();
30
+ }
31
+ }
Original file line number Diff line number Diff line change 1
1
package com .loopj .android .http .impl ;
2
2
3
- import com .loopj .android .http .interfaces .RequestParamInterface ;
3
+ import com .loopj .android .http .abstracts .AbstractRequestParam ;
4
+
5
+ import org .jetbrains .annotations .Nullable ;
4
6
5
7
import java .io .InputStream ;
6
8
7
- public class StreamParam implements RequestParamInterface <InputStream > {
9
+ public class StreamParam extends AbstractRequestParam <InputStream > {
8
10
9
- @ Override
10
- public InputStream getValue () {
11
- return null ;
12
- }
13
-
14
- @ Override
15
- public void setValue (InputStream value ) {
11
+ InputStream value ;
16
12
13
+ public StreamParam (InputStream value ) {
14
+ super (value );
17
15
}
18
16
17
+ @ Nullable
19
18
@ Override
20
- public String getJsonValue () {
21
- return null ;
19
+ public InputStream getValue () {
20
+ return value ;
22
21
}
23
22
24
23
@ Override
25
- public String getMultipartValue ( ) {
26
- return null ;
24
+ public void setValue ( InputStream value ) {
25
+ this . value = value ;
27
26
}
28
27
28
+ @ Nullable
29
29
@ Override
30
- public String getFormValue () {
31
- return null ;
30
+ public String getStringValue () {
31
+ throw new UnsupportedOperationException ( "Not Yet Implemented" ) ;
32
32
}
33
33
}
Original file line number Diff line number Diff line change
1
+ package com .loopj .android .http .impl ;
2
+
3
+ import com .loopj .android .http .abstracts .AbstractRequestParam ;
4
+
5
+ import org .jetbrains .annotations .Nullable ;
6
+
7
+ public class StringParam extends AbstractRequestParam <String > {
8
+
9
+ String value ;
10
+
11
+ public StringParam (String value ) {
12
+ super (value );
13
+ }
14
+
15
+ @ Nullable
16
+ @ Override
17
+ public String getValue () {
18
+ return value ;
19
+ }
20
+
21
+ @ Override
22
+ public void setValue (String value ) {
23
+ this .value = value ;
24
+ }
25
+
26
+ @ Nullable
27
+ @ Override
28
+ public String getStringValue () {
29
+ return value ;
30
+ }
31
+ }
Original file line number Diff line number Diff line change 1
1
package com .loopj .android .http .interfaces ;
2
2
3
+ import org .jetbrains .annotations .Nullable ;
4
+
3
5
import java .io .Serializable ;
4
6
5
7
public interface RequestParamInterface <T > extends Serializable {
6
8
9
+ @ Nullable
7
10
T getValue ();
11
+
8
12
void setValue (T value );
9
- String getJsonValue ();
10
- String getMultipartValue ();
11
- String getFormValue ();
13
+
14
+ @ Nullable
15
+ String getStringValue ();
12
16
13
17
}
You can’t perform that action at this time.
0 commit comments