@Override public TraversedReferences getPortableObjects(Object pojo, TraversedReferences addTo) { if (!(pojo instanceof TransparentAccess)) return addTo; Map map = new HashMap(); getAllFields(pojo, map); TCField[] fields = clazz.getPortableFields(); if (clazz.isNonStaticInner()) { String qualifiedParentFieldName = clazz.getParentFieldName(); final String fName; try { fName = ClassUtils.parseFullyQualifiedFieldName(qualifiedParentFieldName).getShortFieldName(); } catch (ParseException e) { throw new AssertionError(e); } addTo.addNamedReference(clazz.getName(), fName, map.get(qualifiedParentFieldName)); } for (TCField field : fields) { Object o = map.get(field.getName()); if (o != null && isPortableReference(o.getClass())) { addTo.addNamedReference(field.getName(), o); } } return addTo; }
@Override public TraversedReferences getPortableObjects(Object pojo, TraversedReferences addTo) { if (!(pojo instanceof TransparentAccess)) return addTo; Map map = new HashMap(); getAllFields(pojo, map); TCField[] fields = clazz.getPortableFields(); if (clazz.isNonStaticInner()) { String qualifiedParentFieldName = clazz.getParentFieldName(); final String fName; try { fName = ClassUtils.parseFullyQualifiedFieldName(qualifiedParentFieldName).getShortFieldName(); } catch (ParseException e) { throw new AssertionError(e); } addTo.addNamedReference(clazz.getName(), fName, map.get(qualifiedParentFieldName)); } for (TCField field : fields) { Object o = map.get(field.getName()); if (o != null && isPortableReference(o.getClass())) { addTo.addNamedReference(field.getName(), o); } } return addTo; }
if (pojo instanceof TransparentAccess) { getAllFields(pojo, fieldValues);
if (pojo instanceof TransparentAccess) { getAllFields(pojo, fieldValues);