Skip to content

Commit

Permalink
fix #4
Browse files Browse the repository at this point in the history
  • Loading branch information
bsorrentino committed May 18, 2018
1 parent b23c5a0 commit 703d27c
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -765,8 +765,17 @@ Context getClassDecl() {
Context processEnumDecl() {
if (type.getValue().isEnum()) {
type.setExport(true); // force export
Arrays.stream(type.getValue().getEnumConstants()).forEach((c) -> sb.append('\t').append("// ")
.append(c.toString()).append(':').append(type.getSimpleTypeName()).append(';').append('\n'));
// fix #4
//Arrays.stream(type.getValue().getEnumConstants())
Arrays.stream(type.getValue().getFields())
.filter( f -> f.isEnumConstant() )
.forEach((c) -> sb.append('\t')
.append("// ")
.append(c.getName())
.append(':')
.append(type.getSimpleTypeName())
.append(';')
.append('\n'));
sb.append('\n');
}

Expand Down Expand Up @@ -811,8 +820,16 @@ Context processMemberClasses(int level) {
private Context processEnumType() {

if (type.getValue().isEnum()) {
Arrays.stream(type.getValue().getEnumConstants()).forEach((c) -> sb.append('\t').append(c.toString())
.append(':').append(type.getTypeName()).append(';').append('\n'));
// fix #4
//Arrays.stream(type.getValue().getEnumConstants())
Arrays.stream(type.getValue().getFields())
.filter( f -> f.isEnumConstant() )
.forEach((c) -> sb.append('\t')
.append(c.getName())
.append(':')
.append(type.getTypeName())
.append(';')
.append('\n'));
sb.append('\n');
}

Expand Down
2 changes: 2 additions & 0 deletions sample/src/main/java/org/bsc/java2ts/jdk8/package-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
@Type(java.net.URL.class),

@Type(value=java.util.concurrent.Callable.class, alias="Callable"),
//@Type(value=java.util.concurrent.ConcurrentHashMap.class, export=true),
@Type(value=java.lang.management.MemoryType.class, export=true),

// Member Classes
@Type(value=java.util.Map.Entry.class),
Expand Down
16 changes: 15 additions & 1 deletion sample/src/main/ts/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
import * as colors from "colors/safe";
import mustache = require("mustache");

import {Stream, URI, Arrays, Optional} from "ts/jdk8-types";
import {
Stream,
URI,
Arrays,
Optional,
MemoryType,
} from "ts/jdk8-types";

let b = "hello jjs";

Expand Down Expand Up @@ -48,3 +54,11 @@ print( uri.resolve( u3 ).toString() );

print( Optional.empty().map( e => "element: " + e).orElse("nil") );
print( Optional.of("HELLO").map( e => "element: " + e).orElse("nil") );


// TEST ENUM

print(MemoryType.HEAP);
print(MemoryType.HEAP.name());
print(MemoryType.HEAP.ordinal());

0 comments on commit 703d27c

Please sign in to comment.