Not all ModificationApplyOperation subclasses provide useful
information in toString(). Make sure all of them do.
JIRA: YANGTOOLS-1176
Change-Id: Id93f2899dcedd8c289b093c1e126c09108eefb4c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
53a726edb6deb453584d289b8d6dec12cb0d18c8)
import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
-import com.google.common.base.MoreObjects;
import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.base.Verify;
import java.util.Collection;
}
@Override
- public final String toString() {
- return addToStringAttributes(MoreObjects.toStringHelper(this)).toString();
- }
-
ToStringHelper addToStringAttributes(final ToStringHelper helper) {
return helper.add("support", support).add("verifyChildren", verifyChildrenStructure);
}
*/
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
// Unkeyed lists are always replaced
node.write(value);
}
+
+ @Override
+ ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("entry", entryStrategy);
+ }
}
import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
delegate.recursivelyVerifyStructure(value);
}
+ @Override
+ ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("min", minElements).add("max", maxElements).add("delegate", delegate);
+ }
+
private void validateMinMaxElements(final ModificationPath path, final NormalizedNode<?, ?> value)
throws DataValidationFailedException {
final PathArgument id = value.getIdentifier();
*/
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
+import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
public abstract Optional<ModificationApplyOperation> getChild(PathArgument child);
abstract void recursivelyVerifyStructure(NormalizedNode<?, ?> value);
+
+ abstract ToStringHelper addToStringAttributes(ToStringHelper helper);
+
+ @Override
+ public final String toString() {
+ return addToStringAttributes(MoreObjects.toStringHelper(this)).toString();
+ }
}
import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
+import com.google.common.base.MoreObjects.ToStringHelper;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
verifyWrittenValue(value);
}
+ @Override
+ ToStringHelper addToStringAttributes(final ToStringHelper helper) {
+ return helper.add("value", nodeClass.getSimpleName());
+ }
+
private void verifyWrittenValue(final NormalizedNode<?, ?> value) {
checkArgument(nodeClass.isInstance(value), "Expected an instance of %s, have %s", nodeClass, value);
}