diff --git a/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromDataFlowGraph.java b/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromDataFlowGraph.java index 96b422f..f8ecbc6 100644 --- a/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromDataFlowGraph.java +++ b/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromDataFlowGraph.java @@ -679,7 +679,8 @@ // Check duplication. String getterName = getterPrefix + getComponentName(resourceNode.getResourceHierarchy(), langSpec); for (MethodDeclaration method: ancestorComponent.getMethods()) { - if (method.getName().equals(getterName) && method.getParameters().size() == getterParams.size()) return null; + if (method.getName().equals(getterName) + && (method.getParameters() == null ? 0 : method.getParameters().size()) == getterParams.size()) return null; } // Declare the getter method of the resource state. diff --git a/AlgebraicDataflowArchitectureModel/src/generators/JavaCodeGenerator.java b/AlgebraicDataflowArchitectureModel/src/generators/JavaCodeGenerator.java index b646911..32b9289 100644 --- a/AlgebraicDataflowArchitectureModel/src/generators/JavaCodeGenerator.java +++ b/AlgebraicDataflowArchitectureModel/src/generators/JavaCodeGenerator.java @@ -391,7 +391,8 @@ for (Map.Entry entry: getters) { ResourceHierarchy r = entry.getKey(); MethodDeclaration m = entry.getValue(); - if (r == ancestorNode.getResourceHierarchy() && m.getName().equals(getterName) && m.getParameters().size() == getterParams.size()) { + if (r == ancestorNode.getResourceHierarchy() && m.getName().equals(getterName) + && (m.getParameters() == null ? 0 : m.getParameters().size()) == getterParams.size()) { bExists = true; break; } diff --git a/AlgebraicDataflowArchitectureModel/src/generators/JerseyCodeGenerator.java b/AlgebraicDataflowArchitectureModel/src/generators/JerseyCodeGenerator.java index 0dc0551..151ab6e 100644 --- a/AlgebraicDataflowArchitectureModel/src/generators/JerseyCodeGenerator.java +++ b/AlgebraicDataflowArchitectureModel/src/generators/JerseyCodeGenerator.java @@ -417,7 +417,8 @@ for (Map.Entry entry: getters) { ResourceHierarchy r = entry.getKey(); MethodDeclaration m = entry.getValue(); - if (r == ancestorNode.getResourceHierarchy() && m.getName().equals(getterName) && m.getParameters().size() == pathParams.size()) { + if (r == ancestorNode.getResourceHierarchy() && m.getName().equals(getterName) + && (m.getParameters() == null ? 0 : m.getParameters().size()) == pathParams.size()) { bExists = true; break; }