Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
bsorrentino committed Feb 5, 2018
1 parent 1fbd1eb commit e768830
Showing 1 changed file with 26 additions and 25 deletions.
51 changes: 26 additions & 25 deletions processor/src/main/java/org/bsc/processor/TypescriptHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -192,31 +192,32 @@ static String getName( Type type, Class<?> declaringClass, boolean packageResolu
*/
static String getName( Class<?> type, Class<?> declaringClass, boolean packageResolution ) {

final java.util.List<String> dc_parameters_list =
Arrays.stream(declaringClass.getTypeParameters())
.map( (tp) -> tp.getName())
.collect(Collectors.toList());

final java.util.List<String> type_parameters_list =
Arrays.stream(type.getTypeParameters())
.map( (tp) -> (dc_parameters_list.contains(tp.getName()) ) ? tp.getName() : "any" )
.collect(Collectors.toList());

final java.util.List<String> parameters =
dc_parameters_list.size() == type_parameters_list.size() ? dc_parameters_list : type_parameters_list ;

boolean isFunctionaInterface = ( type.isInterface() && type.isAnnotationPresent(FunctionalInterface.class));

final Package currentNS = (packageResolution) ? declaringClass.getPackage() : null;

return new StringBuilder()
.append(
type.getPackage().equals(currentNS) || isFunctionaInterface ?
type.getSimpleName() :
type.getName()
)
.append( getClassParametersDecl(parameters) )
.toString();
final java.util.List<String> dc_parameters_list =
Arrays.stream(declaringClass.getTypeParameters())
.map( (tp) -> tp.getName())
.collect(Collectors.toList());

final java.util.List<String> type_parameters_list =
Arrays.stream(type.getTypeParameters())
.map( tp -> (dc_parameters_list.contains(tp.getName()) ) ? tp.getName() : "any" )
//.map( tp -> tp.getName() )
.collect(Collectors.toList());

final java.util.List<String> parameters =
dc_parameters_list.size() == type_parameters_list.size() ? dc_parameters_list : type_parameters_list ;

boolean isFunctionaInterface = ( type.isInterface() && type.isAnnotationPresent(FunctionalInterface.class));

final Package currentNS = (packageResolution) ? declaringClass.getPackage() : null;

return new StringBuilder()
.append(
type.getPackage().equals(currentNS) || isFunctionaInterface ?
type.getSimpleName() :
type.getName()
)
.append( getClassParametersDecl(parameters) )
.toString();
}

/**
Expand Down

0 comments on commit e768830

Please sign in to comment.