/** * Get fields from object or Map. * Allows maps to act like they have fields. * * @param object object * @return names/fields mapping */ public static Map<String, FieldAccess> getFieldsFromObject( Object object ) { try { Map<String, FieldAccess> fields; if ( object instanceof Map ) { fields = getFieldsFromMap( ( Map<String, Object> ) object ); } else { fields = getPropertyFieldAccessMap( object.getClass() ); } return fields; } catch (Exception ex) { Exceptions.requireNonNull(object, "Item cannot be null"); return handle(Map.class, ex, "Unable to get fields from object", className(object)); } }
/** * Get fields from object or Map. * Allows maps to act like they have fields. * * @param object object * @return names/fields mapping */ public static Map<String, FieldAccess> getFieldsFromObject( Object object ) { try { Map<String, FieldAccess> fields; if ( object instanceof Map ) { fields = getFieldsFromMap( ( Map<String, Object> ) object ); } else { fields = getPropertyFieldAccessMap( object.getClass() ); } return fields; } catch (Exception ex) { Exceptions.requireNonNull(object, "Item cannot be null"); return handle(Map.class, ex, "Unable to get fields from object", className(object)); } }
case ABSTRACT: final Map<String, Object> abstractMap = toMap(value); abstractMap.put("class", ClassMeta.className(value)); map.put(fieldName, abstractMap); break;
case ABSTRACT: final Map<String, Object> abstractMap = toMap(value); abstractMap.put("class", ClassMeta.className(value)); map.put(fieldName, abstractMap); break;
case ABSTRACT: final Map<String, Object> abstractMap = toMap(value); abstractMap.put("class", ClassMeta.className(value)); map.put(fieldName, abstractMap); break;
case ABSTRACT: final Map<String, Object> abstractMap = toMap(value); abstractMap.put("class", ClassMeta.className(value)); map.put(fieldName, abstractMap); break;
"class name of instance", ClassMeta.className(instance), "obj", instance); } finally {
"class name of instance", ClassMeta.className(instance), "obj", instance); } finally {
"class name of instance", ClassMeta.className(instance), "obj", instance); } finally {
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));
if (finalArgs!=null) { for (Object o : finalArgs) { buf.puts("argument type ", ClassMeta.className(o));