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];
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
@Override public String getFieldName(Class<?> declaringClazz, Field f, Type declaredType) { return fieldNamingPolicy.translateName(new FieldAttributes(declaringClazz, f, declaredType)); } @Override
@Override public boolean serializeField(Class<?> declaringClazz, Field f, Type declaredType) { return !Gson.this.serializationExclusionStrategy.shouldSkipField( new FieldAttributes(declaringClazz, f, declaredType)); } @Override
@Override public boolean deserializeField(Class<?> declaringClazz, Field f, Type declaredType) { return !Gson.this.deserializationExclusionStrategy.shouldSkipField( new FieldAttributes(declaringClazz, f, declaredType)); } };
private List<FieldAttributes> getAllFields(Type type, Type declaredType) { List<FieldAttributes> fields = fieldsCache.getElement(type); if (fields == null) { fields = new ArrayList<FieldAttributes>(); for (Class<?> curr : getInheritanceHierarchy(type)) { Field[] currentClazzFields = curr.getDeclaredFields(); AccessibleObject.setAccessible(currentClazzFields, true); Field[] classFields = currentClazzFields; for (Field f : classFields) { fields.add(new FieldAttributes(curr, f, declaredType)); } } fieldsCache.addElement(type, fields); } return fields; }
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
FieldAttributes fieldAttributes = new FieldAttributes(field); for (ExclusionStrategy exclusionStrategy : list) { if (exclusionStrategy.shouldSkipField(fieldAttributes)) {
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];