Package org.lightcouch
Class CouchDbUtil
- java.lang.Object
-
- org.lightcouch.CouchDbUtil
-
final class CouchDbUtil extends java.lang.ObjectProvides various utility methods, for internal use.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringLINE_SEPprivate static java.lang.StringSPRING_BOOT_DIR
-
Constructor Summary
Constructors Modifier Constructor Description privateCouchDbUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertNotEmpty(java.lang.Object object, java.lang.String prefix)static voidassertNull(java.lang.Object object, java.lang.String prefix)static voidclose(java.io.Closeable c)Closes a resource.static voidclose(org.apache.http.HttpResponse response)Closes the response input stream.static java.lang.StringgenerateUUID()static intgetAsInt(com.google.gson.JsonObject j, java.lang.String e)static longgetAsLong(com.google.gson.JsonObject j, java.lang.String e)static java.lang.StringgetAsString(com.google.gson.JsonObject j, java.lang.String e)static java.io.InputStreamgetStream(org.apache.http.HttpResponse response)static <T> TJsonToObject(com.google.gson.Gson gson, com.google.gson.JsonElement elem, java.lang.String key, java.lang.Class<T> classType)static java.util.List<java.lang.String>listResources(java.lang.String path)List directory contents for a resource folder.static java.lang.StringreadFile(java.lang.String path)static java.lang.StringremoveExtension(java.lang.String fileName)static java.lang.StringstreamToString(java.io.InputStream in)
-
-
-
Field Detail
-
LINE_SEP
private static final java.lang.String LINE_SEP
-
SPRING_BOOT_DIR
private static final java.lang.String SPRING_BOOT_DIR
- See Also:
- Constant Field Values
-
-
Method Detail
-
assertNotEmpty
public static void assertNotEmpty(java.lang.Object object, java.lang.String prefix) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
assertNull
public static void assertNull(java.lang.Object object, java.lang.String prefix) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
generateUUID
public static java.lang.String generateUUID()
-
JsonToObject
public static <T> T JsonToObject(com.google.gson.Gson gson, com.google.gson.JsonElement elem, java.lang.String key, java.lang.Class<T> classType)
-
getAsString
public static java.lang.String getAsString(com.google.gson.JsonObject j, java.lang.String e)- Returns:
- A JSON element as a String, or null if not found.
-
getAsLong
public static long getAsLong(com.google.gson.JsonObject j, java.lang.String e)- Returns:
- A JSON element as
long, or0if not found.
-
getAsInt
public static int getAsInt(com.google.gson.JsonObject j, java.lang.String e)- Returns:
- A JSON element as
int, or0if not found.
-
listResources
public static java.util.List<java.lang.String> listResources(java.lang.String path)
List directory contents for a resource folder. Not recursive. This is basically a brute-force implementation. Works for regular files and also JARs.- Parameters:
path- Should end with "/", but not start with one.- Returns:
- Just the name of each member item, not the full paths.
-
readFile
public static java.lang.String readFile(java.lang.String path)
-
getStream
public static java.io.InputStream getStream(org.apache.http.HttpResponse response)
- Returns:
InputStreamofHttpResponse
-
removeExtension
public static java.lang.String removeExtension(java.lang.String fileName)
-
streamToString
public static java.lang.String streamToString(java.io.InputStream in)
-
close
public static void close(org.apache.http.HttpResponse response)
Closes the response input stream.- Parameters:
response- TheHttpResponse
-
close
public static void close(java.io.Closeable c)
Closes a resource.- Parameters:
c- TheCloseableresource.
-
-