/** * Forward the request to the record. * Wrapped nested records and collections to SDKFieldValues. */ public Object get(DatabaseField field) { Object value = get(field.getName()); if (value instanceof Map) { Vector nestedRows = new Vector(1); nestedRows.add(new EISMappedRecord((Map)value, getAccessor())); value = nestedRows; } else if (value instanceof List) { List values = (List)value; Vector nestedRows = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { nestedRows.add(new EISMappedRecord((Map)values.get(index), getAccessor())); } value = nestedRows; } return value; }
/** * Forward the request to the record. * Wrapped nested records and collections to SDKFieldValues. */ public Object get(DatabaseField field) { Object value = get(field.getName()); if (value instanceof Map) { Vector nestedRows = new Vector(1); nestedRows.add(new EISMappedRecord((Map)value, getAccessor())); value = nestedRows; } else if (value instanceof List) { List values = (List)value; Vector nestedValues = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { Object nestedValue = values.get(index); if (nestedValue instanceof Map) { nestedValues.add(new EISMappedRecord((Map)values.get(index), getAccessor())); } else { nestedValues.add(nestedValue); } } value = nestedValues; } return value; }
/** * Forward the request to the record. * Wrapped nested records and collections to SDKFieldValues. */ public Object get(DatabaseField field) { Object value = get(field.getName()); if (value instanceof Map) { Vector nestedRows = new Vector(1); nestedRows.add(new EISMappedRecord((Map)value, getAccessor())); value = nestedRows; } else if (value instanceof List) { List values = (List)value; Vector nestedValues = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { Object nestedValue = values.get(index); if (nestedValue instanceof Map) { nestedValues.add(new EISMappedRecord((Map)values.get(index), getAccessor())); } else { nestedValues.add(nestedValue); } } value = nestedValues; } return value; }