Verified Owner
Top Description Fields Constructors Methods
org.jabref.logic.importer.fetcher

public Class OpenAccessDoi

extends Object
implements FulltextFetcher
Class Inheritance
All Implemented Interfaces
org.jabref.logic.importer.FulltextFetcher
Imports
java.io.IOException, java.net.MalformedURLException, .URL, java.util.Objects, .Optional, org.jabref.logic.importer.FulltextFetcher, org.jabref.logic.util.URLUtil, org.jabref.model.entry.BibEntry, org.jabref.model.entry.field.StandardField, org.jabref.model.entry.identifier.DOI, kong.unirest.core.HttpResponse, kong.unirest.core.JsonNode, kong.unirest.core.Unirest, kong.unirest.core.UnirestException, org.jspecify.annotations.NonNull, org.slf4j.Logger, .LoggerFactory

A fulltext fetcher that uses oaDOI.

API is documented at http://unpaywall.org/api/v2

Field Summary

Modifier and TypeField and Description
private static final String
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Optional<URL>
public Optional<URL>
public TrustLevel
getTrustLevel()

Implements org.jabref.logic.importer.FulltextFetcher.getTrustLevel.

Returns the level of trust for this fetcher.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

API_URLback to summary
private static final String API_URL
LOGGERback to summary
private static final Logger LOGGER

Constructor Detail

OpenAccessDoiback to summary
public OpenAccessDoi()

Method Detail

findFullTextback to summary
public Optional<URL> findFullText(@NonNull BibEntry entry) throws IOException
Annotations
@Override
findFullTextback to summary
public Optional<URL> findFullText(DOI doi) throws kong.unirest.core.UnirestException
getTrustLevelback to summary
public TrustLevel getTrustLevel()

Implements org.jabref.logic.importer.FulltextFetcher.getTrustLevel.

Doc from org.jabref.logic.importer.FulltextFetcher.getTrustLevel.

Returns the level of trust for this fetcher. We distinguish between publishers and meta search engines for example.

Annotations
@Override