Skip to content

Commit 92fa49f

Browse files
committed
Fixed enum type parameters
1 parent 19e5144 commit 92fa49f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/org/javawebstack/orm/mapper/DefaultMapper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
import org.javawebstack.orm.SQLType;
44

55
import java.sql.Timestamp;
6+
import java.util.Arrays;
67
import java.util.Date;
78
import java.util.UUID;
9+
import java.util.stream.Collectors;
810

911
public class DefaultMapper implements TypeMapper {
1012

@@ -77,6 +79,8 @@ public SQLType getType(Class<?> type, int size){
7779
}
7880

7981
public String getTypeParameters(Class<?> type, int size){
82+
if(type.isEnum())
83+
return Arrays.stream(((Class<? extends Enum<?>>) type).getEnumConstants()).map(c -> c.name()).collect(Collectors.joining(","));
8084
if(type.equals(String.class))
8185
return size > 255 || size < 1 ? null : String.valueOf(size);
8286
return null;

0 commit comments

Comments
 (0)