import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Iterables;
import com.google.common.collect.Maps;
import com.google.common.collect.SetMultimap;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
final Prerequisite<Mutable<?, ?, EffectiveStatement<?, ?>>> targetCtxPrerequisite =
deviateAction.mutatesEffectiveCtxPath(deviateStmtCtx.getRoot(),
- ChildSchemaNodeNamespace.class, deviationTarget.getPathFromRoot());
+ ChildSchemaNodeNamespace.class, deviationTarget.getNodeIdentifiers());
deviateAction.apply(new InferenceAction() {
@Override
final QNameModule currentModule = deviateStmtCtx.getFromNamespace(ModuleCtxToModuleQName.class,
deviateStmtCtx.getRoot());
- final QNameModule targetModule = deviationTarget.getLastComponent().getModule();
+ final QNameModule targetModule = Iterables.getLast(deviationTarget.getNodeIdentifiers()).getModule();
final Set<QNameModule> deviationModulesSupportedByTargetModule = modulesDeviatedByModules.get(targetModule);
if (deviationModulesSupportedByTargetModule != null) {