Skip to content

Commit

Permalink
Merge pull request #146 from poeschel/fix_signal_interface_generation
Browse files Browse the repository at this point in the history
Fix signal interface generation
  • Loading branch information
hypfvieh authored Aug 9, 2021
2 parents c801402 + 1458981 commit 332ab45
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -263,8 +263,10 @@ private List<String> createClassFileContent(boolean _staticClass, Set<String> _o
String outerIndent = _staticClass ? " " : " ";
String cstr = outerIndent + "public " + getClassName() + "(";

if (!constructor.getSuperArguments().isEmpty()) {
cstr += constructor.getSuperArguments().stream().map(e -> e.asOneLineString(allImports, false)).collect(Collectors.joining(", "));
List<ClassBuilderInfo.MemberOrArgument> filteredSuperArguments = new ArrayList<>(constructor.getSuperArguments());
filteredSuperArguments.removeIf(e -> constructor.getArguments().contains(e));
if (!filteredSuperArguments.isEmpty()) {
cstr += filteredSuperArguments.stream().map(e -> e.asOneLineString(allImports, false)).collect(Collectors.joining(", "));
if (!constructor.getArguments().isEmpty()) {
cstr += ", ";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ private List<ClassBuilderInfo> extractSignals(Element _signalElement, ClassBuild
classConstructor.getThrowArguments().add(DBusException.class.getSimpleName());

classConstructor.getSuperArguments().add(new MemberOrArgument("_path", "String", false));
classConstructor.getSuperArguments().add(new MemberOrArgument("_interfaceName", "String", false));
classConstructor.getSuperArguments().addAll(argsList);

innerClass.getConstructors().add(classConstructor);

Expand Down

0 comments on commit 332ab45

Please sign in to comment.