All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ldes.client.eventstreamproperties.valueobjects.PropertiesRequest Maven / Gradle / Ivy

The newest version!
package ldes.client.eventstreamproperties.valueobjects;

import be.vlaanderen.informatievlaanderen.ldes.ldi.requestexecutor.valueobjects.GetRequest;
import be.vlaanderen.informatievlaanderen.ldes.ldi.requestexecutor.valueobjects.Request;
import be.vlaanderen.informatievlaanderen.ldes.ldi.requestexecutor.valueobjects.RequestHeader;
import be.vlaanderen.informatievlaanderen.ldes.ldi.requestexecutor.valueobjects.RequestHeaders;
import org.apache.http.HttpHeaders;
import org.apache.jena.riot.Lang;

import java.util.List;

public record PropertiesRequest(String url, Lang lang) {

	public Request createRequest() {
		RequestHeaders requestHeaders = new RequestHeaders(List.of(
				new RequestHeader(HttpHeaders.ACCEPT, lang.getHeaderString())
		));
		return new GetRequest(url, requestHeaders);
	}

	public PropertiesRequest withUrl(String url) {
		return new PropertiesRequest(url, lang);
	}

	@Override
	public String toString() {
		return "PropertiesRequest{url='%s', lang=%s}".formatted(url, lang);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy