Class SlimeUtils


  • public class SlimeUtils
    extends java.lang.Object
    Extra utilities/operations on slime trees.
    Author:
    Ulf Lilleengen
    • Constructor Detail

      • SlimeUtils

        public SlimeUtils()
    • Method Detail

      • copyObject

        public static void copyObject​(Inspector from,
                                      Cursor to)
      • 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)
        Throws JsonParseException 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)
      • entriesIterator

        public static java.util.Iterator<Inspector> entriesIterator​(Inspector inspector)
      • entriesStream

        public static java.util.stream.Stream<Inspector> entriesStream​(Inspector inspector)
        Returns stream of entries for given inspector. If the inspector is not an array, empty stream is returned