public static Map<String, FieldAccess> getPropertyFieldAccessMapPropertyFirstForSerializer( Class<?> clazz ) { Map<String, FieldAccess> combinedFields = getCombinedFieldsPropertyFirstForSerializer(clazz); if (combinedFields!=null) { return combinedFields; } else { /* Fallback map. */ Map<String, FieldAccess> fieldsFallbacks = null; /* Primary merge into this one. */ Map<String, FieldAccess> fieldsPrimary = null; /* Try to find the properties first if this is set. */ fieldsFallbacks = Reflection.getAllAccessorFields(clazz, true); fieldsFallbacks = removeNonSerializable(fieldsFallbacks); fieldsPrimary = Reflection.getPropertyFieldAccessors(clazz); fieldsPrimary = removeNonSerializable(fieldsPrimary); /* Add missing fields */ combineFieldMaps(fieldsFallbacks, fieldsPrimary); combinedFields = fieldsPrimary; putCombinedFieldsPropertyFirstForSerializer(clazz, combinedFields); return combinedFields; } }
public static Map<String, FieldAccess> getPropertyFieldAccessMapPropertyFirstForSerializer( Class<?> clazz ) { Map<String, FieldAccess> combinedFields = getCombinedFieldsPropertyFirstForSerializer(clazz); if (combinedFields!=null) { return combinedFields; } else { /* Fallback map. */ Map<String, FieldAccess> fieldsFallbacks = null; /* Primary merge into this one. */ Map<String, FieldAccess> fieldsPrimary = null; /* Try to find the properties first if this is set. */ fieldsFallbacks = Reflection.getAllAccessorFields(clazz, true); fieldsFallbacks = removeNonSerializable(fieldsFallbacks); fieldsPrimary = Reflection.getPropertyFieldAccessors(clazz); fieldsPrimary = removeNonSerializable(fieldsPrimary); /* Add missing fields */ combineFieldMaps(fieldsFallbacks, fieldsPrimary); combinedFields = fieldsPrimary; putCombinedFieldsPropertyFirstForSerializer(clazz, combinedFields); return combinedFields; } }