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

public abstract Class YearRangeByFilteringQueryTransformer

extends AbstractQueryTransformer
Class Inheritance
Known Direct Subclasses
org.jabref.logic.importer.fetcher.transformers.ArXivQueryTransformer, org.jabref.logic.importer.fetcher.transformers.GVKQueryTransformer, org.jabref.logic.importer.fetcher.transformers.IEEEQueryTransformer, org.jabref.logic.importer.fetcher.transformers.ISIDOREQueryTransformer, org.jabref.logic.importer.fetcher.transformers.ScopusQueryTransformer, org.jabref.logic.importer.fetcher.transformers.YearAndYearRangeByFilteringQueryTransformer
Imports
java.util.Optional

This is a query transformer for a fetcher, which does not support server-side filtering by year-range (e.g., only publications between 1999 and 2002). Thus, JabRef (as client) filters for year ranges on client-side.

Field Summary

Inherited from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer:
endYearNO_EXPLICIT_FIELDstartYear

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Optional<Integer>
public Optional<Integer>
protected String

Returns:

"", because the provider does not support server-side filtering, but our client filters
handleYearRange
(String yearRange)

Overrides org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleYearRange.

The API does not support querying for a year range.

Inherited from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer:
createKeyValuePaircreateKeyValuePairgetLogicalAndOperatorgetLogicalNotOperatorgetLogicalOrOperatorhandleAuthorhandleDoihandleJournalhandleOtherFieldhandleTitlehandleUnFieldedTermhandleYearparseYearRangetransformtransformtransformSearchQuery

Constructor Detail

YearRangeByFilteringQueryTransformerback to summary
public YearRangeByFilteringQueryTransformer()

Method Detail

getEndYearback to summary
public Optional<Integer> getEndYear()
getStartYearback to summary
public Optional<Integer> getStartYear()
handleYearRangeback to summary
protected String handleYearRange(String yearRange)

Overrides org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleYearRange.

The API does not support querying for a year range. Nevertheless, we store the start year and end year, because we filter it after fetching all results

Returns:String

"", because the provider does not support server-side filtering, but our client filters

Annotations
@Override