Skip to content

Commit 1c6b47d

Browse files
Sorting bean properties at an earlier stage (#600)
1 parent b2e11b1 commit 1c6b47d

File tree

1 file changed

+12
-11
lines changed
  • typescript-generator-core/src/main/java/cz/habarta/typescript/generator/compiler

1 file changed

+12
-11
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/compiler/ModelCompiler.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ public TsModel javaToTypeScript(Model model) {
122122
tsModel = addCustomTypeAliases(symbolTable, tsModel);
123123
tsModel = removeInheritedProperties(symbolTable, tsModel);
124124
tsModel = addImplementedProperties(symbolTable, tsModel);
125+
tsModel = sortPropertiesDeclarations(symbolTable, tsModel);
125126
if (settings.generateConstructors) {
126127
tsModel = addConstructors(symbolTable, tsModel);
127128
}
@@ -184,7 +185,7 @@ public TsModel javaToTypeScript(Model model) {
184185

185186
tsModel = applyExtensionTransformers(symbolTable, model, tsModel, TransformationPhase.BeforeSymbolResolution, extensionTransformers);
186187
symbolTable.resolveSymbolNames();
187-
tsModel = sortDeclarations(symbolTable, tsModel);
188+
tsModel = sortTypeDeclarations(symbolTable, tsModel);
188189
tsModel = applyExtensionTransformers(symbolTable, model, tsModel, TransformationPhase.AfterDeclarationSorting, extensionTransformers);
189190
return tsModel;
190191
}
@@ -531,11 +532,7 @@ private TsModel addConstructors(SymbolTable symbolTable, TsModel tsModel) {
531532
)
532533
));
533534
}
534-
List<TsPropertyModel> beanProperties = bean.getProperties();
535-
if (settings.sortDeclarations) {
536-
Collections.sort(beanProperties);
537-
}
538-
for (TsPropertyModel property : beanProperties) {
535+
for (TsPropertyModel property : bean.getProperties()) {
539536
final Map<String, TsType> inheritedProperties = ModelCompiler.getInheritedProperties(symbolTable, tsModel, Utils.listFromNullable(bean.getParent()));
540537
if (!inheritedProperties.containsKey(property.getName())) {
541538
body.add(new TsExpressionStatement(new TsAssignmentExpression(
@@ -1200,15 +1197,19 @@ private TsModel transformOptionalProperties(final SymbolTable symbolTable, TsMod
12001197
);
12011198
}
12021199

1203-
private TsModel sortDeclarations(SymbolTable symbolTable, TsModel tsModel) {
1204-
final List<TsBeanModel> beans = tsModel.getBeans();
1205-
final List<TsAliasModel> aliases = tsModel.getTypeAliases();
1206-
final List<TsEnumModel> enums = tsModel.getEnums();
1200+
private TsModel sortPropertiesDeclarations(SymbolTable symbolTable, TsModel tsModel) {
12071201
if (settings.sortDeclarations) {
1208-
for (TsBeanModel bean : beans) {
1202+
for (TsBeanModel bean : tsModel.getBeans()) {
12091203
Collections.sort(bean.getProperties());
12101204
}
12111205
}
1206+
return tsModel;
1207+
}
1208+
1209+
private TsModel sortTypeDeclarations(SymbolTable symbolTable, TsModel tsModel) {
1210+
final List<TsBeanModel> beans = tsModel.getBeans();
1211+
final List<TsAliasModel> aliases = tsModel.getTypeAliases();
1212+
final List<TsEnumModel> enums = tsModel.getEnums();
12121213
if (settings.sortDeclarations || settings.sortTypeDeclarations) {
12131214
Collections.sort(beans);
12141215
Collections.sort(aliases);

0 commit comments

Comments
 (0)