import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
-import com.google.common.base.MoreObjects;
import com.google.common.collect.Collections2;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap.Builder;
@Beta
public abstract class AbstractEffectiveModule<D extends DeclaredStatement<Unqualified>,
E extends DataTreeAwareEffectiveStatement<Unqualified, D>>
- extends WithTypedefNamespace<Unqualified, D, E>
+ extends WithTypedefNamespace<Unqualified, D>
implements ModuleLike, DocumentedNodeMixin<Unqualified, D>, NotificationNodeContainerCompat<Unqualified, D, E> {
private final String prefix;
private final ImmutableSet<GroupingDefinition> groupings;
return findFirstEffectiveSubstatementArgument(OpenConfigVersionEffectiveStatement.class);
}
- @Override
- public String toString() {
- return MoreObjects.toStringHelper(this).omitNullValues()
- .add("name", getName())
- .add("namespace", getNamespace())
- .add("revision", getRevision().orElse(null))
- .add("prefix", prefix)
- .add("yangVersion", getYangVersion())
- .toString();
- }
-
protected static final @NonNull String findPrefix(final CommonStmtCtx stmt,
final Collection<? extends EffectiveStatement<?, ?>> substatements, final String type, final String name) {
return substatements.stream()