@Nullable public TArtifactType buildArtifactType(Object object, Parameter<TArtifactType> parameter) { if (Objects.isNull(object) || !validate(TArtifactType.class, object, parameter)) return null; @SuppressWarnings("unchecked") Map<String, Object> map = (Map<String, Object>) object; return buildEntityType(object, new Parameter<TArtifactType.Builder>(parameter.getContext()) .setBuilder(new TArtifactType.Builder()) .setClazz(TArtifactType.class)) .setMimeType(stringValue(map.get("mime_type"))) .setFileExt(buildListString(map.get("file_ext"), new Parameter<List<String>>(parameter.getContext()).addContext("file_ext") )) .build(); }