Skip to content
Snippets Groups Projects
Commit 72b5eccf authored by René Schöne's avatar René Schöne
Browse files

Fixed issue #22

- Added TestUtils.waitForMqtt
parent 4e09a5c7
No related branches found
No related tags found
No related merge requests found
...@@ -146,16 +146,23 @@ aspect AspectGeneration { ...@@ -146,16 +146,23 @@ aspect AspectGeneration {
sb.append(ind(indent + 1)).append(preemptiveReturnStatement()).append("\n"); sb.append(ind(indent + 1)).append(preemptiveReturnStatement()).append("\n");
sb.append(ind(indent)).append("}\n"); sb.append(ind(indent)).append("}\n");
if (!getAlwaysApply()) { if (!getAlwaysApply()) {
sb.append(ind(indent)).append("if (").append(preemptiveExpectedValue()); MappingDefinition lastMapping = effectiveMappings().get(effectiveMappings().size() - 1);
if (getToken().isPrimitiveType()) { sb.append(ind(indent)).append("if (");
sb.append(" == ").append(inputVariableName); if (lastMapping.getToType().isArray()) {
} else if (effectiveMappings().get(effectiveMappings().size() - 1).isDefaultMappingDefinition()) { sb.append("java.util.Arrays.equals(").append(preemptiveExpectedValue())
sb.append(" != null && ").append(preemptiveExpectedValue()).append(".equals(") .append(", ").append(inputVariableName).append(")");
.append(inputVariableName).append(")");
} else { } else {
sb.append(" != null ? ").append(preemptiveExpectedValue()).append(".equals(") sb.append(preemptiveExpectedValue());
.append(inputVariableName).append(")").append(" : ") if (getToken().isPrimitiveType() && lastMapping.getToType().isPrimitiveType()) {
.append(inputVariableName).append(" == null"); sb.append(" == ").append(inputVariableName);
} else if (lastMapping.isDefaultMappingDefinition()) {
sb.append(" != null && ").append(preemptiveExpectedValue()).append(".equals(")
.append(inputVariableName).append(")");
} else {
sb.append(" != null ? ").append(preemptiveExpectedValue()).append(".equals(")
.append(inputVariableName).append(")").append(" : ")
.append(inputVariableName).append(" == null");
}
} }
sb.append(") { ").append(preemptiveReturnStatement()).append(" }\n"); sb.append(") { ").append(preemptiveReturnStatement()).append(" }\n");
} }
......
...@@ -151,6 +151,12 @@ aspect Mappings { ...@@ -151,6 +151,12 @@ aspect Mappings {
default: return false; default: return false;
} }
} }
syn boolean MappingDefinitionType.isPrimitiveType() = false;
eq JavaMappingDefinitionType.isPrimitiveType() = getType().isPrimitiveType();
// --- isArray ---
syn boolean MappingDefinitionType.isArray() = false;
eq JavaArrayMappingDefinitionType.isArray() = true;
// --- suitableDefaultMapping --- // --- suitableDefaultMapping ---
syn DefaultMappingDefinition UpdateDefinition.suitableDefaultMapping(); syn DefaultMappingDefinition UpdateDefinition.suitableDefaultMapping();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment