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

com.amadeus.resources.DatedFlight Maven / Gradle / Ivy

package com.amadeus.resources;

import lombok.Getter;
import lombok.ToString;

/**
 * An DatedFlight object as returned by the On-Demand Flight Status API.
 * @see com.amadeus.schedule.Flights#get()
 */
@ToString
public class DatedFlight extends Resource {
  private @Getter String type;
  private @Getter String scheduledDepartureDate;
  private @Getter FlightDesignator flightDesignator;
  private @Getter FlightPoint[] flightPoints;
  private @Getter Segment[] segments;
  private @Getter Leg[] legs;

  protected DatedFlight() {}

  @ToString
  public class FlightDesignator {
    private @Getter String carrierCode;
    private @Getter int flightNumber;
    private @Getter String operationalSuffix;

    protected FlightDesignator() {}
  }

  @ToString
  public class FlightPoint {
    private @Getter String iataCode;
    private @Getter Departure departure;
    private @Getter Arrival arrival;

    protected FlightPoint() {}
  }

  @ToString
  public class Departure {
    private @Getter Timing[] timings;
    private @Getter Terminal terminal;
    private @Getter Gate gate;

    protected Departure() {}
  }

  @ToString
  public class Arrival {
    private @Getter Timing[] timings;
    private @Getter Terminal terminal;
    private @Getter Gate gate;

    protected Arrival() {}
  }

  @ToString
  public class Timing {
    private @Getter String qualifier;
    private @Getter String value;
    private @Getter Delay[] delays;

    protected Timing() {}
  }

  @ToString
  public class Delay {
    private @Getter String duration;

    protected Delay() {}
  }

  @ToString
  public class Gate {
    private @Getter String mainGate;

    protected Gate() {}
  }

  @ToString
  public class Terminal {
    private @Getter String code;

    protected Terminal() {}
  }

  @ToString
  public class Segment {
    private @Getter String boardPointIataCode;
    private @Getter String offPointIataCode;
    private @Getter String scheduledSegmentDuration;
    private @Getter Partnership partnership;

    protected Segment() {}
  }

  @ToString
  public class Partnership {
    private @Getter FlightDesignator operatingFlight;

    protected Partnership() {}
  }

  @ToString
  public class Leg {
    private @Getter String boardPointIataCode;
    private @Getter String offPointIataCode;
    private @Getter AircraftEquipment aircraftEquipment;
    private @Getter String scheduledLegDuration;

    protected Leg() {}
  }

  @ToString
  public class AircraftEquipment {
    private @Getter String aircraftType;

    protected AircraftEquipment() {}
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy