@Override public APIReference transform(final Context context, final Map<String, Object> source) { final Boolean versionable = getValue(source, "versionable", Boolean.class); final Boolean async = getValue(source, "async", Boolean.class); final APIReference result = APIReference.builder(getValue(source, "fileName", String.class))// .description(getValue(source, "description", String.class))// .namespace(getValue(source, "namespace", String.class))// .path(getValue(source, "path", String.class))// .versionable(versionable == null ? Boolean.FALSE.booleanValue() : versionable.booleanValue())// .async(async == null ? Boolean.FALSE.booleanValue() : async.booleanValue())// .packageName(getValue(source, "packageName", String.class))// .build(); if (source.containsKey("id")) { LOG.warn("'id' attribute for api reference is deprecated " + "as it was not used, attribute will be removed in next major version"); } return result; }