Package com.afrunt.randomjoke.suppliers
Class AbstractJokeSupplier
- java.lang.Object
-
- com.afrunt.randomjoke.suppliers.AbstractJokeSupplier
-
- All Implemented Interfaces:
java.util.function.Supplier<Joke>
- Direct Known Subclasses:
BashOrg,ChuckNorris,GeekJoke,GoodBadJokes,ICanHazDadJoke,SecondChuckNorris
public abstract class AbstractJokeSupplier extends java.lang.Object implements java.util.function.Supplier<Joke>
- Author:
- Andrii Frunt
-
-
Constructor Summary
Constructors Constructor Description AbstractJokeSupplier()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringgetSource()protected java.io.InputStreaminputStreamFromUrl(java.lang.String url)protected org.json.JSONObjectinputStreamToJsonObject(java.io.InputStream is)protected java.lang.StringinputStreamToString(java.io.InputStream is)protected org.json.JSONObjectjsonObjectFromUrl(java.lang.String url)protected org.json.JSONObjectjsonObjectFromUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String> headers)protected java.net.HttpURLConnectionopenConnection(java.lang.String url)protected java.lang.StringremoveSurroundingQuotes(java.lang.String text)protected java.lang.StringstringFromUrl(java.lang.String url)protected org.htmlcleaner.TagNodetagNodeFromUrl(java.lang.String url)protected org.htmlcleaner.TagNodetagNodeFromUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String> headers)
-
-
-
Method Detail
-
getSource
public abstract java.lang.String getSource()
-
inputStreamToString
protected java.lang.String inputStreamToString(java.io.InputStream is)
-
inputStreamToJsonObject
protected org.json.JSONObject inputStreamToJsonObject(java.io.InputStream is)
-
jsonObjectFromUrl
protected org.json.JSONObject jsonObjectFromUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String> headers)
-
tagNodeFromUrl
protected org.htmlcleaner.TagNode tagNodeFromUrl(java.lang.String url)
-
tagNodeFromUrl
protected org.htmlcleaner.TagNode tagNodeFromUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String> headers)
-
stringFromUrl
protected java.lang.String stringFromUrl(java.lang.String url)
-
jsonObjectFromUrl
protected org.json.JSONObject jsonObjectFromUrl(java.lang.String url)
-
inputStreamFromUrl
protected java.io.InputStream inputStreamFromUrl(java.lang.String url)
-
openConnection
protected java.net.HttpURLConnection openConnection(java.lang.String url)
-
removeSurroundingQuotes
protected java.lang.String removeSurroundingQuotes(java.lang.String text)
-
-