private JsonDtoPatch(String name, BeanSpec spec) { this.name = S.requireNotBlank(name); this.loader = valueLoaderOf(spec); if (null == loader) { for (BeanSpec fieldSpec : spec.nonStaticFields()) { Class fieldType = fieldSpec.rawType(); if (fieldSpec.isTransient() || fieldSpec.hasAnnotation(Transient.class)) { continue; } if (Collection.class.isAssignableFrom(fieldType) || Map.class.isAssignableFrom(fieldType)) { continue; } String fieldName = fieldSpec.name(); JsonDtoPatch child = new JsonDtoPatch(fieldName, fieldSpec); if (!child.isEmpty()) { fieldsPatches.add(child); } } } }
private JsonDtoPatch(String name, BeanSpec spec) { this.name = S.requireNotBlank(name); this.loader = valueLoaderOf(spec); if (null == loader) { for (BeanSpec fieldSpec : spec.nonStaticFields()) { Class fieldType = fieldSpec.rawType(); if (fieldSpec.isTransient() || fieldSpec.hasAnnotation(Transient.class)) { continue; } if (Collection.class.isAssignableFrom(fieldType) || Map.class.isAssignableFrom(fieldType)) { continue; } String fieldName = fieldSpec.name(); JsonDtoPatch child = new JsonDtoPatch(fieldName, fieldSpec); if (!child.isEmpty()) { fieldsPatches.add(child); } } } }