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

org.opentripplanner.ext.siri.updater.azure.SiriAzureSXUpdaterParameters Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.ext.siri.updater.azure;

import java.net.URI;
import java.net.URISyntaxException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Optional;
import org.apache.hc.core5.net.URIBuilder;

public class SiriAzureSXUpdaterParameters extends SiriAzureUpdaterParameters {

  private LocalDate fromDateTime;
  private LocalDate toDateTime;

  public SiriAzureSXUpdaterParameters() {
    super("siri-azure-sx-updater");
  }

  public LocalDate getFromDateTime() {
    return fromDateTime;
  }

  public void setFromDateTime(LocalDate fromDateTime) {
    this.fromDateTime = fromDateTime;
  }

  public LocalDate getToDateTime() {
    return toDateTime;
  }

  public void setToDateTime(LocalDate toDateTime) {
    this.toDateTime = toDateTime;
  }

  @Override
  public Optional buildDataInitializationUrl() throws URISyntaxException {
    var url = getDataInitializationUrl();
    if (url == null) {
      return Optional.empty();
    }

    return Optional.of(
      new URIBuilder(url)
        .addParameter("publishFromDateTime", fromDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE))
        .addParameter("publishToDateTime", toDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE))
        .build()
    );
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy