Skip to content
Snippets Groups Projects

Resolve "Feature: Send enpoint for non-terminal using implicit NTA"

5 files
+ 26
36
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -5,6 +5,10 @@ Design considerations
*/
aspect NewStuff {
// unsorted
inh boolean EndpointDefinition.isImplied();
eq ConnectSpecification.getEndpointDefinition().isImplied() = false;
eq EndpointTarget.impliedEndpointDefinitions().isImplied() = true;
syn String TypeComponent.disconnectMethodName() {
List<TypeEndpointTarget> typeEndpointTargets = getTypeEndpointTargets();
if (typeEndpointTargets.isEmpty()) {
@@ -414,7 +418,9 @@ aspect MustacheReceiveAndSendAndHandleUri {
private String TypeEndpointTarget.getterMethodeNameHelper(boolean useForwarding) {
return (useForwarding && needForwardingNTA() ? forwardingNTA_Name() :
"get" + getType().getName() + (typeIsList() && (!containingEndpointDefinition().getIndexBasedListAccess() || containingEndpointDefinition().getWithAdd()) ? "List" : "") + (typeIsOpt() ? "Opt" : "") + "NoTransform");
"get" + getType().getName() + (typeIsList() && (!containingEndpointDefinition().getIndexBasedListAccess() ||
containingEndpointDefinition().getWithAdd()) ? "List" : "") + (typeIsOpt() ? "Opt" : "")
+ (needForwardingNTA() ? "NoTransform" : ""));
}
eq ContextFreeTypeEndpointTarget.getterMethodName() = null;
Loading