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

public Class DnbQueryTransformer

extends AbstractQueryTransformer
Class Inheritance
Annotations
@NullMarked
Imports
java.util.Optional, org.jspecify.annotations.NullMarked, org.slf4j.Logger, .LoggerFactory

Transforms a JabRef search query into DNB's SRU/CQL query syntax.
See Also
DNB SRU documentation

Field Summary

Modifier and TypeField and Description
private static final Logger
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
protected String
protected String
getLogicalAndOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalAndOperator.

Returns the logical AND operator used by the library Note: whitespaces have to be included around the operator

Example: " AND "

protected String
getLogicalNotOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalNotOperator.

Returns the logical NOT operator used by the library

Example: "!"

protected String
getLogicalOrOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalOrOperator.

Returns the logical OR operator used by the library Note: whitespaces have to be included around the operator

Example: " OR "

protected String
handleAuthor(String author)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleAuthor.

Return a string representation of the author fielded term

protected String
protected String
handleJournal(String journalTitle)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleJournal.

Return a string representation of the journal fielded term

protected Optional<String>
handleOtherField(String fieldAsString, String term)

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

DNB's CQL parser wants =(equal), not :(colon) as separator

protected String
handleTitle(String title)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleTitle.

Return a string representation of the title fielded term

protected String
handleYear(String year)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleYear.

Return a string representation of the year fielded term

private static String
Inherited from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer:
createKeyValuePairhandleUnFieldedTermhandleYearRangeparseYearRangetransformtransformtransformSearchQuery

Field Detail

LOGGERback to summary
private static final Logger LOGGER

Hides org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.LOGGER.

Constructor Detail

DnbQueryTransformerback to summary
public DnbQueryTransformer()

Method Detail

createKeyValuePairback to summary
protected String createKeyValuePair(String fieldAsString, String term)

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

getLogicalAndOperatorback to summary
protected String getLogicalAndOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalAndOperator.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalAndOperator.

Returns the logical AND operator used by the library Note: whitespaces have to be included around the operator

Example: " AND "

Annotations
@Override
getLogicalNotOperatorback to summary
protected String getLogicalNotOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalNotOperator.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalNotOperator.

Returns the logical NOT operator used by the library

Example: "!"

Annotations
@Override
getLogicalOrOperatorback to summary
protected String getLogicalOrOperator()

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalOrOperator.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.getLogicalOrOperator.

Returns the logical OR operator used by the library Note: whitespaces have to be included around the operator

Example: " OR "

Annotations
@Override
handleAuthorback to summary
protected String handleAuthor(String author)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleAuthor.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleAuthor.

Return a string representation of the author fielded term

Annotations
@Override
handleDoiback to summary
protected String handleDoi(String doi)

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

Annotations
@Override
handleJournalback to summary
protected String handleJournal(String journalTitle)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleJournal.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleJournal.

Return a string representation of the journal fielded term

Annotations
@Override
handleOtherFieldback to summary
protected Optional<String> handleOtherField(String fieldAsString, String term)

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

DNB's CQL parser wants =(equal), not :(colon) as separator

Annotations
@Override
handleTitleback to summary
protected String handleTitle(String title)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleTitle.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleTitle.

Return a string representation of the title fielded term

Annotations
@Override
handleYearback to summary
protected String handleYear(String year)

Implements abstract org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleYear.

Doc from org.jabref.logic.importer.fetcher.transformers.AbstractQueryTransformer.handleYear.

Return a string representation of the year fielded term

Annotations
@Override
quoteIfNeededback to summary
private static String quoteIfNeeded(String value)