From 6031e6e5571333515793953010144dd6c7b8076d Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Fri, 17 May 2024 19:17:34 +0200 Subject: [PATCH] [FEAT] continue integration --- .../archidata/externalRestApi/AnalyzeApi.java | 20 ++++++++++++++++++- .../externalRestApi/model/ModelGroup.java | 10 ++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/org/kar/archidata/externalRestApi/AnalyzeApi.java b/src/org/kar/archidata/externalRestApi/AnalyzeApi.java index da3ce16..ee94dc1 100644 --- a/src/org/kar/archidata/externalRestApi/AnalyzeApi.java +++ b/src/org/kar/archidata/externalRestApi/AnalyzeApi.java @@ -1,5 +1,23 @@ package org.kar.archidata.externalRestApi; +import java.util.ArrayList; +import java.util.List; + +import org.kar.archidata.externalRestApi.model.ApiGroupModel; +import org.kar.archidata.externalRestApi.model.ClassModel; +import org.kar.archidata.externalRestApi.model.ModelGroup; + public class AnalyzeApi { - + public List apiModels = new ArrayList<>(); + public List classModels = new ArrayList<>(); + + public void createApi(final List> classs) throws Exception { + final ModelGroup previousModel = new ModelGroup(this.classModels); + for (final Class clazz : classs) { + final ApiGroupModel parsed = new ApiGroupModel(clazz, previousModel); + this.apiModels.add(parsed); + } + + } + } diff --git a/src/org/kar/archidata/externalRestApi/model/ModelGroup.java b/src/org/kar/archidata/externalRestApi/model/ModelGroup.java index c467a79..b08ceef 100644 --- a/src/org/kar/archidata/externalRestApi/model/ModelGroup.java +++ b/src/org/kar/archidata/externalRestApi/model/ModelGroup.java @@ -4,8 +4,14 @@ import java.util.ArrayList; import java.util.List; public class ModelGroup { - public final List previousModel = new ArrayList<>(); + public List previousModel = new ArrayList<>(); + + public ModelGroup() {} + public ModelGroup(final List models) { + this.previousModel = models; + } + public ClassModel add(final Class clazz) { for (final ClassModel value : this.previousModel) { if (value.isCompatible(clazz)) { @@ -16,7 +22,7 @@ public class ModelGroup { final ClassModel elem = new ClassEnumModel(clazz); } // create new model: - + return null; } }