in tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java [270:289]
public static ArtifactModel<?> cloneArtifactModel(ArtifactModel<?> model) {
final Kind kind = model.getKind();
switch (kind) {
case bean:
return JsonMapper.generatePojoBeanModel(JsonMapper.asJsonObject((PojoBeanModel) model));
case component:
return JsonMapper.generateComponentModel(JsonMapper.asJsonObject((ComponentModel) model));
case console:
return JsonMapper.generateDevConsoleModel(JsonMapper.asJsonObject((DevConsoleModel) model));
case dataformat:
return JsonMapper.generateDataFormatModel(JsonMapper.asJsonObject((DataFormatModel) model));
case language:
return JsonMapper.generateLanguageModel(JsonMapper.asJsonObject((LanguageModel) model));
case other:
return JsonMapper.generateOtherModel(JsonMapper.asJsonObject((OtherModel) model));
default:
throw new IllegalArgumentException("Unexpected kind " + kind);
}
}