@Override public StatementSupport<?, ?, ?> getSupportSpecificForArgument(final String argument) { return delegate().getSupportSpecificForArgument(argument); } }
@NonNull StatementDefinitionContext<?, ?, ?> getSubDefinitionSpecificForArgument(final String argument) { if (!hasArgumentSpecificSubDefinitions()) { return this; } StatementDefinitionContext<?, ?, ?> potential = argumentSpecificSubDefinitions.get(argument); if (potential == null) { final StatementSupport<?, ?, ?> argumentSpecificSupport = support.getSupportSpecificForArgument(argument); potential = argumentSpecificSupport != null ? new StatementDefinitionContext<>(argumentSpecificSupport) : this; argumentSpecificSubDefinitions.put(argument, potential); } return potential; }