@Nullable public TCapabilityType buildCapabilityType(Object object, Parameter<TCapabilityType> parameter) { if (Objects.isNull(object) || !validate(TCapabilityType.class, object, parameter)) return null; @SuppressWarnings("unchecked") Map<String, Object> map = (Map<String, Object>) object; return buildEntityType(object, new Parameter<TCapabilityType.Builder>(parameter.getContext()) .setBuilder(new TCapabilityType.Builder()) .setClazz(TCapabilityType.class)) .setValidSourceTypes(buildListQName(buildListString(map.get("valid_source_types"), new Parameter<List<String>>(parameter.getContext()).addContext("valid_source_types") ))) .build(); }