* Effective view of a {@link ModuleStatement}.
*/
@Beta
+// FIXME: 3.0.0: we should reshuffle the String here, as module name is in reality a YANG identifier, e.g. not just
+// an ordinary String. We really want this to be a QName, so that we do not need the localQNameModule
+// bit, but that may be problematic with ModuleStatement, which is getting created before we even know
+// the namespace :( A type capture of the string may just be sufficient.
public interface ModuleEffectiveStatement extends EffectiveStatement<String, ModuleStatement> {
/**
* Namespace mapping all known prefixes in a module to their modules. Note this namespace includes the module
*
* @return Local QNameModule
*/
- // FIXME: 3.0.0 make this method non-default
+ // FIXME: 3.0.0 make this method non-default.
default @NonNull QNameModule localQNameModule() {
throw new UnsupportedOperationException(getClass() + " is missing an implementation");
}