[FIX] order the inputs in typescript generation
This commit is contained in:
parent
6298d09828
commit
38f5764683
2
pom.xml
2
pom.xml
@ -3,7 +3,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.atria-soft</groupId>
|
||||
<artifactId>archidata</artifactId>
|
||||
<version>0.27.1-SNAPSHOT</version>
|
||||
<version>0.27.2</version>
|
||||
<description>Wrapper to manage a simple interface for REST project to bind MySQL, SQLite or mongoDB.</description>
|
||||
<url>https://github.com/kangaroo-and-rabbit/archidata</url>
|
||||
<licenses>
|
||||
|
@ -8,8 +8,10 @@ import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
import java.util.TreeMap;
|
||||
|
||||
import org.kar.archidata.externalRestApi.model.ClassEnumModel;
|
||||
import org.kar.archidata.externalRestApi.model.ClassListModel;
|
||||
@ -181,9 +183,10 @@ public class TsClassElement {
|
||||
public String generateImports(final Set<ClassModel> depModels, final TsClassElementGroup tsGroup)
|
||||
throws IOException {
|
||||
final Set<TsClassElement> typeScriptModelAlreadyImported = new HashSet<>();
|
||||
final Map<String, String> mapOutput = new TreeMap<>();
|
||||
|
||||
final StringBuilder out = new StringBuilder();
|
||||
for (final ClassModel depModel : depModels) {
|
||||
final StringBuilder inputStream = new StringBuilder();
|
||||
final TsClassElement tsModel = tsGroup.find(depModel);
|
||||
if (typeScriptModelAlreadyImported.contains(tsModel)) {
|
||||
LOGGER.trace("Model alredy imported for typescript");
|
||||
@ -191,30 +194,35 @@ public class TsClassElement {
|
||||
}
|
||||
typeScriptModelAlreadyImported.add(tsModel);
|
||||
if (tsModel.nativeType != DefinedPosition.NATIVE) {
|
||||
out.append("import {");
|
||||
inputStream.append("import {");
|
||||
if (tsModel.nativeType != DefinedPosition.NORMAL
|
||||
|| tsModel.models.get(0).getApiGenerationMode().read()) {
|
||||
out.append(tsModel.zodName);
|
||||
inputStream.append(tsModel.zodName);
|
||||
}
|
||||
if (tsModel.nativeType == DefinedPosition.NORMAL
|
||||
&& tsModel.models.get(0).getApiGenerationMode().update()) {
|
||||
out.append(", ");
|
||||
out.append(tsModel.zodName);
|
||||
out.append(MODEL_TYPE_UPDATE);
|
||||
out.append(" ");
|
||||
inputStream.append(", ");
|
||||
inputStream.append(tsModel.zodName);
|
||||
inputStream.append(MODEL_TYPE_UPDATE);
|
||||
inputStream.append(" ");
|
||||
}
|
||||
if (tsModel.nativeType == DefinedPosition.NORMAL
|
||||
&& tsModel.models.get(0).getApiGenerationMode().create()) {
|
||||
out.append(", ");
|
||||
out.append(tsModel.zodName);
|
||||
out.append(MODEL_TYPE_CREATE);
|
||||
out.append(" ");
|
||||
inputStream.append(", ");
|
||||
inputStream.append(tsModel.zodName);
|
||||
inputStream.append(MODEL_TYPE_CREATE);
|
||||
inputStream.append(" ");
|
||||
}
|
||||
out.append("} from \"./");
|
||||
out.append(tsModel.fileName);
|
||||
out.append("\";\n");
|
||||
inputStream.append("} from \"./");
|
||||
inputStream.append(tsModel.fileName);
|
||||
inputStream.append("\";\n");
|
||||
mapOutput.put(tsModel.fileName.toString().toLowerCase(), inputStream.toString());
|
||||
}
|
||||
}
|
||||
final StringBuilder out = new StringBuilder();
|
||||
for (final Entry<String, String> elem : mapOutput.entrySet()) {
|
||||
out.append(elem.getValue());
|
||||
}
|
||||
return out.toString();
|
||||
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
0.27.1-dev
|
||||
0.27.2
|
||||
|
Loading…
x
Reference in New Issue
Block a user