Refine search
public class TestExclStrat implements ExclusionStrategy { public boolean shouldSkipClass(Class<?> arg0) { return false; } public boolean shouldSkipField(FieldAttributes f) { return (f.getDeclaringClass() == Student.class && f.getName().equals("firstName"))|| (f.getDeclaringClass() == Country.class && f.getName().equals("name")); } }
public class AnnotationExclusionStrategy implements ExclusionStrategy { @Override public boolean shouldSkipField(FieldAttributes f) { return f.getAnnotation(Exclude.class) != null; } @Override public boolean shouldSkipClass(Class<?> clazz) { return false; } }
@Override public boolean shouldSkipField(FieldAttributes f) { return JadxSettings.SKIP_FIELDS.contains(f.getName()) || f.hasModifier(Modifier.PUBLIC) || f.hasModifier(Modifier.TRANSIENT); }
Gson gson = new GsonBuilder() .setExclusionStrategies(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { return f.getDeclaringClass().equals(RealmObject.class); } @Override public boolean shouldSkipClass(Class<?> clazz) { return false; } }) .create();
public class GsonFactory { public static Gson build(final List<String> fieldExclusions, final List<Class<?>> classExclusions) { GsonBuilder b = new GsonBuilder(); b.addSerializationExclusionStrategy(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { return fieldExclusions == null ? false : fieldExclusions.contains(f.getName()); } @Override public boolean shouldSkipClass(Class<?> clazz) { return classExclusions == null ? false : classExclusions.contains(clazz); } }); return b.create(); } }
public static void setGroupDialog(QBDialog qbDialog) { GsonBuilder builder = new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { return f.getName().equals("sdf"); } @Override public boolean shouldSkipClass(Class<?> clazz) { return false; } }); String json = builder.create().toJson(qbDialog); getAuthPreferences(YOUR_APP_CONTEXT).edit() .putString(PREF_GROUP_DIALOG, json).commit(); }
return f.getAnnotation(SerializedName.class) == null; Gson gson = new GsonBuilder() .setExclusionStrategies(new SerializedNameOnlyStrategy()) .create();
private Gson gson = new GsonBuilder() return f.getName().equals("foo");
@Override public boolean shouldSkipField(FieldAttributes fieldAttributes) { return fieldAttributes.getName().endsWith("$delegate") || fieldAttributes.getAnnotation(Skip.class) != null; }
public boolean shouldSkipField(FieldAttributes f) { return f.getName().toLowerCase().contains("name"); }
@Override public boolean shouldSkipField(FieldAttributes f) { SkipSerialization annotation = f.getAnnotation(SkipSerialization.class); if (annotation != null) return true; String fieldName = f.getName(); Class<?> definedIn = f.getDeclaringClass(); for (Entry<String, Class<?>> include : serializee.getIncludes().entries()) { if (isCompatiblePath(include, definedIn, fieldName)) { return false; } } for (Entry<String, Class<?>> exclude : serializee.getExcludes().entries()) { if (isCompatiblePath(exclude, definedIn, fieldName)) { return true; } } Field field = reflectionProvider.getField(definedIn, fieldName); return !serializee.isRecursive() && !shouldSerializeField(field.getType()); }
public boolean shouldSkipField(FieldAttributes f) { // Exclude Thrift synthetic fields return f.getDeclaredClass() == BitSet.class && f.getName().equals("__isset_bit_vector"); } }
continue; if (strategy.shouldSkipField(new FieldAttributes(binding.field))) { binding.toNames = new String[0]; continue; if (strategy.shouldSkipField(new FieldAttributes(binding.field))) { binding.fromNames = new String[0];
Retrofit.Builder() .baseUrl(RestApi.API_BASE_URL) .client(okHttpClient) .callbackExecutor(new JobExecutor()) .addConverterFactory(GsonConverterFactory.create(new GsonBuilder() .setExclusionStrategies(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { return f.getDeclaringClass().equals(RealmObject.class); } @Override public boolean shouldSkipClass(Class<?> clazz) { return false; } }).create())) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build();
@Override public boolean shouldSkipField(FieldAttributes f) { boolean skip = !(f.getDeclaringClass().equals(pojo) || classes.contains(f.getDeclaringClass().getName()) || f.getDeclaringClass().isAssignableFrom(pojo)); if (!skip) { classes.add(f.getDeclaredClass().getName()); } return skip; }
@Override public boolean shouldSkipField(FieldAttributes fa) { return !fa.hasModifier(Modifier.PUBLIC); } };
@Override public boolean shouldSkipField(FieldAttributes f) { return f.getAnnotations().contains(Transient.class) || f.hasModifier(Modifier.TRANSIENT); }
Gson gson = new GsonBuilder() .setExclusionStrategies(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { return f.getDeclaringClass().equals(RealmObject.class); } @Override public boolean shouldSkipClass(Class<?> clazz) { return false; } }) .create(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create(gson)) .build();
gsonBuilder = new GsonBuilder(); gsonBuilder = gsonBuilder .addSerializationExclusionStrategy(new CustomIclusionStrategy( obj.getClass())); gson = gsonBuilder.create(); String json = gson.toJson(obj); return json; classToIclude.getSuperclass().getDeclaredField(f.getName()); System.out.println(f.getName()); return true; } catch (Exception e) {
private static final Gson gson = buildGson(); private static Gson buildGson() { return new GsonBuilder().addSerializationExclusionStrategy( getExclusionStrategy() ).create(); } private static ExclusionStrategy getExclusionStrategy() { ExclusionStrategy exlStrategy = new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes fas) { return ( null != fas.getAnnotation(ManyToOne.class) ); } @Override public boolean shouldSkipClass(Class<?> classO) { return ( null != classO.getAnnotation(ManyToOne.class) ); } }; return exlStrategy; }