diff --git a/gson/src/main/java/com/google/gson/FieldNamingStrategy.java b/gson/src/main/java/com/google/gson/FieldNamingStrategy.java index 59bf3325..0ae6ea4a 100644 --- a/gson/src/main/java/com/google/gson/FieldNamingStrategy.java +++ b/gson/src/main/java/com/google/gson/FieldNamingStrategy.java @@ -24,14 +24,16 @@ import java.lang.reflect.Field; * declaration rules. For example, Java does not support "-" characters in a field name. * * @author Joel Leitch + * @since 1.3 */ -interface FieldNamingStrategy { +public interface FieldNamingStrategy { /** * Translates the field name into its JSON field name representation. * * @param f the field object that we are translating * @return the translated field name. + * @since 1.3 */ public String translateName(Field f); } diff --git a/gson/src/main/java/com/google/gson/GsonBuilder.java b/gson/src/main/java/com/google/gson/GsonBuilder.java index f92e4814..32119e4d 100644 --- a/gson/src/main/java/com/google/gson/GsonBuilder.java +++ b/gson/src/main/java/com/google/gson/GsonBuilder.java @@ -191,11 +191,13 @@ public final class GsonBuilder { * Configures Gson to apply a specific naming policy strategy to an object's field during * serialization and deserialization. * - * @param fieldNamingPolicy the actual naming strategy to apply to the fields + * @param fieldNamingStrategy the actual naming strategy to apply to the fields * @return a reference to this {@code GsonBuilder} object to fulfill the "Builder" pattern + * @since 1.3 */ - private GsonBuilder setFieldNamingStrategy(FieldNamingStrategy fieldNamingPolicy) { - this.fieldNamingPolicy = new SerializedNameAnnotationInterceptingNamingPolicy(fieldNamingPolicy); + public GsonBuilder setFieldNamingStrategy(FieldNamingStrategy fieldNamingStrategy) { + this.fieldNamingPolicy = + new SerializedNameAnnotationInterceptingNamingPolicy(fieldNamingStrategy); return this; }