Skip to content

Commit 827d944

Browse files
committed
rename to extension
1 parent 33e064a commit 827d944

File tree

6 files changed

+14
-30
lines changed

6 files changed

+14
-30
lines changed

src/main/java/com/jsoniter/Codegen.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class Codegen {
4141
add(Vector.class);
4242
}};
4343
static volatile Map<String, Decoder> cache = new HashMap<String, Decoder>();
44-
static List<FieldDecoderFactory> fieldDecoderFactories = new ArrayList<FieldDecoderFactory>();
44+
static List<Extension> fieldDecoderFactories = new ArrayList<Extension>();
4545
static ClassPool pool = ClassPool.getDefault();
4646

4747
static Decoder getDecoder(String cacheKey, Type type, Type... typeArgs) {
@@ -167,8 +167,8 @@ private static String genObject(Class clazz, String cacheKey) {
167167
Map<Integer, Object> map = new HashMap<Integer, Object>();
168168
for (Field field : clazz.getFields()) {
169169
String[] alternativeFieldNames = null;
170-
for (FieldDecoderFactory fieldDecoderFactory : fieldDecoderFactories) {
171-
alternativeFieldNames = fieldDecoderFactory.getAlternativeFieldNames(field);
170+
for (Extension extension : fieldDecoderFactories) {
171+
alternativeFieldNames = extension.getAlternativeFieldNames(field);
172172
if (alternativeFieldNames != null) {
173173
break;
174174
}
@@ -225,8 +225,8 @@ private static String genObject(Class clazz, String cacheKey) {
225225
}
226226

227227
private static Decoder createFieldDecoder(String fieldCacheKey, Field field) {
228-
for (FieldDecoderFactory fieldDecoderFactory : fieldDecoderFactories) {
229-
Decoder decoder = fieldDecoderFactory.createDecoder(field);
228+
for (Extension extension : fieldDecoderFactories) {
229+
Decoder decoder = extension.createDecoder(field);
230230
if (decoder != null) {
231231
addNewDecoder(fieldCacheKey, decoder);
232232
break;
@@ -489,8 +489,8 @@ private static void append(StringBuilder lines, String str) {
489489
lines.append("\n");
490490
}
491491

492-
public static void addFieldDecoderFactory(FieldDecoderFactory fieldDecoderFactory) {
493-
fieldDecoderFactories.add(fieldDecoderFactory);
492+
public static void addFieldDecoderFactory(Extension extension) {
493+
fieldDecoderFactories.add(extension);
494494
}
495495

496496
public static Decoder.IntDecoder getIntDecoder(String cacheKey) {

src/main/java/com/jsoniter/FieldDecoderFactory.java renamed to src/main/java/com/jsoniter/Extension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.lang.reflect.Field;
44

5-
public interface FieldDecoderFactory {
5+
public interface Extension {
66
/**
77
* Customize field of certain kind, for example having certain annotation
88
*

src/main/java/com/jsoniter/FieldDecoder.java

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

src/main/java/com/jsoniter/Jsoniter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,7 +1041,7 @@ public static void clearDecoders() {
10411041
Codegen.cache.clear();
10421042
}
10431043

1044-
public static void registerFieldDecoderFactory(FieldDecoderFactory fieldDecoderFactory) {
1045-
Codegen.addFieldDecoderFactory(fieldDecoderFactory);
1044+
public static void registerFieldDecoderFactory(Extension extension) {
1045+
Codegen.addFieldDecoderFactory(extension);
10461046
}
10471047
}

src/main/java/com/jsoniter/annotation/jsoniter/JsoniterAnnotationSupport.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.jsoniter.annotation.jsoniter;
22

33
import com.jsoniter.Decoder;
4-
import com.jsoniter.FieldDecoderFactory;
4+
import com.jsoniter.Extension;
55
import com.jsoniter.Jsoniter;
66

77
import java.lang.reflect.Field;
88

9-
public class JsoniterAnnotationSupport implements FieldDecoderFactory {
9+
public class JsoniterAnnotationSupport implements Extension {
1010

1111
public static void enable() {
1212
Jsoniter.registerFieldDecoderFactory(new JsoniterAnnotationSupport());

src/test/java/com/jsoniter/TestCustomize.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public Object decode(Type type, Jsoniter iter) throws IOException {
3434
}
3535

3636
public void test_customize_all_fields() throws IOException {
37-
Jsoniter.registerFieldDecoderFactory(new FieldDecoderFactory() {
37+
Jsoniter.registerFieldDecoderFactory(new Extension() {
3838
@Override
3939
public Decoder createDecoder(Field field) {
4040
if (field.getDeclaringClass() == CustomizedObject.class && field.getName().equals("field1")) {
@@ -60,7 +60,7 @@ public String[] getAlternativeFieldNames(Field field) {
6060
}
6161

6262
public void test_change_field_name() throws IOException {
63-
Jsoniter.registerFieldDecoderFactory(new FieldDecoderFactory() {
63+
Jsoniter.registerFieldDecoderFactory(new Extension() {
6464
@Override
6565
public Decoder createDecoder(Field field) {
6666
if (field.getDeclaringClass() == CustomizedObject.class && field.getName().equals("field1")) {

0 commit comments

Comments
 (0)