public class CrossrefRequest<T>
extends java.util.Observable
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
BASE_URL |
protected CrossrefDeserializer<T> |
deserializer
JSON response deserializer, ex: WorkDeserializer to convert Work to BiblioItem
|
protected java.util.ArrayList<CrossrefRequestListener<T>> |
listeners |
java.lang.String |
model
Model key in crossref, ex: "works", "journals"..
|
java.util.Map<java.lang.String,java.lang.String> |
params
Query parameters, cannot be null, ex: ?query.title=[title]&query.author=[author]
|
Constructor and Description |
---|
CrossrefRequest(java.lang.String model,
java.util.Map<java.lang.String,java.lang.String> params,
CrossrefDeserializer<T> deserializer) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(CrossrefRequestListener<T> listener)
Add listener to catch response when request is executed.
|
void |
execute()
Execute request, handle response by sending to listeners a CrossrefRequestListener.Response
|
protected void |
notifyListeners(CrossrefRequestListener.Response<T> message)
Notify all connected listeners
|
java.lang.String |
toString() |
protected static final java.lang.String BASE_URL
public java.lang.String model
public java.util.Map<java.lang.String,java.lang.String> params
protected CrossrefDeserializer<T> deserializer
protected java.util.ArrayList<CrossrefRequestListener<T>> listeners
public CrossrefRequest(java.lang.String model, java.util.Map<java.lang.String,java.lang.String> params, CrossrefDeserializer<T> deserializer)
public void addListener(CrossrefRequestListener<T> listener)
protected void notifyListeners(CrossrefRequestListener.Response<T> message)
public void execute()
public java.lang.String toString()
toString
in class java.lang.Object