Class NGEUtils


  • public class NGEUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      NGEUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean allZeroes​(byte[] bytes)  
      static <T> T awaitNoThrow​(AsyncTask<T> task)  
      static java.lang.String bytesToHex​(byte[] bbf)  
      static java.lang.String bytesToHex​(java.nio.ByteBuffer bbf)  
      static java.lang.String censorSpecial​(java.lang.String appName)  
      static boolean dbg​(java.lang.Runnable r)
      Wrapper to exploit assert to toggle on/off debug code usage:
      static boolean equalsIgnoreOrder​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags, java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags2)  
      static boolean equalsWithOrder​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags, java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags2)  
      static NGEPlatform getPlatform()  
      static byte[] hexToByteArray​(java.lang.String s)  
      static java.nio.ByteBuffer hexToBytes​(java.lang.String s)  
      static boolean safeBool​(java.lang.Object v)  
      static java.util.Collection<java.lang.String[]> safeCollectionOfStringArray​(java.lang.Object tags)  
      static java.time.Duration safeDurationInSeconds​(java.lang.Object object)  
      static java.time.Instant safeInstantInSeconds​(java.lang.Object object)  
      static int safeInt​(java.lang.Object input)  
      static java.util.List<java.lang.Integer> safeIntList​(java.lang.Object tags)  
      static long safeLong​(java.lang.Object input)
      Convert an input object to a long
      static long safeMSats​(java.lang.Object v)  
      static java.time.Instant safeSecondsInstant​(java.lang.Object object)  
      static java.lang.String safeString​(java.lang.Object input)  
      static java.lang.String[] safeStringArray​(java.lang.Object tags)  
      static java.util.List<java.lang.String> safeStringList​(java.lang.Object tags)  
      static java.net.URI safeURI​(java.lang.Object object)  
      static void setPlatform​(NGEPlatform platform)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NGEUtils

        public NGEUtils()
    • Method Detail

      • setPlatform

        public static void setPlatform​(NGEPlatform platform)
      • getPlatform

        public static NGEPlatform getPlatform()
      • bytesToHex

        public static java.lang.String bytesToHex​(java.nio.ByteBuffer bbf)
      • bytesToHex

        public static java.lang.String bytesToHex​(byte[] bbf)
      • hexToBytes

        public static java.nio.ByteBuffer hexToBytes​(java.lang.String s)
      • hexToByteArray

        public static byte[] hexToByteArray​(java.lang.String s)
      • allZeroes

        public static boolean allZeroes​(byte[] bytes)
      • safeLong

        public static long safeLong​(java.lang.Object input)
        Convert an input object to a long
        Parameters:
        input -
        Returns:
      • safeInt

        public static int safeInt​(java.lang.Object input)
      • safeString

        public static java.lang.String safeString​(java.lang.Object input)
      • safeStringArray

        public static java.lang.String[] safeStringArray​(java.lang.Object tags)
      • safeStringList

        public static java.util.List<java.lang.String> safeStringList​(java.lang.Object tags)
      • safeIntList

        public static java.util.List<java.lang.Integer> safeIntList​(java.lang.Object tags)
      • safeCollectionOfStringArray

        public static java.util.Collection<java.lang.String[]> safeCollectionOfStringArray​(java.lang.Object tags)
      • safeBool

        public static boolean safeBool​(java.lang.Object v)
      • safeSecondsInstant

        public static java.time.Instant safeSecondsInstant​(java.lang.Object object)
      • safeMSats

        public static long safeMSats​(java.lang.Object v)
      • safeDurationInSeconds

        public static java.time.Duration safeDurationInSeconds​(java.lang.Object object)
      • safeInstantInSeconds

        public static java.time.Instant safeInstantInSeconds​(java.lang.Object object)
      • safeURI

        public static java.net.URI safeURI​(java.lang.Object object)
      • dbg

        public static boolean dbg​(java.lang.Runnable r)
        Wrapper to exploit assert to toggle on/off debug code usage:
        
         assert NGEUtils.dbg(() -> {
             // heavy debug code
         });
         
      • equalsIgnoreOrder

        public static boolean equalsIgnoreOrder​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags,
                                                java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags2)
      • equalsWithOrder

        public static boolean equalsWithOrder​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags,
                                              java.util.Map<java.lang.String,​java.util.List<java.lang.String>> tags2)
      • awaitNoThrow

        public static <T> T awaitNoThrow​(AsyncTask<T> task)
      • censorSpecial

        public static java.lang.String censorSpecial​(java.lang.String appName)