public static ArtifactModel cloneArtifactModel()

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);
        }

    }