aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/slime/Value.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/slime/Value.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/slime/Value.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/slime/Value.java b/vespajlib/src/main/java/com/yahoo/slime/Value.java
index 6fb267ab9bb..053b06b97c4 100644
--- a/vespajlib/src/main/java/com/yahoo/slime/Value.java
+++ b/vespajlib/src/main/java/com/yahoo/slime/Value.java
@@ -3,6 +3,7 @@ package com.yahoo.slime;
import java.io.ByteArrayOutputStream;
import java.util.Arrays;
+import java.util.function.Consumer;
/**
* Common implementation for all value types.
@@ -17,6 +18,11 @@ abstract class Value implements Cursor {
private static final byte[] emptyData = new byte[0];
public final boolean valid() { return this != NixValue.invalid(); }
+
+ public final void ifValid(Consumer<Inspector> consumer) {
+ if (valid()) consumer.accept(this);
+ }
+
public int children() { return 0; }
public int entries() { return 0; }
public int fields() { return 0; }