Skip to content

Commit 09f91e4

Browse files
BigDecimal, BigInteger and UUID mapping, closes #41, closes #42
1 parent 68a0253 commit 09f91e4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
package cz.habarta.typescript.generator;
33

44
import java.lang.reflect.*;
5+
import java.math.*;
56
import java.util.*;
67

78

@@ -56,6 +57,7 @@ public Result processType(Type javaType, Context context) {
5657

5758
private static Map<Type, TsType> getKnownTypes() {
5859
final Map<Type, TsType> knownTypes = new LinkedHashMap<>();
60+
// java.lang
5961
knownTypes.put(Object.class, TsType.Any);
6062
knownTypes.put(Byte.class, TsType.Number);
6163
knownTypes.put(Byte.TYPE, TsType.Number);
@@ -74,9 +76,13 @@ private static Map<Type, TsType> getKnownTypes() {
7476
knownTypes.put(Character.class, TsType.String);
7577
knownTypes.put(Character.TYPE, TsType.String);
7678
knownTypes.put(String.class, TsType.String);
77-
knownTypes.put(Date.class, TsType.Date);
7879
knownTypes.put(void.class, TsType.Void);
7980
knownTypes.put(Void.class, TsType.Void);
81+
// other java packages
82+
knownTypes.put(BigDecimal.class, TsType.Number);
83+
knownTypes.put(BigInteger.class, TsType.Number);
84+
knownTypes.put(Date.class, TsType.Date);
85+
knownTypes.put(UUID.class, TsType.String);
8086
return knownTypes;
8187
}
8288

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/DefaultTypeProcessorTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package cz.habarta.typescript.generator;
22

33
import cz.habarta.typescript.generator.compiler.SymbolTable;
4+
import java.math.BigDecimal;
45
import java.util.List;
6+
import java.util.UUID;
57
import static org.junit.Assert.assertEquals;
68
import org.junit.Test;
79

@@ -14,6 +16,8 @@ public void testTypeConversion() {
1416
assertEquals(context.getSymbol(A.class).toString(), converter.processType(A.class, context).getTsType().toString());
1517
assertEquals(context.getSymbol(B.class).toString(), converter.processType(B.class, context).getTsType().toString());
1618
assertEquals(TsType.Void, converter.processType(void.class, context).getTsType());
19+
assertEquals(TsType.Number, converter.processType(BigDecimal.class, context).getTsType());
20+
assertEquals(TsType.String, converter.processType(UUID.class, context).getTsType());
1721
}
1822

1923
@Test

0 commit comments

Comments
 (0)