/** * response success result wrapper. * * @param data response data * @param <T> type of data class * @return response result */ publicstatic <T> ResponseResult<T> success(T data) { return ResponseResult.<T>builder().data(data) .message(ResponseStatus.SUCCESS.getDescription()) .status(ResponseStatus.SUCCESS.getResponseCode()) .timestamp(System.currentTimeMillis()) .build(); }
/** * response error result wrapper. * * @param message error message * @param <T> type of data class * @return response result */ publicstatic <T extendsSerializable> ResponseResult<T> fail(String message) { return fail(null, message); }
/** * response error result wrapper. * * @param data response data * @param message error message * @param <T> type of data class * @return response result */ publicstatic <T> ResponseResult<T> fail(T data, String message) { return ResponseResult.<T>builder().data(data) .message(message) .status(ResponseStatus.FAIL.getResponseCode()) .timestamp(System.currentTimeMillis()) .build(); } }