Package org.ngengine.platform
Class NGEUtils
- java.lang.Object
-
- org.ngengine.platform.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 booleanallZeroes(byte[] bytes)static <T> TawaitNoThrow(AsyncTask<T> task)static java.lang.StringbytesToHex(byte[] bbf)static java.lang.StringbytesToHex(java.nio.ByteBuffer bbf)static java.lang.StringcensorSpecial(java.lang.String appName)static booleandbg(java.lang.Runnable r)Wrapper to exploit assert to toggle on/off debug code usage:static booleanequalsIgnoreOrder(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 booleanequalsWithOrder(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 NGEPlatformgetPlatform()static byte[]hexToByteArray(java.lang.String s)static java.nio.ByteBufferhexToBytes(java.lang.String s)static booleansafeBool(java.lang.Object v)static java.util.Collection<java.lang.String[]>safeCollectionOfStringArray(java.lang.Object tags)static doublesafeDouble(java.lang.Object input)static java.time.DurationsafeDurationInSeconds(java.lang.Object object)static java.time.InstantsafeInstantInSeconds(java.lang.Object object)static intsafeInt(java.lang.Object input)static java.util.List<java.lang.Integer>safeIntList(java.lang.Object tags)static longsafeLong(java.lang.Object input)Convert an input object to a longstatic longsafeMSats(java.lang.Object v)static java.time.InstantsafeSecondsInstant(java.lang.Object object)static java.lang.StringsafeString(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.URIsafeURI(java.lang.Object object)static voidsetPlatform(NGEPlatform platform)
-
-
-
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:
-
safeDouble
public static double safeDouble(java.lang.Object input)
-
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)
-
-