001// Generated by delombok at Fri Oct 04 16:05:59 CEST 2024
002/*
003 * Copyright (c) 2010-2024 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types.send.airline;
024
025import java.util.ArrayList;
026import java.util.List;
027import com.restfb.Facebook;
028import com.restfb.types.AbstractFacebookType;
029
030public class BoardingPass extends AbstractFacebookType {
031  @Facebook("passenger_name")
032  private String passengerName;
033  @Facebook("pnr_number")
034  private String pnrNumber;
035  @Facebook("travel_class")
036  private String travelClass;
037  @Facebook
038  private String seat;
039  @Facebook("auxiliary_fields")
040  private List<AirlineField> auxiliaryFields;
041  @Facebook("secondary_fields")
042  private List<AirlineField> secondaryFields;
043  @Facebook("logo_image_url")
044  private String logoImageUrl;
045  @Facebook("header_image_url")
046  private String headerImageUrl;
047  @Facebook("header_text_field")
048  private String headerTextField;
049  @Facebook("qr_code")
050  private String qrCode;
051  @Facebook("barcode_image_url")
052  private String barcodeImageUrl;
053  @Facebook("above_bar_code_image_url")
054  private String aboveBarCodeImageUrl;
055  @Facebook("flight_info")
056  private FlightInfo flightInfo;
057
058  public BoardingPass(String passengerName, String pnrNumber, String logoImageUrl, String aboveBarCodeImageUrl, FlightInfo flightInfo) {
059    this.passengerName = passengerName;
060    this.pnrNumber = pnrNumber;
061    this.logoImageUrl = logoImageUrl;
062    this.aboveBarCodeImageUrl = aboveBarCodeImageUrl;
063    this.flightInfo = flightInfo;
064  }
065
066  public boolean addAuxiliaryField(AirlineField auxiliaryField) {
067    if (auxiliaryFields == null) {
068      auxiliaryFields = new ArrayList<>();
069    }
070    return auxiliaryFields.add(auxiliaryField);
071  }
072
073  public boolean addSecondaryField(AirlineField secondaryField) {
074    if (secondaryFields == null) {
075      secondaryFields = new ArrayList<>();
076    }
077    return secondaryFields.add(secondaryField);
078  }
079
080  @java.lang.SuppressWarnings("all")
081  public String getPassengerName() {
082    return this.passengerName;
083  }
084
085  @java.lang.SuppressWarnings("all")
086  public String getPnrNumber() {
087    return this.pnrNumber;
088  }
089
090  @java.lang.SuppressWarnings("all")
091  public String getTravelClass() {
092    return this.travelClass;
093  }
094
095  @java.lang.SuppressWarnings("all")
096  public void setTravelClass(final String travelClass) {
097    this.travelClass = travelClass;
098  }
099
100  @java.lang.SuppressWarnings("all")
101  public String getSeat() {
102    return this.seat;
103  }
104
105  @java.lang.SuppressWarnings("all")
106  public void setSeat(final String seat) {
107    this.seat = seat;
108  }
109
110  @java.lang.SuppressWarnings("all")
111  public List<AirlineField> getAuxiliaryFields() {
112    return this.auxiliaryFields;
113  }
114
115  @java.lang.SuppressWarnings("all")
116  public void setAuxiliaryFields(final List<AirlineField> auxiliaryFields) {
117    this.auxiliaryFields = auxiliaryFields;
118  }
119
120  @java.lang.SuppressWarnings("all")
121  public List<AirlineField> getSecondaryFields() {
122    return this.secondaryFields;
123  }
124
125  @java.lang.SuppressWarnings("all")
126  public void setSecondaryFields(final List<AirlineField> secondaryFields) {
127    this.secondaryFields = secondaryFields;
128  }
129
130  @java.lang.SuppressWarnings("all")
131  public String getLogoImageUrl() {
132    return this.logoImageUrl;
133  }
134
135  @java.lang.SuppressWarnings("all")
136  public String getHeaderImageUrl() {
137    return this.headerImageUrl;
138  }
139
140  @java.lang.SuppressWarnings("all")
141  public void setHeaderImageUrl(final String headerImageUrl) {
142    this.headerImageUrl = headerImageUrl;
143  }
144
145  @java.lang.SuppressWarnings("all")
146  public String getHeaderTextField() {
147    return this.headerTextField;
148  }
149
150  @java.lang.SuppressWarnings("all")
151  public void setHeaderTextField(final String headerTextField) {
152    this.headerTextField = headerTextField;
153  }
154
155  @java.lang.SuppressWarnings("all")
156  public String getQrCode() {
157    return this.qrCode;
158  }
159
160  @java.lang.SuppressWarnings("all")
161  public void setQrCode(final String qrCode) {
162    this.qrCode = qrCode;
163  }
164
165  @java.lang.SuppressWarnings("all")
166  public String getBarcodeImageUrl() {
167    return this.barcodeImageUrl;
168  }
169
170  @java.lang.SuppressWarnings("all")
171  public void setBarcodeImageUrl(final String barcodeImageUrl) {
172    this.barcodeImageUrl = barcodeImageUrl;
173  }
174
175  @java.lang.SuppressWarnings("all")
176  public String getAboveBarCodeImageUrl() {
177    return this.aboveBarCodeImageUrl;
178  }
179
180  @java.lang.SuppressWarnings("all")
181  public FlightInfo getFlightInfo() {
182    return this.flightInfo;
183  }
184}