@Override public IntermediateQuery transform(IntermediateQuery originalQuery) throws QueryTransformationException { QueryNode rootNode = originalQuery.getRootNode(); ImmutableList<Variable> nullableVariables = extractNullableVariables(originalQuery, rootNode); return nullableVariables.isEmpty() ? originalQuery : insertFilter(originalQuery, nullableVariables); }
@Override public IQ transform(IQ originalQuery) { IQTree tree = originalQuery.getTree(); ImmutableSet<ImmutableSet<Variable>> nullableGroups = tree.getVariableNullability().getNullableGroups(); return nullableGroups.isEmpty() ? originalQuery : insertFilter(originalQuery, nullableGroups); }