Skip to content

Commit 5f2c9a1

Browse files
committed
migrate StringValueResolver from mvc package to util package
1 parent b69415b commit 5f2c9a1

10 files changed

Lines changed: 81 additions & 8 deletions

src/main/java/act/app/conf/AppConfigurator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.osgl.$;
77
import org.osgl.http.H;
88
import org.osgl.logging.Logger;
9-
import org.osgl.mvc.util.StringValueResolver;
9+
import org.osgl.util.StringValueResolver;
1010
import org.osgl.util.C;
1111
import org.osgl.util.E;
1212
import org.osgl.util.FastStr;

src/main/java/act/app/data/StringValueResolverManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.joda.time.LocalDate;
1111
import org.joda.time.LocalDateTime;
1212
import org.joda.time.LocalTime;
13-
import org.osgl.mvc.util.StringValueResolver;
13+
import org.osgl.util.StringValueResolver;
1414
import org.osgl.util.C;
1515
import org.osgl.util.S;
1616

src/main/java/act/data/DateResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import act.conf.AppConfig;
44
import org.osgl.logging.L;
55
import org.osgl.logging.Logger;
6-
import org.osgl.mvc.util.StringValueResolver;
6+
import org.osgl.util.StringValueResolver;
77

88
import javax.inject.Inject;
99
import javax.inject.Singleton;

src/main/java/act/data/JodaDateTimeCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.joda.time.format.DateTimeFormat;
66
import org.joda.time.format.DateTimeFormatter;
77
import org.joda.time.format.ISODateTimeFormat;
8-
import org.osgl.mvc.util.StringValueResolver;
8+
import org.osgl.util.StringValueResolver;
99
import org.osgl.util.S;
1010
import org.osgl.util.ValueObject;
1111

src/main/java/act/data/JodaLocalDateCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.joda.time.format.DateTimeFormat;
66
import org.joda.time.format.DateTimeFormatter;
77
import org.joda.time.format.ISODateTimeFormat;
8-
import org.osgl.mvc.util.StringValueResolver;
8+
import org.osgl.util.StringValueResolver;
99
import org.osgl.util.ValueObject;
1010

1111
public class JodaLocalDateCodec extends StringValueResolver<LocalDate> implements ValueObject.Codec<LocalDate> {

src/main/java/act/data/JodaLocalDateTimeCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.joda.time.format.DateTimeFormat;
66
import org.joda.time.format.DateTimeFormatter;
77
import org.joda.time.format.ISODateTimeFormat;
8-
import org.osgl.mvc.util.StringValueResolver;
8+
import org.osgl.util.StringValueResolver;
99
import org.osgl.util.ValueObject;
1010

1111
public class JodaLocalDateTimeCodec extends StringValueResolver<LocalDateTime> implements ValueObject.Codec<LocalDateTime> {

src/main/java/act/data/JodaLocalTimeCodec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.joda.time.format.DateTimeFormat;
66
import org.joda.time.format.DateTimeFormatter;
77
import org.joda.time.format.ISODateTimeFormat;
8-
import org.osgl.mvc.util.StringValueResolver;
8+
import org.osgl.util.StringValueResolver;
99
import org.osgl.util.ValueObject;
1010

1111
public class JodaLocalTimeCodec extends StringValueResolver<LocalTime> implements ValueObject.Codec<LocalTime> {
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package act.data;
2+
3+
import com.alibaba.fastjson.JSON;
4+
import com.alibaba.fastjson.JSONArray;
5+
import org.osgl.$;
6+
import org.osgl.util.C;
7+
import org.osgl.util.ValueObject;
8+
9+
import java.util.List;
10+
11+
public class ListCodec implements ValueObject.Codec<List<Object>> {
12+
13+
@Override
14+
public Class<List<Object>> targetClass() {
15+
return $.cast(List.class);
16+
}
17+
18+
@Override
19+
public List<Object> parse(String s) {
20+
JSONArray array = JSON.parseArray(s);
21+
List<Object> list = C.newSizedList(array.size());
22+
for (Object o : array) {
23+
list.add(ValueObject.of(o));
24+
}
25+
return list;
26+
}
27+
28+
@Override
29+
public String toString(List<Object> o) {
30+
return JSON.toJSONString(o);
31+
}
32+
33+
@Override
34+
public String toJSONString(List<Object> o) {
35+
return toString(o);
36+
}
37+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package act.data;
2+
3+
import com.alibaba.fastjson.JSON;
4+
import com.alibaba.fastjson.JSONObject;
5+
import org.osgl.$;
6+
import org.osgl.util.C;
7+
import org.osgl.util.ValueObject;
8+
9+
import java.util.Map;
10+
11+
public class MapCodec implements ValueObject.Codec<Map<String, Object>> {
12+
@Override
13+
public Class<Map<String, Object>> targetClass() {
14+
return $.cast(Map.class);
15+
}
16+
17+
@Override
18+
public Map<String, Object> parse(String s) {
19+
JSONObject json = JSON.parseObject(s);
20+
Map<String, Object> map = C.newMap();
21+
for (Map.Entry<String, Object> entry : json.entrySet()) {
22+
map.put(entry.getKey(), ValueObject.of(entry.getValue()));
23+
}
24+
return map;
25+
}
26+
27+
@Override
28+
public String toString(Map<String, Object> o) {
29+
return JSON.toJSONString(o);
30+
}
31+
32+
@Override
33+
public String toJSONString(Map<String, Object> o) {
34+
return toString(o);
35+
}
36+
}

src/main/java/act/data/StringValueResolverPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package act.data;
22

33
import act.plugin.Plugin;
4-
import org.osgl.mvc.util.StringValueResolver;
4+
import org.osgl.util.StringValueResolver;
55

66
public abstract class StringValueResolverPlugin<T> extends StringValueResolver<T> implements Plugin {
77

0 commit comments

Comments
 (0)