From 6b1fb554f26d8e9fd54977f4b47da247e0d0bde3 Mon Sep 17 00:00:00 2001
From: Dimitry Ivanov <mail@dimitryivanov.ru>
Date: Sun, 5 Nov 2017 12:18:33 +0300
Subject: [PATCH] Removed nullablity from Markwon class (no null markdown)

---
 .../main/java/ru/noties/markwon/Markwon.java  | 36 ++++++-------------
 .../markwon/renderer/SpannableRenderer.java   | 17 +++------
 2 files changed, 16 insertions(+), 37 deletions(-)

diff --git a/library/src/main/java/ru/noties/markwon/Markwon.java b/library/src/main/java/ru/noties/markwon/Markwon.java
index e8f4afa7..aa0f566b 100644
--- a/library/src/main/java/ru/noties/markwon/Markwon.java
+++ b/library/src/main/java/ru/noties/markwon/Markwon.java
@@ -2,8 +2,6 @@ package ru.noties.markwon;
 
 import android.content.Context;
 import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
 import android.text.method.LinkMovementMethod;
 import android.widget.TextView;
 
@@ -61,7 +59,7 @@ public abstract class Markwon {
     public static void setMarkdown(
             @NonNull TextView view,
             @NonNull SpannableConfiguration configuration,
-            @Nullable String markdown
+            @NonNull String markdown
     ) {
 
         setText(view, markdown(configuration, markdown));
@@ -98,16 +96,10 @@ public abstract class Markwon {
      * @return parsed markdown
      * @since 1.0.0
      */
-    @Nullable
-    public static CharSequence markdown(@NonNull Context context, @Nullable String markdown) {
-        final CharSequence out;
-        if (TextUtils.isEmpty(markdown)) {
-            out = null;
-        } else {
-            final SpannableConfiguration configuration = SpannableConfiguration.create(context);
-            out = markdown(configuration, markdown);
-        }
-        return out;
+    @NonNull
+    public static CharSequence markdown(@NonNull Context context, @NonNull String markdown) {
+        final SpannableConfiguration configuration = SpannableConfiguration.create(context);
+        return markdown(configuration, markdown);
     }
 
     /**
@@ -119,18 +111,12 @@ public abstract class Markwon {
      * @see SpannableConfiguration
      * @since 1.0.0
      */
-    @Nullable
-    public static CharSequence markdown(@NonNull SpannableConfiguration configuration, @Nullable String markdown) {
-        final CharSequence out;
-        if (TextUtils.isEmpty(markdown)) {
-            out = null;
-        } else {
-            final Parser parser = createParser();
-            final Node node = parser.parse(markdown);
-            final SpannableRenderer renderer = new SpannableRenderer();
-            out = renderer.render(configuration, node);
-        }
-        return out;
+    @NonNull
+    public static CharSequence markdown(@NonNull SpannableConfiguration configuration, @NonNull String markdown) {
+        final Parser parser = createParser();
+        final Node node = parser.parse(markdown);
+        final SpannableRenderer renderer = new SpannableRenderer();
+        return renderer.render(configuration, node);
     }
 
     /**
diff --git a/library/src/main/java/ru/noties/markwon/renderer/SpannableRenderer.java b/library/src/main/java/ru/noties/markwon/renderer/SpannableRenderer.java
index f7b75939..32d620dd 100644
--- a/library/src/main/java/ru/noties/markwon/renderer/SpannableRenderer.java
+++ b/library/src/main/java/ru/noties/markwon/renderer/SpannableRenderer.java
@@ -1,7 +1,6 @@
 package ru.noties.markwon.renderer;
 
 import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
 
 import org.commonmark.node.Node;
 
@@ -10,16 +9,10 @@ import ru.noties.markwon.SpannableConfiguration;
 
 public class SpannableRenderer {
 
-    @Nullable
-    public CharSequence render(@NonNull SpannableConfiguration configuration, @Nullable Node node) {
-        final CharSequence out;
-        if (node == null) {
-            out = null;
-        } else {
-            final SpannableBuilder builder = new SpannableBuilder();
-            node.accept(new SpannableMarkdownVisitor(configuration, builder));
-            out = builder.text();
-        }
-        return out;
+    @NonNull
+    public CharSequence render(@NonNull SpannableConfiguration configuration, @NonNull Node node) {
+        final SpannableBuilder builder = new SpannableBuilder();
+        node.accept(new SpannableMarkdownVisitor(configuration, builder));
+        return builder.text();
     }
 }