Package com.yahoo.slime
Class SlimeUtils
- java.lang.Object
-
- com.yahoo.slime.SlimeUtils
-
public class SlimeUtils extends java.lang.Object
Extra utilities/operations on slime trees.- Author:
- Ulf Lilleengen
-
-
Constructor Summary
Constructors Constructor Description SlimeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copyObject(Inspector from, Cursor to)
static java.time.Duration
duration(Inspector field)
static java.util.Iterator<Inspector>
entriesIterator(Inspector inspector)
static java.util.stream.Stream<Inspector>
entriesStream(Inspector inspector)
Returns stream of entries for given inspector.static java.time.Instant
instant(Inspector field)
static Slime
jsonToSlime(byte[] json)
static Slime
jsonToSlime(java.lang.String json)
static Slime
jsonToSlimeOrThrow(byte[] json)
static Slime
jsonToSlimeOrThrow(java.lang.String json)
ThrowsJsonParseException
on invalid JSON.static java.util.OptionalDouble
optionalDouble(Inspector field)
static java.util.Optional<java.time.Duration>
optionalDuration(Inspector field)
static java.util.Optional<java.time.Instant>
optionalInstant(Inspector field)
static java.util.OptionalInt
optionalInteger(Inspector field)
static java.util.OptionalLong
optionalLong(Inspector field)
static java.util.Optional<java.lang.String>
optionalString(Inspector inspector)
static byte[]
toJsonBytes(Inspector inspector)
static byte[]
toJsonBytes(Slime slime)
-
-
-
Method Detail
-
toJsonBytes
public static byte[] toJsonBytes(Slime slime) throws java.io.IOException
- Throws:
java.io.IOException
-
toJsonBytes
public static byte[] toJsonBytes(Inspector inspector) throws java.io.IOException
- Throws:
java.io.IOException
-
jsonToSlime
public static Slime jsonToSlime(byte[] json)
-
jsonToSlime
public static Slime jsonToSlime(java.lang.String json)
-
jsonToSlimeOrThrow
public static Slime jsonToSlimeOrThrow(java.lang.String json)
ThrowsJsonParseException
on invalid JSON.
-
jsonToSlimeOrThrow
public static Slime jsonToSlimeOrThrow(byte[] json)
-
instant
public static java.time.Instant instant(Inspector field)
-
duration
public static java.time.Duration duration(Inspector field)
-
optionalString
public static java.util.Optional<java.lang.String> optionalString(Inspector inspector)
-
optionalLong
public static java.util.OptionalLong optionalLong(Inspector field)
-
optionalInteger
public static java.util.OptionalInt optionalInteger(Inspector field)
-
optionalDouble
public static java.util.OptionalDouble optionalDouble(Inspector field)
-
optionalInstant
public static java.util.Optional<java.time.Instant> optionalInstant(Inspector field)
-
optionalDuration
public static java.util.Optional<java.time.Duration> optionalDuration(Inspector field)
-
-