private Schema convertFieldToMapSchema(final FieldAccess fieldAccess) { final Type[] actualTypeArguments = fieldAccess.getParameterizedType().getActualTypeArguments(); final String description = getDescription(fieldAccess); if (actualTypeArguments[1] instanceof Class) { Schema componentSchema = mappings.get(actualTypeArguments[1]); /* If it was not in the mapping, then it is complex. */ if (componentSchema == null) { if (!definitionMap.containsKey(fieldAccess.getComponentClass().getSimpleName())) { addClass(fieldAccess.getComponentClass()); } componentSchema = Schema.definitionRef(fieldAccess.getComponentClass().getSimpleName(), ""); } return Schema.map(componentSchema, description); } else { return null; } }
Class valueType; if (field.getParameterizedType() == null) { keyType = String.class; valueType = Object.class; } else { keyType = (Class) field.getParameterizedType().getActualTypeArguments()[0]; valueType = (Class) field.getParameterizedType().getActualTypeArguments()[1];
Class valueType; if (field.getParameterizedType() == null) { keyType = String.class; valueType = Object.class; } else { keyType = (Class) field.getParameterizedType().getActualTypeArguments()[0]; valueType = (Class) field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];
Class keyType = (Class)field.getParameterizedType().getActualTypeArguments()[0]; Class valueType = (Class)field.getParameterizedType().getActualTypeArguments()[1];