Skip to content

Commit a4068c9

Browse files
committed
fix static code gen
1 parent edf522d commit a4068c9

File tree

82 files changed

+194
-7190
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+194
-7190
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@
66
/android-demo/build
77
/android-demo/.gradle
88
/android-demo/local.properties
9+
/android-demo/gradlew
10+
/android-demo/gradle
11+
/android-demo/gradlew.bat

android-demo/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
/build
2+
/.idea
3+
/gradle.properties

android-demo/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ dependencies {
3535
buildscript {
3636
repositories {
3737
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
38+
google()
3839
}
3940
dependencies {
4041
classpath 'com.android.tools.build:gradle:2.3.0' //last version Jan 2016
@@ -44,5 +45,6 @@ buildscript {
4445
allprojects {
4546
repositories {
4647
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
48+
google()
4749
}
4850
}

demo/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.jsoniter</groupId>
5-
<version>0.9.8-SNAPSHOT</version>
5+
<version>0.9.19-SNAPSHOT</version>
66
<artifactId>jsoniter-demo</artifactId>
77
<name>json iterator demo</name>
88
<description>jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go</description>
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>com.jsoniter</groupId>
5151
<artifactId>jsoniter</artifactId>
52-
<version>0.9.11</version>
52+
<version>0.9.19-SNAPSHOT</version>
5353
</dependency>
5454
<dependency>
5555
<groupId>org.openjdk.jmh</groupId>

demo/src/main/java/com/jsoniter/demo/Demo.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package com.jsoniter.demo;
22

3-
import com.jsoniter.DecodingMode;
43
import com.jsoniter.JsonIterator;
54
import com.jsoniter.output.EncodingMode;
65
import com.jsoniter.output.JsonStream;
6+
import com.jsoniter.spi.DecodingMode;
77

88
public class Demo {
99
static {
1010
// ensure the jsoniter is properly setup
1111
new DemoCodegenConfig().setup();
12-
JsonIterator.setMode(DecodingMode.STATIC_MODE);
13-
JsonStream.setMode(EncodingMode.STATIC_MODE);
14-
JsonStream.defaultIndentionStep = 2;
1512
}
1613

1714
public static void main(String[] args) {

demo/src/main/java/com/jsoniter/demo/DemoCodegenConfig.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
package com.jsoniter.demo;
22

33
import com.jsoniter.JsonIterator;
4-
import com.jsoniter.StaticCodeGenerator;
5-
import com.jsoniter.annotation.JsoniterAnnotationSupport;
6-
import com.jsoniter.spi.CodegenConfig;
4+
import com.jsoniter.output.EncodingMode;
5+
import com.jsoniter.output.JsonStream;
76
import com.jsoniter.spi.Decoder;
7+
import com.jsoniter.spi.DecodingMode;
88
import com.jsoniter.spi.JsoniterSpi;
99
import com.jsoniter.spi.TypeLiteral;
10+
import com.jsoniter.static_codegen.StaticCodegen;
11+
import com.jsoniter.static_codegen.StaticCodegenConfig;
1012

1113
import java.io.IOException;
1214
import java.util.List;
1315
import java.util.Map;
1416

15-
public class DemoCodegenConfig implements CodegenConfig {
17+
public class DemoCodegenConfig implements StaticCodegenConfig {
1618

1719
@Override
1820
public void setup() {
19-
JsoniterAnnotationSupport.enable();
2021
// register custom decoder or extensions before codegen
2122
// so that we doing codegen, we know in which case, we need to callback
23+
JsonIterator.setMode(DecodingMode.STATIC_MODE);
24+
JsonStream.setMode(EncodingMode.STATIC_MODE);
25+
JsonStream.setIndentionStep(2);
2226
JsoniterSpi.registerPropertyDecoder(User.class, "score", new Decoder.IntDecoder() {
2327
@Override
2428
public int decodeInt(JsonIterator iter) throws IOException {
@@ -45,7 +49,7 @@ public TypeLiteral[] whatToCodegen() {
4549
}
4650

4751
public static void main(String[] args) throws Exception {
48-
StaticCodeGenerator.main(new String[]{
52+
StaticCodegen.main(new String[]{
4953
DemoCodegenConfig.class.getCanonicalName()
5054
,"/tmp"
5155
});

demo/src/main/java/encoder/com/jsoniter/demo/User.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

demo/src/main/java/encoder/int_array.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

demo/src/main/java/encoder/java/util/List_com/jsoniter/demo/User.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

demo/src/main/java/decoder/com/jsoniter/demo/User.java renamed to demo/src/main/java/jsoniter_codegen/cfg1173796797/decoder/com/jsoniter/demo/User.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package decoder.com.jsoniter.demo;
1+
package jsoniter_codegen.cfg1173796797.decoder.com.jsoniter.demo;
22
public class User implements com.jsoniter.spi.Decoder {
33
public static java.lang.Object decode_(com.jsoniter.JsonIterator iter) throws java.io.IOException { java.lang.Object existingObj = com.jsoniter.CodegenAccess.resetExistingObject(iter);
44
byte nextToken = com.jsoniter.CodegenAccess.readByte(iter);
@@ -39,7 +39,7 @@ public class User implements com.jsoniter.spi.Decoder {
3939
_firstName_ = (java.lang.String)iter.readString();
4040
continue;
4141
case -768634731:
42-
_score_ = (int)com.jsoniter.CodegenAccess.readInt("[email protected]", iter);
42+
_score_ = (int)com.jsoniter.CodegenAccess.readInt("score@jsoniter_codegen.cfg1173796797.decoder.com.jsoniter.demo.User", iter);
4343
continue;
4444
}
4545
iter.skip();

0 commit comments

Comments
 (0)