Skip to content

Commit 2d5ff1e

Browse files
Remove deprecations
1 parent 0d1a949 commit 2d5ff1e

File tree

20 files changed

+36
-393
lines changed

20 files changed

+36
-393
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/Extension.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,18 @@ public static class TransformerDefinition {
2525
public final TsModelTransformer tsTransformer;
2626

2727
public TransformerDefinition(ModelCompiler.TransformationPhase phase, ModelTransformer transformer) {
28+
if (phase != ModelCompiler.TransformationPhase.BeforeTsModel) {
29+
throw new IllegalArgumentException("ModelTransformer can only be applied in phase 'BeforeTsModel'");
30+
}
2831
this.phase = phase;
2932
this.transformer = transformer;
30-
this.tsTransformer = (context, model) -> transformer.transformModel(context.getSymbolTable(), model);
33+
this.tsTransformer = null;
3134
}
3235

3336
public TransformerDefinition(ModelCompiler.TransformationPhase phase, TsModelTransformer transformer) {
37+
if (phase == ModelCompiler.TransformationPhase.BeforeTsModel) {
38+
throw new IllegalArgumentException("TsModelTransformer cannot be applied in phase 'BeforeTsModel'");
39+
}
3440
this.phase = phase;
3541
this.transformer = null;
3642
this.tsTransformer = transformer;

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/GenericsTypeProcessor.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/Input.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -39,35 +39,6 @@ public static Input from(Type... types) {
3939
return new Input(sourceTypes);
4040
}
4141

42-
@Deprecated
43-
public static Input fromClassNamesAndJaxrsApplication(List<String> classNames, List<String> classNamePatterns, String jaxrsApplicationClassName,
44-
boolean automaticJaxrsApplication, Predicate<String> isClassNameExcluded, URLClassLoader classLoader, boolean debug) {
45-
return fromClassNamesAndJaxrsApplication(classNames, classNamePatterns, null, null, null,
46-
jaxrsApplicationClassName, automaticJaxrsApplication, isClassNameExcluded, classLoader,
47-
debug);
48-
}
49-
50-
@Deprecated
51-
public static Input fromClassNamesAndJaxrsApplication(List<String> classNames,
52-
List<String> classNamePatterns, List<String> classesWithAnnotations,
53-
List<String> classesImplementingInterfaces, List<String> classesExtendingClasses,
54-
String jaxrsApplicationClassName,
55-
boolean automaticJaxrsApplication, Predicate<String> isClassNameExcluded,
56-
URLClassLoader classLoader, boolean debug) {
57-
final Parameters parameters = new Parameters();
58-
parameters.classNames = classNames;
59-
parameters.classNamePatterns = classNamePatterns;
60-
parameters.classesWithAnnotations = classesWithAnnotations;
61-
parameters.classesImplementingInterfaces = classesImplementingInterfaces;
62-
parameters.classesExtendingClasses = classesExtendingClasses;
63-
parameters.jaxrsApplicationClassName = jaxrsApplicationClassName;
64-
parameters.automaticJaxrsApplication = automaticJaxrsApplication;
65-
parameters.isClassNameExcluded = isClassNameExcluded;
66-
parameters.classLoader = classLoader;
67-
parameters.debug = debug;
68-
return from(parameters);
69-
}
70-
7142
public static class Parameters {
7243
public List<String> classNames;
7344
public List<String> classNamePatterns;

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/Settings.java

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ public class Settings {
6262
public List<String> additionalDataLibraries = new ArrayList<>();
6363
private LoadedDataLibraries loadedDataLibrariesClasses = null;
6464
private Predicate<String> excludeFilter = null;
65-
@Deprecated public boolean declarePropertiesAsOptional = false;
6665
public OptionalProperties optionalProperties; // default is OptionalProperties.useSpecifiedAnnotations
6766
public OptionalPropertiesDeclaration optionalPropertiesDeclaration; // default is OptionalPropertiesDeclaration.questionMark
6867
public NullabilityDefinition nullabilityDefinition; // default is NullabilityDefinition.nullInlineUnion
@@ -100,9 +99,6 @@ public class Settings {
10099
public boolean generateSpringApplicationInterface = false;
101100
public boolean generateSpringApplicationClient = false;
102101
public boolean scanSpringApplication;
103-
@Deprecated public RestNamespacing jaxrsNamespacing;
104-
@Deprecated public Class<? extends Annotation> jaxrsNamespacingAnnotation = null;
105-
@Deprecated public String jaxrsNamespacingAnnotationElement; // default is "value"
106102
public RestNamespacing restNamespacing;
107103
public Class<? extends Annotation> restNamespacingAnnotation = null;
108104
public String restNamespacingAnnotationElement; // default is "value"
@@ -135,9 +131,6 @@ public class Settings {
135131
public String typescriptVersion = "^2.4";
136132
public String npmTypescriptVersion = null;
137133
public String npmBuildScript = null;
138-
@Deprecated public boolean displaySerializerWarning;
139-
@Deprecated public boolean debug;
140-
@Deprecated public boolean disableJackson2ModuleDiscovery = false;
141134
public boolean jackson2ModuleDiscovery = false;
142135
public List<Class<? extends Module>> jackson2Modules = new ArrayList<>();
143136
public ClassLoader classLoader = null;
@@ -415,18 +408,6 @@ public void validate() {
415408
if (generateSpringApplicationClient && outputFileType != TypeScriptFileType.implementationFile) {
416409
throw new RuntimeException("'generateSpringApplicationClient' can only be used when generating implementation file ('outputFileType' parameter is 'implementationFile').");
417410
}
418-
if (jaxrsNamespacing != null) {
419-
TypeScriptGenerator.getLogger().warning("Parameter 'jaxrsNamespacing' is deprecated. Use 'restNamespacing' parameter.");
420-
if (restNamespacing == null) {
421-
restNamespacing = jaxrsNamespacing;
422-
}
423-
}
424-
if (jaxrsNamespacingAnnotation != null) {
425-
TypeScriptGenerator.getLogger().warning("Parameter 'jaxrsNamespacingAnnotation' is deprecated. Use 'restNamespacingAnnotation' parameter.");
426-
if (restNamespacingAnnotation == null) {
427-
restNamespacingAnnotation = jaxrsNamespacingAnnotation;
428-
}
429-
}
430411
if (restNamespacing != null && !isGenerateRest()) {
431412
throw new RuntimeException("'restNamespacing' parameter can only be used when generating REST client or interface.");
432413
}
@@ -472,21 +453,6 @@ public void validate() {
472453
}
473454
getModuleDependencies();
474455
getLoadedDataLibraries();
475-
if (declarePropertiesAsOptional) {
476-
TypeScriptGenerator.getLogger().warning("Parameter 'declarePropertiesAsOptional' is deprecated. Use 'optionalProperties' parameter.");
477-
if (optionalProperties == null) {
478-
optionalProperties = OptionalProperties.all;
479-
}
480-
}
481-
if (disableJackson2ModuleDiscovery) {
482-
TypeScriptGenerator.getLogger().warning("Parameter 'disableJackson2ModuleDiscovery' was removed. See 'jackson2ModuleDiscovery' and 'jackson2Modules' parameters.");
483-
}
484-
if (displaySerializerWarning) {
485-
TypeScriptGenerator.getLogger().warning("Parameter 'displaySerializerWarning' was removed.");
486-
}
487-
if (debug) {
488-
TypeScriptGenerator.getLogger().warning("Parameter 'debug' was removed. Please set 'loggingLevel' parameter to 'Debug'.");
489-
}
490456
}
491457

492458
public NullabilityDefinition getNullabilityDefinition() {
@@ -720,15 +686,6 @@ public boolean test(String className) {
720686
return mapClassesAsClassesFilter;
721687
}
722688

723-
@Deprecated
724-
public void setJaxrsNamespacingAnnotation(ClassLoader classLoader, String jaxrsNamespacingAnnotation) {
725-
final Pair<Class<? extends Annotation>, String> pair = resolveRestNamespacingAnnotation(classLoader, jaxrsNamespacingAnnotation);
726-
if (pair != null) {
727-
this.jaxrsNamespacingAnnotation = pair.getValue1();
728-
this.jaxrsNamespacingAnnotationElement = pair.getValue2();
729-
}
730-
}
731-
732689
public void setRestNamespacingAnnotation(ClassLoader classLoader, String restNamespacingAnnotation) {
733690
final Pair<Class<? extends Annotation>, String> pair = resolveRestNamespacingAnnotation(classLoader, restNamespacingAnnotation);
734691
if (pair != null) {

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/TypeScriptGenerator.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -70,24 +70,15 @@ public String generateTypeScript(Input input) {
7070
}
7171

7272
public void generateTypeScript(Input input, Output output) {
73-
generateTypeScript(input, output, false, 0);
74-
}
75-
76-
@Deprecated
77-
public void generateEmbeddableTypeScript(Input input, Output output, boolean addExportKeyword, int initialIndentationLevel) {
78-
generateTypeScript(input, output, addExportKeyword, initialIndentationLevel);
79-
}
80-
81-
private void generateTypeScript(Input input, Output output, boolean forceExportKeyword, int initialIndentationLevel) {
8273
final Model model = getModelParser().parseModel(input.getSourceTypes());
8374
final TsModel tsModel = getModelCompiler().javaToTypeScript(model);
84-
generateTypeScript(tsModel, output, forceExportKeyword, initialIndentationLevel);
75+
generateTypeScript(tsModel, output);
8576
generateInfoJson(tsModel, output);
8677
generateNpmPackageJson(output);
8778
}
8879

89-
private void generateTypeScript(TsModel tsModel, Output output, boolean forceExportKeyword, int initialIndentationLevel) {
90-
getEmitter().emit(tsModel, output.getWriter(), output.getName(), output.shouldCloseWriter(), forceExportKeyword, initialIndentationLevel);
80+
private void generateTypeScript(TsModel tsModel, Output output) {
81+
getEmitter().emit(tsModel, output.getWriter(), output.getName(), output.shouldCloseWriter());
9182
}
9283

9384
private void generateInfoJson(TsModel tsModel, Output output) {
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11

22
package cz.habarta.typescript.generator.compiler;
33

4-
import cz.habarta.typescript.generator.emitter.TsModel;
54
import cz.habarta.typescript.generator.parser.Model;
65

76

87
public interface ModelTransformer {
98

10-
@Deprecated
11-
public TsModel transformModel(SymbolTable symbolTable, TsModel model);
12-
13-
default Model transformModel(SymbolTable symbolTable, Model model) {
14-
return model;
15-
}
9+
public Model transformModel(SymbolTable symbolTable, Model model);
1610

1711
}

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,15 @@ public class Emitter implements EmitterExtension.Writer {
2424

2525
private final Settings settings;
2626
private Writer writer;
27-
private boolean forceExportKeyword;
2827
private int indent;
2928

3029
public Emitter(Settings settings) {
3130
this.settings = settings;
3231
}
3332

34-
public void emit(TsModel model, Writer output, String outputName, boolean closeOutput, boolean forceExportKeyword, int initialIndentationLevel) {
33+
public void emit(TsModel model, Writer output, String outputName, boolean closeOutput) {
3534
this.writer = output;
36-
this.forceExportKeyword = forceExportKeyword;
37-
this.indent = initialIndentationLevel;
35+
this.indent = 0;
3836
if (outputName != null) {
3937
TypeScriptGenerator.getLogger().info("Writing declarations to: " + outputName);
4038
}
@@ -129,7 +127,6 @@ private void emitNamespace(TsModel model) {
129127
}
130128

131129
private void emitElements(TsModel model, boolean exportKeyword, boolean declareKeyword) {
132-
exportKeyword = exportKeyword || forceExportKeyword;
133130
emitBeans(model, exportKeyword, declareKeyword);
134131
emitTypeAliases(model, exportKeyword, declareKeyword);
135132
emitLiteralEnums(model, exportKeyword, declareKeyword);

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/ext/ClassEnumExtension.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import cz.habarta.typescript.generator.compiler.EnumKind;
66
import cz.habarta.typescript.generator.compiler.EnumMemberModel;
77
import cz.habarta.typescript.generator.compiler.ModelCompiler;
8-
import cz.habarta.typescript.generator.compiler.ModelTransformer;
9-
import cz.habarta.typescript.generator.compiler.SymbolTable;
8+
import cz.habarta.typescript.generator.compiler.TsModelTransformer;
109
import cz.habarta.typescript.generator.emitter.EmitterExtensionFeatures;
1110
import cz.habarta.typescript.generator.emitter.TsBeanModel;
1211
import cz.habarta.typescript.generator.emitter.TsEnumModel;
@@ -38,9 +37,9 @@ public void setConfiguration(Map<String, String> configuration) throws RuntimeEx
3837

3938
@Override
4039
public List<TransformerDefinition> getTransformers() {
41-
return Arrays.asList(new TransformerDefinition(ModelCompiler.TransformationPhase.BeforeEnums, new ModelTransformer() {
40+
return Arrays.asList(new TransformerDefinition(ModelCompiler.TransformationPhase.BeforeEnums, new TsModelTransformer() {
4241
@Override
43-
public TsModel transformModel(SymbolTable symbolTable, TsModel model) {
42+
public TsModel transformModel(Context context, TsModel model) {
4443
List<TsBeanModel> beans = model.getBeans();
4544
List<TsBeanModel> classEnums = new ArrayList<>();
4645
for (TsBeanModel bean : beans) {

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/ext/EnumConstantsExtension.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/ext/JsonDeserializationExtension.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import cz.habarta.typescript.generator.TsParameter;
66
import cz.habarta.typescript.generator.TsType;
77
import cz.habarta.typescript.generator.compiler.ModelCompiler;
8-
import cz.habarta.typescript.generator.compiler.ModelTransformer;
98
import cz.habarta.typescript.generator.compiler.Symbol;
109
import cz.habarta.typescript.generator.compiler.SymbolTable;
10+
import cz.habarta.typescript.generator.compiler.TsModelTransformer;
1111
import cz.habarta.typescript.generator.emitter.EmitterExtensionFeatures;
1212
import cz.habarta.typescript.generator.emitter.TsArrowFunction;
1313
import cz.habarta.typescript.generator.emitter.TsAssignmentExpression;
@@ -79,12 +79,12 @@ public void setConfiguration(Map<String, String> configuration) throws RuntimeEx
7979

8080
@Override
8181
public List<TransformerDefinition> getTransformers() {
82-
return Arrays.asList(new TransformerDefinition(ModelCompiler.TransformationPhase.BeforeSymbolResolution, new ModelTransformer() {
82+
return Arrays.asList(new TransformerDefinition(ModelCompiler.TransformationPhase.BeforeSymbolResolution, new TsModelTransformer() {
8383
@Override
84-
public TsModel transformModel(SymbolTable symbolTable, TsModel model) {
85-
model = createDeserializationMethods(symbolTable, model);
84+
public TsModel transformModel(Context context, TsModel model) {
85+
model = createDeserializationMethods(context.getSymbolTable(), model);
8686
if (useJsonDeserializationInJaxrsApplicationClient) {
87-
model = useDeserializationMethodsInJaxrs(symbolTable, model);
87+
model = useDeserializationMethodsInJaxrs(context.getSymbolTable(), model);
8888
}
8989
return model;
9090
}

0 commit comments

Comments
 (0)