diff --git a/.idea/EBU6304_G058_flight.iml b/.idea/EBU6304_G058_flight.iml index 6423c38..a2cbbe3 100644 --- a/.idea/EBU6304_G058_flight.iml +++ b/.idea/EBU6304_G058_flight.iml @@ -29,6 +29,7 @@ + diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 7519a9d..55a7d2e 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -13,7 +13,7 @@ - + diff --git a/.idea/misc.xml b/.idea/misc.xml index b275129..4334a3a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,6 +5,15 @@ + + + + diff --git a/README.md b/README.md index 760c2c0..e12cd55 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,18 @@ Coming soon… ## Iteration logs -### 4.0 Beta (May 8, 2022) The Latest version +### 4.5 Beta (May 13, 2022) The Latest version + +- Updated the seat price and get the price in Payment page. +- Updated the pay QR code. +- Added the boarding pass code and tag code in the last page. +- Fixed the bugs in implements. +- Improved the pages design. +- Fixed the bugs of codes and selecting seat. +- Updated validators. +- Added test units. + +### 4.0 Beta (May 8, 2022) - Several bugs fixed and new features added in this release. - Separated printing function and created scanning function. diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html new file mode 100644 index 0000000..e01fa1f --- /dev/null +++ b/docs/allclasses-index.html @@ -0,0 +1,223 @@ + + + + +All Classes and Interfaces + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
+
说明
+ +
 
+ +
+
This code is used to finish all the steps of check-in.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
This code is used to finish all the steps of check-in.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
This code is used to select the food type.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Updated the code of its own version.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
This code is used to control the interface for selecting language.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+
+
+
+
+
+
+ + diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html new file mode 100644 index 0000000..b7001c0 --- /dev/null +++ b/docs/allpackages-index.html @@ -0,0 +1,85 @@ + + + + +所有程序包 + + + + + + + + + + + + + + + +
+ + +
+ + diff --git a/docs/com.app.flight/com/app/flight/Main.html b/docs/com.app.flight/com/app/flight/Main.html new file mode 100644 index 0000000..2709865 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/Main.html @@ -0,0 +1,206 @@ + + + + +Main + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 com.app.flight
+

类 Main

+
+
java.lang.Object +
javafx.application.Application +
com.app.flight.Main
+
+
+
+
+
public class Main +extends javafx.application.Application
+
Updated the code of its own version.
+
+
版本:
+
1.0
+
作者:
+
LianJunhong
+
+
+
+
    + +
  • +
    +

    嵌套类概要

    +
    +

    从类继承的嵌套类/接口 javafx.application.Application

    +javafx.application.Application.Parameters
    +
    +
  • + +
  • +
    +

    字段概要

    +
    +

    从类继承的字段 javafx.application.Application

    +STYLESHEET_CASPIAN, STYLESHEET_MODENA
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    static void
    +
    main(String[] args)
    +
     
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
     
    +
    +
    +
    +
    +

    从类继承的方法 javafx.application.Application

    +getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet, stop
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Main

      +
      public Main()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      指定者:
      +
      start 在类中 javafx.application.Application
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/class-use/Main.html b/docs/com.app.flight/com/app/flight/class-use/Main.html new file mode 100644 index 0000000..d4efcc3 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/class-use/Main.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.Main的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.Main

+
+没有com.app.flight.Main的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/AdminLoginController.html b/docs/com.app.flight/com/app/flight/controller/AdminLoginController.html new file mode 100644 index 0000000..1c9b368 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/AdminLoginController.html @@ -0,0 +1,215 @@ + + + + +AdminLoginController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 AdminLoginController

+
+
java.lang.Object +
com.app.flight.controller.AdminLoginController
+
+
+
+
public class AdminLoginController +extends Object
+
This code is used to finish all the steps of check-in.
+
+
版本:
+
2.1
+
作者:
+
Huanghong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      AdminLoginController

      +
      public AdminLoginController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      loginButtonClick

      +
      public void loginButtonClick()
      +
      The code to close current page and open the "welcome admin" page
      +
      +
    • +
    • +
      +

      backButtonClick

      +
      public void backButtonClick()
      +
      The code to close current page and open the "select language" page
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open AdminLogin.fxml
      +
      +
      参数:
      +
      stage -
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/AdminWelcomeController.html b/docs/com.app.flight/com/app/flight/controller/AdminWelcomeController.html new file mode 100644 index 0000000..d509934 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/AdminWelcomeController.html @@ -0,0 +1,208 @@ + + + + +AdminWelcomeController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 AdminWelcomeController

+
+
java.lang.Object +
com.app.flight.controller.AdminWelcomeController
+
+
+
+
public class AdminWelcomeController +extends Object
+
+
版本:
+
2.1
+
作者:
+
Zheng Han
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      AdminWelcomeController

      +
      public AdminWelcomeController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      setWelcomeMeg

      +
      public void setWelcomeMeg(String meg)
      +
      +
    • +
    • +
      +

      logoutButtonClick

      +
      public void logoutButtonClick()
      +
      The code to close current page and open the first page
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage, + String meg) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/AttentionNotesController.html b/docs/com.app.flight/com/app/flight/controller/AttentionNotesController.html new file mode 100644 index 0000000..8586995 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/AttentionNotesController.html @@ -0,0 +1,256 @@ + + + + +AttentionNotesController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 AttentionNotesController

+
+
java.lang.Object +
com.app.flight.controller.AttentionNotesController
+
+
+
+
public class AttentionNotesController +extends Object
+
+
版本:
+
2.1
+
作者:
+
LianJunhong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.control.CheckBox
    + +
     
    +
    javafx.scene.control.Button
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    void
    +
    check(javafx.event.ActionEvent actionEvent)
    +
    +
    if checkbox is checked, make next button able to click
    +
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    void
    +
    nextClick(javafx.event.ActionEvent actionEvent)
    +
    +
    The code for button "next" in "AttentionNotes.fxml" + When click the button, change to "InputNumber.fxml"
    +
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
    +
    The code for other pages to open InputNumber.fxml
    +
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      confirm

      +
      public javafx.scene.control.CheckBox confirm
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      AttentionNotesController

      +
      public AttentionNotesController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      check

      +
      public void check(javafx.event.ActionEvent actionEvent)
      +
      if checkbox is checked, make next button able to click
      +
      +
      参数:
      +
      actionEvent -
      +
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      The code for button "next" in "AttentionNotes.fxml" + When click the button, change to "InputNumber.fxml"
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open InputNumber.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/ComingSoonController.html b/docs/com.app.flight/com/app/flight/controller/ComingSoonController.html new file mode 100644 index 0000000..2cb87c1 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/ComingSoonController.html @@ -0,0 +1,223 @@ + + + + +ComingSoonController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 ComingSoonController

+
+
java.lang.Object +
com.app.flight.controller.ComingSoonController
+
+
+
+
public class ComingSoonController +extends Object
+
+
版本:
+
2.1
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      homeButton

      +
      public javafx.scene.control.Button homeButton
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      ComingSoonController

      +
      public ComingSoonController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      home

      +
      public void home(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/FinishController.html b/docs/com.app.flight/com/app/flight/controller/FinishController.html new file mode 100644 index 0000000..930158c --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/FinishController.html @@ -0,0 +1,239 @@ + + + + +FinishController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 FinishController

+
+
java.lang.Object +
com.app.flight.controller.FinishController
+
+
+
+
public class FinishController +extends Object
+
This code is used to finish all the steps of check-in.
+
+
版本:
+
2.1
+
作者:
+
Huanghong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.image.ImageView
    + +
     
    +
    javafx.scene.image.ImageView
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    void
    + +
    +
    The code to close current page and open the first page
    +
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
    +
    The code for other pages to open Finished.fxml
    +
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      boardingPassCode

      +
      public javafx.scene.image.ImageView boardingPassCode
      +
      +
    • +
    • +
      +

      tagCode

      +
      public javafx.scene.image.ImageView tagCode
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      FinishController

      +
      public FinishController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      finishClick

      +
      public void finishClick()
      +
      The code to close current page and open the first page
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open Finished.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/FoodTypeController.html b/docs/com.app.flight/com/app/flight/controller/FoodTypeController.html new file mode 100644 index 0000000..398eb86 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/FoodTypeController.html @@ -0,0 +1,266 @@ + + + + +FoodTypeController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 FoodTypeController

+
+
java.lang.Object +
com.app.flight.controller.FoodTypeController
+
+
+
+
public class FoodTypeController +extends Object
+
This code is used to select the food type.
+
+
版本:
+
2.1
+
作者:
+
HuangHong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.control.Button
    + +
     
    +
    javafx.scene.control.ToggleGroup
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    + + +
    +
    To judge which food type is the passenger selected
    +
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    void
    +
    helpClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    nextClick(javafx.event.ActionEvent actionEvent)
    +
    +
    The code for button "next" in "SelectFoodType.fxml" + When click the button, change to "CheckInResult.fxml"
    +
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
    +
    The code for other pages to open SelectFoodType.fxml
    +
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      tg

      +
      public javafx.scene.control.ToggleGroup tg
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      FoodTypeController

      +
      public FoodTypeController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      foodType

      +
      public String foodType()
      +
      To judge which food type is the passenger selected
      +
      +
      返回:
      +
      type
      +
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      The code for button "next" in "SelectFoodType.fxml" + When click the button, change to "CheckInResult.fxml"
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open SelectFoodType.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/HelpController.html b/docs/com.app.flight/com/app/flight/controller/HelpController.html new file mode 100644 index 0000000..a4e9844 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/HelpController.html @@ -0,0 +1,257 @@ + + + + +HelpController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 HelpController

+
+
java.lang.Object +
com.app.flight.controller.HelpController
+
+
+
+
public class HelpController +extends Object
+
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      back

      +
      public javafx.scene.control.Button back
      +
      +
    • +
    • +
      +

      call

      +
      public javafx.scene.control.Button call
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      HelpController

      +
      public HelpController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      getControllerName

      +
      public String getControllerName()
      +
      +
    • +
    • +
      +

      setControllerName

      +
      public void setControllerName(String controllerName)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      callButton

      +
      public void callButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      backButton

      +
      public void backButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/InfoConfirmController.html b/docs/com.app.flight/com/app/flight/controller/InfoConfirmController.html new file mode 100644 index 0000000..cde2284 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/InfoConfirmController.html @@ -0,0 +1,288 @@ + + + + +InfoConfirmController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 InfoConfirmController

+
+
java.lang.Object +
com.app.flight.controller.InfoConfirmController
+
+
+
+
public class InfoConfirmController +extends Object
+
+
版本:
+
2.1
+
作者:
+
LianJunhong, HuangHong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      num

      +
      public javafx.scene.control.Label num
      +
      +
    • +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      back

      +
      public javafx.scene.control.Button back
      +
      +
    • +
    • +
      +

      pRetrieve

      +
      public Passenger pRetrieve
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      InfoConfirmController

      +
      public InfoConfirmController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      showNum

      +
      public void showNum(Passenger p)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage, + Passenger p) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      returnButton

      +
      public void returnButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/InputNumberController.html b/docs/com.app.flight/com/app/flight/controller/InputNumberController.html new file mode 100644 index 0000000..c872cd8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/InputNumberController.html @@ -0,0 +1,358 @@ + + + + +InputNumberController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 InputNumberController

+
+
java.lang.Object +
com.app.flight.controller.InputNumberController
+
+
+
+
public class InputNumberController +extends Object
+
+
版本:
+
2.1
+
作者:
+
LianJunhong, HuangHong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      p

      +
      public Passenger p
      +
      +
    • +
    • +
      +

      number

      +
      public javafx.scene.control.TextField number
      +
      +
    • +
    • +
      +

      annotation

      +
      public javafx.scene.control.Label annotation
      +
      +
    • +
    • +
      +

      clean

      +
      public javafx.scene.control.Button clean
      +
      +
    • +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      back

      +
      public javafx.scene.control.Button back
      +
      +
    • +
    • +
      +

      numClean

      +
      public javafx.scene.control.Button numClean
      +
      +
    • +
    • +
      +

      nameLabel

      +
      public javafx.scene.control.Label nameLabel
      +
      +
    • +
    • +
      +

      numLabel

      +
      public javafx.scene.control.Label numLabel
      +
      +
    • +
    • +
      +

      surName

      +
      public javafx.scene.control.TextField surName
      +
      +
    • +
    • +
      +

      type

      +
      protected String type
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      InputNumberController

      +
      public InputNumberController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      submit

      +
      public void submit(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getPassengerInfo

      +
      protected Passenger getPassengerInfo(String type, + String text)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open InputNumber.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      clean

      +
      public void clean(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      returnButton

      +
      public void returnButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/NavigationMapController.html b/docs/com.app.flight/com/app/flight/controller/NavigationMapController.html new file mode 100644 index 0000000..4441635 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/NavigationMapController.html @@ -0,0 +1,216 @@ + + + + +NavigationMapController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 NavigationMapController

+
+
java.lang.Object +
com.app.flight.controller.NavigationMapController
+
+
+
+
public class NavigationMapController +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      map

      +
      public javafx.scene.image.ImageView map
      +
      +
    • +
    • +
      +

      back

      +
      public javafx.scene.control.Button back
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      NavigationMapController

      +
      public NavigationMapController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      setMap

      +
      public void setMap(String gateName)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      returnButton

      +
      public void returnButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/PaymentController.html b/docs/com.app.flight/com/app/flight/controller/PaymentController.html new file mode 100644 index 0000000..68568be --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/PaymentController.html @@ -0,0 +1,266 @@ + + + + +PaymentController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 PaymentController

+
+
java.lang.Object +
com.app.flight.controller.PaymentController
+
+
+
+
public class PaymentController +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      finish

      +
      public javafx.scene.control.Button finish
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      whetherPayment

      +
      public Boolean whetherPayment
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      PaymentController

      +
      public PaymentController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      pay

      +
      public void pay(String paymentMethod)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      returnButton

      +
      public void returnButton(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      clean

      +
      public void clean(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/PrintTagsController.html b/docs/com.app.flight/com/app/flight/controller/PrintTagsController.html new file mode 100644 index 0000000..722bfdc --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/PrintTagsController.html @@ -0,0 +1,321 @@ + + + + +PrintTagsController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 PrintTagsController

+
+
java.lang.Object +
com.app.flight.controller.PrintTagsController
+
+
+
+
所有已实现的接口:
+
Runnable
+
+
+
public class PrintTagsController +extends Object +implements Runnable
+
+
版本:
+
3.5
+
作者:
+
HuangHong, Zheng Han, LianJunhong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.control.Button
    + +
     
    +
    protected javafx.scene.control.Label
    + +
     
    +
    protected javafx.scene.control.ProgressBar
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    int
    + +
    +
    Get the percentage of the progress bar
    +
    +
    void
    +
    helpClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    nextClick(javafx.event.ActionEvent actionEvent)
    +
    +
    The code for button "next" in PrintTags.fxml + When click the button, change to Finished.fxml
    +
    +
    void
    +
    run()
    +
    +
    When an object implementing interface Runnable is used + to create a thread, starting the thread causes the object's + run method to be called in that separately executing + thread.
    +
    +
    void
    +
    setPercent(int percent)
    +
    +
    Set the percentage of the progress bar
    +
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
    +
    The code for other pages to open PrintTags.fxml
    +
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      progressBar

      +
      protected javafx.scene.control.ProgressBar progressBar
      +
      +
    • +
    • +
      +

      percentage

      +
      protected javafx.scene.control.Label percentage
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      PrintTagsController

      +
      public PrintTagsController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      The code for button "next" in PrintTags.fxml + When click the button, change to Finished.fxml
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open PrintTags.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      run

      +
      public void run()
      +
      When an object implementing interface Runnable is used + to create a thread, starting the thread causes the object's + run method to be called in that separately executing + thread. +

      + The general contract of the method run is that it may + take any action whatsoever.

      +
      +
      指定者:
      +
      run 在接口中 Runnable
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      getPercent

      +
      public int getPercent()
      +
      Get the percentage of the progress bar
      +
      +
      返回:
      +
      the percentage of the progress bar
      +
      +
      +
    • +
    • +
      +

      setPercent

      +
      public void setPercent(int percent)
      +
      Set the percentage of the progress bar
      +
      +
      参数:
      +
      percent - the percentage of the progress bar
      +
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/ResultController.html b/docs/com.app.flight/com/app/flight/controller/ResultController.html new file mode 100644 index 0000000..9b185c6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/ResultController.html @@ -0,0 +1,266 @@ + + + + +ResultController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 ResultController

+
+
java.lang.Object +
com.app.flight.controller.ResultController
+
+
+
+
public class ResultController +extends Object
+
+
版本:
+
2.1
+
作者:
+
HuangHong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      boardingPass

      +
      public BoardingPass boardingPass
      +
      +
    • +
    • +
      +

      detail

      +
      public javafx.scene.control.Button detail
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      ResultController

      +
      public ResultController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      showBoardingPass

      +
      public void showBoardingPass(boolean addCsv)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code for other pages to open CheckInResult.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      showMap

      +
      public void showMap(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/RetrieveController.html b/docs/com.app.flight/com/app/flight/controller/RetrieveController.html new file mode 100644 index 0000000..b12848f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/RetrieveController.html @@ -0,0 +1,261 @@ + + + + +RetrieveController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 RetrieveController

+
+
java.lang.Object +
com.app.flight.controller.RetrieveController
+
+
+
+
public class RetrieveController +extends Object
+
+
版本:
+
2.1
+
作者:
+
HuangHong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      rList

      +
      public ArrayList<Reservation> rList
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      RetrieveController

      +
      public RetrieveController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      showRetrieve

      +
      public void showRetrieve(Passenger p)
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage, + Passenger pRetrieve) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      mouseClick

      +
      public void mouseClick(javafx.scene.input.MouseEvent mouseEvent)
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/ScanInstructionController.html b/docs/com.app.flight/com/app/flight/controller/ScanInstructionController.html new file mode 100644 index 0000000..77f4d1c --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/ScanInstructionController.html @@ -0,0 +1,240 @@ + + + + +ScanInstructionController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 ScanInstructionController

+
+
java.lang.Object +
com.app.flight.controller.ScanInstructionController
+
+
+
+
public class ScanInstructionController +extends Object
+
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      mediaView

      +
      public javafx.scene.media.MediaView mediaView
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      back

      +
      public javafx.scene.control.Button back
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      ScanInstructionController

      +
      public ScanInstructionController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      checkIdNumber

      +
      public void checkIdNumber(String idNumber, + javafx.stage.Stage stage)
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      back

      +
      public void back(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/SelectLanguageController.html b/docs/com.app.flight/com/app/flight/controller/SelectLanguageController.html new file mode 100644 index 0000000..66c87d9 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/SelectLanguageController.html @@ -0,0 +1,257 @@ + + + + +SelectLanguageController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SelectLanguageController

+
+
java.lang.Object +
com.app.flight.controller.SelectLanguageController
+
+
+
+
public class SelectLanguageController +extends Object
+
This code is used to control the interface for selecting language.
+
+
版本:
+
0.1
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      english

      +
      public javafx.scene.control.Button english
      +
      +
    • +
    • +
      +

      coming

      +
      public javafx.scene.control.Label coming
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SelectLanguageController

      +
      public SelectLanguageController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      onChineseButtonClick

      +
      protected void onChineseButtonClick()
      +
      +
    • +
    • +
      +

      loginButtonClick

      +
      public void loginButtonClick()
      +
      The code to close current page and open the login page
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      The code to open SelectLanguage.fxml.
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader() + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      onEnglishButtonClick

      +
      public void onEnglishButtonClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/SelectMethodController.html b/docs/com.app.flight/com/app/flight/controller/SelectMethodController.html new file mode 100644 index 0000000..31e212b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/SelectMethodController.html @@ -0,0 +1,281 @@ + + + + +SelectMethodController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SelectMethodController

+
+
java.lang.Object +
com.app.flight.controller.SelectMethodController
+
+
+
+
public class SelectMethodController +extends Object
+
+
版本:
+
2.1
+
作者:
+
LianJunhong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    javafx.scene.control.Button
    + +
     
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    javafx.scene.control.ToggleGroup
    + +
     
    +
    javafx.scene.control.Button
    + +
     
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    void
    +
    check(javafx.event.ActionEvent actionEvent)
    +
     
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    void
    +
    helpClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    nextClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
     
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      idNum

      +
      public javafx.scene.control.RadioButton idNum
      +
      +
    • +
    • +
      +

      scan

      +
      public javafx.scene.control.RadioButton scan
      +
      +
    • +
    • +
      +

      bookingNum

      +
      public javafx.scene.control.RadioButton bookingNum
      +
      +
    • +
    • +
      +

      method

      +
      public javafx.scene.control.ToggleGroup method
      +
      +
    • +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SelectMethodController

      +
      public SelectMethodController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      check

      +
      public void check(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/SelectPaymentController.html b/docs/com.app.flight/com/app/flight/controller/SelectPaymentController.html new file mode 100644 index 0000000..2865c44 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/SelectPaymentController.html @@ -0,0 +1,279 @@ + + + + +SelectPaymentController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SelectPaymentController

+
+
java.lang.Object +
com.app.flight.controller.SelectPaymentController
+
+
+
+
public class SelectPaymentController +extends Object
+
+
作者:
+
HuangHong
+
+
+
+
    + +
  • +
    +

    字段概要

    +
    字段
    +
    +
    修饰符和类型
    +
    字段
    +
    说明
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    javafx.scene.control.Button
    + +
     
    +
    javafx.scene.control.ToggleGroup
    + +
     
    +
    javafx.scene.control.Button
    + +
     
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    javafx.scene.control.RadioButton
    + +
     
    +
    +
    +
  • + +
  • +
    +

    构造器概要

    +
    构造器
    +
    +
    构造器
    +
    说明
    + +
     
    +
    +
    +
  • + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    + + +
     
    +
    javafx.fxml.FXMLLoader
    + +
     
    +
    void
    +
    helpClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    nextClick(javafx.event.ActionEvent actionEvent)
    +
     
    +
    void
    +
    start(javafx.stage.Stage stage)
    +
     
    +
    +
    +
    +
    +

    从类继承的方法 java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      paypal

      +
      public javafx.scene.control.RadioButton paypal
      +
      +
    • +
    • +
      +

      alipay

      +
      public javafx.scene.control.RadioButton alipay
      +
      +
    • +
    • +
      +

      visa

      +
      public javafx.scene.control.RadioButton visa
      +
      +
    • +
    • +
      +

      method

      +
      public javafx.scene.control.ToggleGroup method
      +
      +
    • +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SelectPaymentController

      +
      public SelectPaymentController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage) + throws IOException
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      check

      +
      public String check()
      +
      +
    • +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/SelectSeatController.html b/docs/com.app.flight/com/app/flight/controller/SelectSeatController.html new file mode 100644 index 0000000..c93a160 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/SelectSeatController.html @@ -0,0 +1,351 @@ + + + + +SelectSeatController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SelectSeatController

+
+
java.lang.Object +
com.app.flight.controller.SelectSeatController
+
+
+
+
public class SelectSeatController +extends Object
+
+
版本:
+
2.1
+
作者:
+
zhenghan
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      seat

      +
      public javafx.scene.control.ChoiceBox<String> seat
      +
      +
    • +
    • +
      +

      help

      +
      public javafx.scene.control.Button help
      +
      +
    • +
    • +
      +

      next

      +
      public javafx.scene.control.Button next
      +
      +
    • +
    • +
      +

      gridPane

      +
      public javafx.scene.layout.GridPane gridPane
      +
      +
    • +
    • +
      +

      choiceButton

      +
      public javafx.scene.control.Button choiceButton
      +
      +
    • +
    • +
      +

      choiceRow

      +
      public int choiceRow
      +
      +
    • +
    • +
      +

      choiceColumn

      +
      public String choiceColumn
      +
      +
    • +
    • +
      +

      choicePrice

      +
      public double choicePrice
      +
      +
    • +
    • +
      +

      flightId

      +
      public String flightId
      +
      +
    • +
    • +
      +

      previousChoiceButton

      +
      public javafx.scene.control.Button previousChoiceButton
      +
      +
    • +
    • +
      +

      previousChoiceRow

      +
      public int previousChoiceRow
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SelectSeatController

      +
      public SelectSeatController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      nextClick

      +
      public void nextClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      helpClick

      +
      public void helpClick(javafx.event.ActionEvent actionEvent)
      +
      +
    • +
    • +
      +

      start

      +
      public void start(javafx.stage.Stage stage, + Map<Integer,Map<String,Boolean>> seatMap, + String flightId) + throws IOException
      +
      The code for other pages to open SelectSeat.fxml
      +
      +
      抛出:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      showSeatMap

      +
      public void showSeatMap(Map<Integer,Map<String,Boolean>> seatMap)
      +
      +
    • +
    • +
      +

      getSeatButtonColor

      +
      public String getSeatButtonColor(int rowNo)
      +
      +
    • +
    • +
      +

      getSeatPrice

      +
      public double getSeatPrice(int rowNo)
      +
      +
    • +
    • +
      +

      getLoader

      +
      public javafx.fxml.FXMLLoader getLoader()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/AdminLoginController.html b/docs/com.app.flight/com/app/flight/controller/class-use/AdminLoginController.html new file mode 100644 index 0000000..cf26682 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/AdminLoginController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.AdminLoginController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.AdminLoginController

+
+没有com.app.flight.controller.AdminLoginController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/AdminWelcomeController.html b/docs/com.app.flight/com/app/flight/controller/class-use/AdminWelcomeController.html new file mode 100644 index 0000000..4e4a90b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/AdminWelcomeController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.AdminWelcomeController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.AdminWelcomeController

+
+没有com.app.flight.controller.AdminWelcomeController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/AttentionNotesController.html b/docs/com.app.flight/com/app/flight/controller/class-use/AttentionNotesController.html new file mode 100644 index 0000000..6eb34e8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/AttentionNotesController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.AttentionNotesController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.AttentionNotesController

+
+没有com.app.flight.controller.AttentionNotesController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/ComingSoonController.html b/docs/com.app.flight/com/app/flight/controller/class-use/ComingSoonController.html new file mode 100644 index 0000000..6d5a320 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/ComingSoonController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.ComingSoonController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.ComingSoonController

+
+没有com.app.flight.controller.ComingSoonController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/FinishController.html b/docs/com.app.flight/com/app/flight/controller/class-use/FinishController.html new file mode 100644 index 0000000..3117715 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/FinishController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.FinishController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.FinishController

+
+没有com.app.flight.controller.FinishController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/FoodTypeController.html b/docs/com.app.flight/com/app/flight/controller/class-use/FoodTypeController.html new file mode 100644 index 0000000..4100fc4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/FoodTypeController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.FoodTypeController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.FoodTypeController

+
+没有com.app.flight.controller.FoodTypeController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/HelpController.html b/docs/com.app.flight/com/app/flight/controller/class-use/HelpController.html new file mode 100644 index 0000000..109245e --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/HelpController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.HelpController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.HelpController

+
+没有com.app.flight.controller.HelpController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/InfoConfirmController.html b/docs/com.app.flight/com/app/flight/controller/class-use/InfoConfirmController.html new file mode 100644 index 0000000..a61a264 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/InfoConfirmController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.InfoConfirmController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.InfoConfirmController

+
+没有com.app.flight.controller.InfoConfirmController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/InputNumberController.html b/docs/com.app.flight/com/app/flight/controller/class-use/InputNumberController.html new file mode 100644 index 0000000..6bb8643 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/InputNumberController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.InputNumberController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.InputNumberController

+
+没有com.app.flight.controller.InputNumberController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/NavigationMapController.html b/docs/com.app.flight/com/app/flight/controller/class-use/NavigationMapController.html new file mode 100644 index 0000000..b85c4d2 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/NavigationMapController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.NavigationMapController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.NavigationMapController

+
+没有com.app.flight.controller.NavigationMapController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/PaymentController.html b/docs/com.app.flight/com/app/flight/controller/class-use/PaymentController.html new file mode 100644 index 0000000..b50488d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/PaymentController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.PaymentController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.PaymentController

+
+没有com.app.flight.controller.PaymentController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/PrintTagsController.html b/docs/com.app.flight/com/app/flight/controller/class-use/PrintTagsController.html new file mode 100644 index 0000000..8acca04 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/PrintTagsController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.PrintTagsController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.PrintTagsController

+
+没有com.app.flight.controller.PrintTagsController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/ResultController.html b/docs/com.app.flight/com/app/flight/controller/class-use/ResultController.html new file mode 100644 index 0000000..60c85f5 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/ResultController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.ResultController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.ResultController

+
+没有com.app.flight.controller.ResultController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/RetrieveController.html b/docs/com.app.flight/com/app/flight/controller/class-use/RetrieveController.html new file mode 100644 index 0000000..4aa749f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/RetrieveController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.RetrieveController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.RetrieveController

+
+没有com.app.flight.controller.RetrieveController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/ScanInstructionController.html b/docs/com.app.flight/com/app/flight/controller/class-use/ScanInstructionController.html new file mode 100644 index 0000000..428a614 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/ScanInstructionController.html @@ -0,0 +1,93 @@ + + + + +类 com.app.flight.controller.ScanInstructionController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.ScanInstructionController

+
+
使用ScanInstructionController的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/SelectLanguageController.html b/docs/com.app.flight/com/app/flight/controller/class-use/SelectLanguageController.html new file mode 100644 index 0000000..c52e7dd --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/SelectLanguageController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.SelectLanguageController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.SelectLanguageController

+
+没有com.app.flight.controller.SelectLanguageController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/SelectMethodController.html b/docs/com.app.flight/com/app/flight/controller/class-use/SelectMethodController.html new file mode 100644 index 0000000..1d80630 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/SelectMethodController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.SelectMethodController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.SelectMethodController

+
+没有com.app.flight.controller.SelectMethodController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/SelectPaymentController.html b/docs/com.app.flight/com/app/flight/controller/class-use/SelectPaymentController.html new file mode 100644 index 0000000..f6ce1de --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/SelectPaymentController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.SelectPaymentController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.SelectPaymentController

+
+没有com.app.flight.controller.SelectPaymentController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/class-use/SelectSeatController.html b/docs/com.app.flight/com/app/flight/controller/class-use/SelectSeatController.html new file mode 100644 index 0000000..58f6ca3 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/class-use/SelectSeatController.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.controller.SelectSeatController的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.controller.SelectSeatController

+
+没有com.app.flight.controller.SelectSeatController的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/package-summary.html b/docs/com.app.flight/com/app/flight/controller/package-summary.html new file mode 100644 index 0000000..9b89a45 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/package-summary.html @@ -0,0 +1,145 @@ + + + + +com.app.flight.controller + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.controller

+
+
+
package com.app.flight.controller
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/package-tree.html b/docs/com.app.flight/com/app/flight/controller/package-tree.html new file mode 100644 index 0000000..c24b4be --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/package-tree.html @@ -0,0 +1,90 @@ + + + + +com.app.flight.controller 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.controller的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/controller/package-use.html b/docs/com.app.flight/com/app/flight/controller/package-use.html new file mode 100644 index 0000000..e4b5284 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/controller/package-use.html @@ -0,0 +1,80 @@ + + + + +程序包 com.app.flight.controller的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.controller

+
+
使用com.app.flight.controller的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Admin.html b/docs/com.app.flight/com/app/flight/entity/Admin.html new file mode 100644 index 0000000..5c478b6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Admin.html @@ -0,0 +1,137 @@ + + + + +Admin + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Admin

+
+
java.lang.Object +
com.app.flight.entity.BaseAccount +
com.app.flight.entity.Admin
+
+
+
+
+
public class Admin +extends BaseAccount
+
+
版本:
+
1.0
+
作者:
+
LianJunhong, JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Admin

      +
      public Admin()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/BaseAccount.html b/docs/com.app.flight/com/app/flight/entity/BaseAccount.html new file mode 100644 index 0000000..b90f2e4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/BaseAccount.html @@ -0,0 +1,139 @@ + + + + +BaseAccount + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 BaseAccount

+
+
java.lang.Object +
com.app.flight.entity.BaseAccount
+
+
+
+
直接已知子类:
+
Admin, Staff
+
+
+
public abstract class BaseAccount +extends Object
+
+
版本:
+
1.0
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      BaseAccount

      +
      public BaseAccount()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/BoardingPass.html b/docs/com.app.flight/com/app/flight/entity/BoardingPass.html new file mode 100644 index 0000000..7595a19 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/BoardingPass.html @@ -0,0 +1,135 @@ + + + + +BoardingPass + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 BoardingPass

+
+
java.lang.Object +
com.app.flight.entity.BoardingPass
+
+
+
+
public class BoardingPass +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo, LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      BoardingPass

      +
      public BoardingPass()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Company.html b/docs/com.app.flight/com/app/flight/entity/Company.html new file mode 100644 index 0000000..79f7b8f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Company.html @@ -0,0 +1,135 @@ + + + + +Company + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Company

+
+
java.lang.Object +
com.app.flight.entity.Company
+
+
+
+
public class Company +extends Object
+
+
版本:
+
1.0
+
作者:
+
Huanghong, LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Company

      +
      public Company()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Flight.html b/docs/com.app.flight/com/app/flight/entity/Flight.html new file mode 100644 index 0000000..607610a --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Flight.html @@ -0,0 +1,135 @@ + + + + +Flight + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Flight

+
+
java.lang.Object +
com.app.flight.entity.Flight
+
+
+
+
public class Flight +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo, LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Flight

      +
      public Flight()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Food.foodType.html b/docs/com.app.flight/com/app/flight/entity/Food.foodType.html new file mode 100644 index 0000000..3d300da --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Food.foodType.html @@ -0,0 +1,234 @@ + + + + +Food.foodType + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class Food.foodType

+
+
java.lang.Object +
java.lang.Enum<Food.foodType> +
com.app.flight.entity.Food.foodType
+
+
+
+
+
所有已实现的接口:
+
Serializable, Comparable<Food.foodType>, Constable
+
+
+
封闭类:
+
Food
+
+
+
public static enum Food.foodType +extends Enum<Food.foodType>
+
+
+ +
+
+
    + +
  • +
    +

    枚举常量详细资料

    +
      +
    • +
      +

      STANDARD

      +
      public static final Food.foodType STANDARD
      +
      Three types of food
      +
      +
    • +
    • +
      +

      HALAL

      +
      public static final Food.foodType HALAL
      +
      +
    • +
    • +
      +

      VEGETARIAN

      +
      public static final Food.foodType VEGETARIAN
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      values

      +
      public static Food.foodType[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      返回:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Food.foodType valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      参数:
      +
      name - 要返回的枚举常量的名称。
      +
      返回:
      +
      返回带有指定名称的枚举常量
      +
      抛出:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - 如果参数为空值
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Food.html b/docs/com.app.flight/com/app/flight/entity/Food.html new file mode 100644 index 0000000..0cc98d5 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Food.html @@ -0,0 +1,150 @@ + + + + +Food + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Food

+
+
java.lang.Object +
com.app.flight.entity.Food
+
+
+
+
public class Food +extends Object
+
+
版本:
+
1.0
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Food

      +
      public Food()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Passenger.html b/docs/com.app.flight/com/app/flight/entity/Passenger.html new file mode 100644 index 0000000..6e1f22b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Passenger.html @@ -0,0 +1,135 @@ + + + + +Passenger + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Passenger

+
+
java.lang.Object +
com.app.flight.entity.Passenger
+
+
+
+
public class Passenger +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Passenger

      +
      public Passenger()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Reservation.html b/docs/com.app.flight/com/app/flight/entity/Reservation.html new file mode 100644 index 0000000..2dc7cca --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Reservation.html @@ -0,0 +1,135 @@ + + + + +Reservation + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Reservation

+
+
java.lang.Object +
com.app.flight.entity.Reservation
+
+
+
+
public class Reservation +extends Object
+
+
版本:
+
1.0
+
作者:
+
LianJunhong, SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Reservation

      +
      public Reservation()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Seat.html b/docs/com.app.flight/com/app/flight/entity/Seat.html new file mode 100644 index 0000000..f7fc913 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Seat.html @@ -0,0 +1,266 @@ + + + + +Seat + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class Seat

+
+
java.lang.Object +
java.lang.Enum<Seat> +
com.app.flight.entity.Seat
+
+
+
+
+
所有已实现的接口:
+
Serializable, Comparable<Seat>, Constable
+
+
+
public enum Seat +extends Enum<Seat>
+
+
+ +
+
+
    + +
  • +
    +

    枚举常量详细资料

    +
      +
    • +
      +

      ECONOMY_CLASS

      +
      public static final Seat ECONOMY_CLASS
      +
      Three types of aircraft accommodation
      +
      +
    • +
    • +
      +

      BUSINESS_CLASS

      +
      public static final Seat BUSINESS_CLASS
      +
      +
    • +
    • +
      +

      FIRST_CLASS

      +
      public static final Seat FIRST_CLASS
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      values

      +
      public static Seat[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      返回:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Seat valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      参数:
      +
      name - 要返回的枚举常量的名称。
      +
      返回:
      +
      返回带有指定名称的枚举常量
      +
      抛出:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - 如果参数为空值
      +
      +
      +
    • +
    • +
      +

      getPrice

      +
      public double getPrice()
      +
      +
    • +
    • +
      +

      setPrice

      +
      public void setPrice(double price)
      +
      +
    • +
    • +
      +

      getRow

      +
      public int getRow()
      +
      +
    • +
    • +
      +

      setRow

      +
      public void setRow(int row)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/Staff.html b/docs/com.app.flight/com/app/flight/entity/Staff.html new file mode 100644 index 0000000..8917676 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/Staff.html @@ -0,0 +1,137 @@ + + + + +Staff + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Staff

+
+
java.lang.Object +
com.app.flight.entity.BaseAccount +
com.app.flight.entity.Staff
+
+
+
+
+
public class Staff +extends BaseAccount
+
+
版本:
+
2.0
+
作者:
+
SongBo, LianJunhong, JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Staff

      +
      public Staff()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Admin.html b/docs/com.app.flight/com/app/flight/entity/class-use/Admin.html new file mode 100644 index 0000000..3875992 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Admin.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.entity.Admin的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Admin

+
+没有com.app.flight.entity.Admin的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/BaseAccount.html b/docs/com.app.flight/com/app/flight/entity/class-use/BaseAccount.html new file mode 100644 index 0000000..a19c295 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/BaseAccount.html @@ -0,0 +1,86 @@ + + + + +类 com.app.flight.entity.BaseAccount的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.BaseAccount

+
+
使用BaseAccount的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/BoardingPass.html b/docs/com.app.flight/com/app/flight/entity/class-use/BoardingPass.html new file mode 100644 index 0000000..2769be9 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/BoardingPass.html @@ -0,0 +1,117 @@ + + + + +类 com.app.flight.entity.BoardingPass的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.BoardingPass

+
+
使用BoardingPass的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Company.html b/docs/com.app.flight/com/app/flight/entity/class-use/Company.html new file mode 100644 index 0000000..b107315 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Company.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.entity.Company的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Company

+
+没有com.app.flight.entity.Company的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Flight.html b/docs/com.app.flight/com/app/flight/entity/class-use/Flight.html new file mode 100644 index 0000000..acd57cc --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Flight.html @@ -0,0 +1,104 @@ + + + + +类 com.app.flight.entity.Flight的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Flight

+
+
使用Flight的程序包
+
+
程序包
+
说明
+ +
 
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Food.foodType.html b/docs/com.app.flight/com/app/flight/entity/class-use/Food.foodType.html new file mode 100644 index 0000000..7263658 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Food.foodType.html @@ -0,0 +1,125 @@ + + + + +Enum Class com.app.flight.entity.Food.foodType的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

Enum Class的使用
com.app.flight.entity.Food.foodType

+
+
使用Food.foodType的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Food.html b/docs/com.app.flight/com/app/flight/entity/class-use/Food.html new file mode 100644 index 0000000..41d96f6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Food.html @@ -0,0 +1,83 @@ + + + + +类 com.app.flight.entity.Food的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Food

+
+
使用Food的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Passenger.html b/docs/com.app.flight/com/app/flight/entity/class-use/Passenger.html new file mode 100644 index 0000000..53d3781 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Passenger.html @@ -0,0 +1,180 @@ + + + + +类 com.app.flight.entity.Passenger的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Passenger

+
+
使用Passenger的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Reservation.html b/docs/com.app.flight/com/app/flight/entity/class-use/Reservation.html new file mode 100644 index 0000000..4368c81 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Reservation.html @@ -0,0 +1,142 @@ + + + + +类 com.app.flight.entity.Reservation的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Reservation

+
+
使用Reservation的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Seat.html b/docs/com.app.flight/com/app/flight/entity/class-use/Seat.html new file mode 100644 index 0000000..f098978 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Seat.html @@ -0,0 +1,91 @@ + + + + +Enum Class com.app.flight.entity.Seat的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

Enum Class的使用
com.app.flight.entity.Seat

+
+
使用Seat的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/class-use/Staff.html b/docs/com.app.flight/com/app/flight/entity/class-use/Staff.html new file mode 100644 index 0000000..5675ba6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/class-use/Staff.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.entity.Staff的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.entity.Staff

+
+没有com.app.flight.entity.Staff的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/package-summary.html b/docs/com.app.flight/com/app/flight/entity/package-summary.html new file mode 100644 index 0000000..68ff7c9 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/package-summary.html @@ -0,0 +1,127 @@ + + + + +com.app.flight.entity + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.entity

+
+
+
package com.app.flight.entity
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/package-tree.html b/docs/com.app.flight/com/app/flight/entity/package-tree.html new file mode 100644 index 0000000..7040692 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/package-tree.html @@ -0,0 +1,98 @@ + + + + +com.app.flight.entity 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.entity的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/entity/package-use.html b/docs/com.app.flight/com/app/flight/entity/package-use.html new file mode 100644 index 0000000..02cde73 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/entity/package-use.html @@ -0,0 +1,160 @@ + + + + +程序包 com.app.flight.entity的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.entity

+
+
使用com.app.flight.entity的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/package-summary.html b/docs/com.app.flight/com/app/flight/package-summary.html new file mode 100644 index 0000000..acd006a --- /dev/null +++ b/docs/com.app.flight/com/app/flight/package-summary.html @@ -0,0 +1,103 @@ + + + + +com.app.flight + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight

+
+
+
package com.app.flight
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/package-tree.html b/docs/com.app.flight/com/app/flight/package-tree.html new file mode 100644 index 0000000..25e25a0 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/package-tree.html @@ -0,0 +1,76 @@ + + + + +com.app.flight 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight的分层结构

+程序包分层结构: + +
+
+

类分层结构

+
    +
  • java.lang.Object +
      +
    • javafx.application.Application +
        +
      • com.app.flight.Main
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/package-use.html b/docs/com.app.flight/com/app/flight/package-use.html new file mode 100644 index 0000000..2a55652 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 com.app.flight的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight

+
+没有com.app.flight的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetBoardingPass.html b/docs/com.app.flight/com/app/flight/service/GetBoardingPass.html new file mode 100644 index 0000000..132d899 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetBoardingPass.html @@ -0,0 +1,143 @@ + + + + +GetBoardingPass + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetBoardingPass

+
+
+
+
所有已知实现类:
+
GetBoardingPassImpl
+
+
+
public interface GetBoardingPass
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+
    + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    + + +
    +
    Find the passenger's boarding pass
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupBoardingPass

      +
      BoardingPass lookupBoardingPass()
      +
      Find the passenger's boarding pass
      +
      +
      返回:
      +
      passenger's boarding pass
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetFlight.html b/docs/com.app.flight/com/app/flight/service/GetFlight.html new file mode 100644 index 0000000..96be795 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetFlight.html @@ -0,0 +1,143 @@ + + + + +GetFlight + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetFlight

+
+
+
+
所有已知实现类:
+
GetFlightImpl
+
+
+
public interface GetFlight
+
+
作者:
+
Jia Boran
+
+
+
+
    + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    + +
    lookupFlight(String flightId)
    +
    +
    Find flights by flight name
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupFlight

      +
      Flight lookupFlight(String flightId)
      +
      Find flights by flight name
      +
      +
      参数:
      +
      flightId - flight ID
      +
      返回:
      +
      flight information
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.gateType.html b/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.gateType.html new file mode 100644 index 0000000..de23c6b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.gateType.html @@ -0,0 +1,242 @@ + + + + +GetNavigationPicture.gateType + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class GetNavigationPicture.gateType

+
+
java.lang.Object +
java.lang.Enum<GetNavigationPicture.gateType> +
com.app.flight.service.GetNavigationPicture.gateType
+
+
+
+
+
所有已实现的接口:
+
Serializable, Comparable<GetNavigationPicture.gateType>, Constable
+
+
+
封闭接口:
+
GetNavigationPicture
+
+
+
public static enum GetNavigationPicture.gateType +extends Enum<GetNavigationPicture.gateType>
+
+
+ +
+
+
    + +
  • +
    +

    枚举常量详细资料

    + +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      values

      +
      public static GetNavigationPicture.gateType[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      返回:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static GetNavigationPicture.gateType valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      参数:
      +
      name - 要返回的枚举常量的名称。
      +
      返回:
      +
      返回带有指定名称的枚举常量
      +
      抛出:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - 如果参数为空值
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.html b/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.html new file mode 100644 index 0000000..23cbdcb --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetNavigationPicture.html @@ -0,0 +1,163 @@ + + + + +GetNavigationPicture + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetNavigationPicture

+
+
+
+
所有已知实现类:
+
NavigationPictureImpl
+
+
+
public interface GetNavigationPicture
+
+
+ +
+
+
    + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetPassenger.html b/docs/com.app.flight/com/app/flight/service/GetPassenger.html new file mode 100644 index 0000000..5b5dc97 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetPassenger.html @@ -0,0 +1,161 @@ + + + + +GetPassenger + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetPassenger

+
+
+
+
所有已知实现类:
+
GetPassengerImpl, GetPassengerImplTemp
+
+
+
public interface GetPassenger
+
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupPassengerById

      +
      Passenger lookupPassengerById(String passengerId)
      +
      Find passengers by ID
      +
      +
      参数:
      +
      passengerId - id
      +
      返回:
      +
      Passenger
      +
      +
      +
    • +
    • +
      +

      lookupPassengerByBookingNumber

      +
      Passenger lookupPassengerByBookingNumber(String bookNumber)
      +
      Find passengers by reservation number
      +
      +
      参数:
      +
      bookNumber - id
      +
      返回:
      +
      Passenger
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetReservation.html b/docs/com.app.flight/com/app/flight/service/GetReservation.html new file mode 100644 index 0000000..6ebf5b5 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetReservation.html @@ -0,0 +1,145 @@ + + + + +GetReservation + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetReservation

+
+
+
+
所有已知实现类:
+
GetReservationImpl, GetReservationImplTemp
+
+
+
public interface GetReservation
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+
    + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    + + +
    +
    Find information about passenger's scheduled flight
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupReservations

      +
      ArrayList<Reservation> lookupReservations(String passengerId)
      +
      Find information about passenger's scheduled flight
      +
      +
      参数:
      +
      passengerId - passenger ID
      +
      返回:
      +
      Information on all scheduled flights
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/GetSeatMap.html b/docs/com.app.flight/com/app/flight/service/GetSeatMap.html new file mode 100644 index 0000000..4b769f8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/GetSeatMap.html @@ -0,0 +1,143 @@ + + + + +GetSeatMap + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 GetSeatMap

+
+
+
+
所有已知实现类:
+
GetSeatMapImplTemp, SeatMapImpl
+
+
+
public interface GetSeatMap
+
+
作者:
+
zhenghan
+
+
+
+ +
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupSeatMap

      +
      Map<Integer,Map<String,Boolean>> lookupSeatMap(String flightId)
      +
      Return the seat map data of the flight
      +
      +
      参数:
      +
      flightId - Flight No.
      +
      返回:
      +
      SeatUtil information map
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/SetFood.html b/docs/com.app.flight/com/app/flight/service/SetFood.html new file mode 100644 index 0000000..1509b5d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/SetFood.html @@ -0,0 +1,141 @@ + + + + +SetFood + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 SetFood

+
+
+
+
所有已知实现类:
+
SetFoodImpl
+
+
+
public interface SetFood
+
+
作者:
+
贾博然
+
+
+
+
    + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    void
    + +
    +
    Method to get food
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      setFood

      +
      void setFood(Food.foodType foodName)
      +
      Method to get food
      +
      +
      参数:
      +
      foodName - food type
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/SetSeatMap.html b/docs/com.app.flight/com/app/flight/service/SetSeatMap.html new file mode 100644 index 0000000..48d7f45 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/SetSeatMap.html @@ -0,0 +1,152 @@ + + + + +SetSeatMap + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

接口 SetSeatMap

+
+
+
+
所有已知实现类:
+
SeatMapImpl
+
+
+
public interface SetSeatMap
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+
    + +
  • +
    +

    方法概要

    +
    +
    +
    +
    +
    修饰符和类型
    +
    方法
    +
    说明
    +
    void
    +
    updateSeatMap(String flightId, + String column, + int row, + double price)
    +
    +
    Modify the Boolean value of a seat
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      updateSeatMap

      +
      void updateSeatMap(String flightId, + String column, + int row, + double price)
      +
      Modify the Boolean value of a seat
      +
      +
      参数:
      +
      flightId - flightId
      +
      column - Modify the number of columns of seats
      +
      row - Modify the number of rows of seats
      +
      price - Modify the price of the selected seat
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetBoardingPass.html b/docs/com.app.flight/com/app/flight/service/class-use/GetBoardingPass.html new file mode 100644 index 0000000..7dc4fa4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetBoardingPass.html @@ -0,0 +1,83 @@ + + + + +接口 com.app.flight.service.GetBoardingPass的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetBoardingPass

+
+
使用GetBoardingPass的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetFlight.html b/docs/com.app.flight/com/app/flight/service/class-use/GetFlight.html new file mode 100644 index 0000000..bae5a74 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetFlight.html @@ -0,0 +1,83 @@ + + + + +接口 com.app.flight.service.GetFlight的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetFlight

+
+
使用GetFlight的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.gateType.html b/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.gateType.html new file mode 100644 index 0000000..47c44a1 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.gateType.html @@ -0,0 +1,128 @@ + + + + +Enum Class com.app.flight.service.GetNavigationPicture.gateType的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

Enum Class的使用
com.app.flight.service.GetNavigationPicture.gateType

+
+ +
+
程序包
+
说明
+ +
 
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.html b/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.html new file mode 100644 index 0000000..6152318 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetNavigationPicture.html @@ -0,0 +1,83 @@ + + + + +接口 com.app.flight.service.GetNavigationPicture的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetNavigationPicture

+
+
使用GetNavigationPicture的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetPassenger.html b/docs/com.app.flight/com/app/flight/service/class-use/GetPassenger.html new file mode 100644 index 0000000..e2e93a4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetPassenger.html @@ -0,0 +1,99 @@ + + + + +接口 com.app.flight.service.GetPassenger的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetPassenger

+
+
使用GetPassenger的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetReservation.html b/docs/com.app.flight/com/app/flight/service/class-use/GetReservation.html new file mode 100644 index 0000000..7744043 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetReservation.html @@ -0,0 +1,99 @@ + + + + +接口 com.app.flight.service.GetReservation的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetReservation

+
+
使用GetReservation的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/GetSeatMap.html b/docs/com.app.flight/com/app/flight/service/class-use/GetSeatMap.html new file mode 100644 index 0000000..470c8ae --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/GetSeatMap.html @@ -0,0 +1,99 @@ + + + + +接口 com.app.flight.service.GetSeatMap的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.GetSeatMap

+
+
使用GetSeatMap的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/SetFood.html b/docs/com.app.flight/com/app/flight/service/class-use/SetFood.html new file mode 100644 index 0000000..6577e15 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/SetFood.html @@ -0,0 +1,83 @@ + + + + +接口 com.app.flight.service.SetFood的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.SetFood

+
+
使用SetFood的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/class-use/SetSeatMap.html b/docs/com.app.flight/com/app/flight/service/class-use/SetSeatMap.html new file mode 100644 index 0000000..59ded9c --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/class-use/SetSeatMap.html @@ -0,0 +1,83 @@ + + + + +接口 com.app.flight.service.SetSeatMap的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

接口的使用
com.app.flight.service.SetSeatMap

+
+
使用SetSeatMap的程序包
+
+
程序包
+
说明
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/Printer.html b/docs/com.app.flight/com/app/flight/service/external/Printer.html new file mode 100644 index 0000000..ae0097f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/Printer.html @@ -0,0 +1,226 @@ + + + + +Printer + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Printer

+
+
java.lang.Object +
com.app.flight.service.external.Printer
+
+
+
+
public class Printer +extends Object
+
+
作者:
+
LianJunhong, SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      boardingPassData

      +
      public static StringBuilder boardingPassData
      +
      +
    • +
    • +
      +

      tagData

      +
      public static StringBuilder tagData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Printer

      +
      public Printer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      printBoardingPass

      +
      public static void printBoardingPass(String jsonFilePath, + String boardingPassFilePath)
      +
      +
    • +
    • +
      +

      printTag

      +
      public static void printTag(String jsonFilePath, + String tagFilePath)
      +
      +
    • +
    • +
      +

      print

      +
      public Boolean print(javafx.scene.control.ProgressBar progressBar, + javafx.scene.control.Label percentage)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/QRCodeGenerator.html b/docs/com.app.flight/com/app/flight/service/external/QRCodeGenerator.html new file mode 100644 index 0000000..abad196 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/QRCodeGenerator.html @@ -0,0 +1,215 @@ + + + + +QRCodeGenerator + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 QRCodeGenerator

+
+
java.lang.Object +
com.app.flight.service.external.QRCodeGenerator
+
+
+
+
public class QRCodeGenerator +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      QR_CODE_PATH

      +
      public static final String QR_CODE_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      QRCodeGenerator

      +
      public QRCodeGenerator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      generatePayCode

      +
      public static void generatePayCode(String type)
      +
      +
    • +
    • +
      +

      generateBoardingPassCode

      +
      public static void generateBoardingPassCode()
      +
      +
    • +
    • +
      +

      generateTagCode

      +
      public static void generateTagCode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/Scanner.html b/docs/com.app.flight/com/app/flight/service/external/Scanner.html new file mode 100644 index 0000000..0d439d4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/Scanner.html @@ -0,0 +1,249 @@ + + + + +Scanner + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Scanner

+
+
java.lang.Object +
com.app.flight.service.external.Scanner
+
+
+
+
所有已实现的接口:
+
Runnable
+
+
+
public class Scanner +extends Object +implements Runnable
+
+
作者:
+
ZhengHan, LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      scanInstructionController

      +
      public ScanInstructionController scanInstructionController
      +
      +
    • +
    • +
      +

      stage

      +
      public javafx.stage.Stage stage
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Scanner

      +
      public Scanner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      playVideo

      +
      public javafx.scene.media.MediaPlayer playVideo()
      +
      +
    • +
    • +
      +

      run

      +
      public void run()
      +
      When an object implementing interface Runnable is used + to create a thread, starting the thread causes the object's + run method to be called in that separately executing + thread. +

      + The general contract of the method run is that it may + take any action whatsoever.

      +
      +
      指定者:
      +
      run 在接口中 Runnable
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ConsoleScanner

      +
      public void ConsoleScanner(ScanInstructionController scanInstructionController, + javafx.stage.Stage stage)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/class-use/Printer.html b/docs/com.app.flight/com/app/flight/service/external/class-use/Printer.html new file mode 100644 index 0000000..e51bf98 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/class-use/Printer.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.external.Printer的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.external.Printer

+
+没有com.app.flight.service.external.Printer的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/class-use/QRCodeGenerator.html b/docs/com.app.flight/com/app/flight/service/external/class-use/QRCodeGenerator.html new file mode 100644 index 0000000..bbceaec --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/class-use/QRCodeGenerator.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.external.QRCodeGenerator的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.external.QRCodeGenerator

+
+没有com.app.flight.service.external.QRCodeGenerator的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/class-use/Scanner.html b/docs/com.app.flight/com/app/flight/service/external/class-use/Scanner.html new file mode 100644 index 0000000..a9489dc --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/class-use/Scanner.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.external.Scanner的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.external.Scanner

+
+没有com.app.flight.service.external.Scanner的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/package-summary.html b/docs/com.app.flight/com/app/flight/service/external/package-summary.html new file mode 100644 index 0000000..ffad8a4 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/package-summary.html @@ -0,0 +1,103 @@ + + + + +com.app.flight.service.external + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.service.external

+
+
+
package com.app.flight.service.external
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/package-tree.html b/docs/com.app.flight/com/app/flight/service/external/package-tree.html new file mode 100644 index 0000000..01a342c --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/package-tree.html @@ -0,0 +1,74 @@ + + + + +com.app.flight.service.external 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.service.external的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/external/package-use.html b/docs/com.app.flight/com/app/flight/service/external/package-use.html new file mode 100644 index 0000000..4ac390b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/external/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 com.app.flight.service.external的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.service.external

+
+没有com.app.flight.service.external的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/GetBoardingPassImpl.html b/docs/com.app.flight/com/app/flight/service/impl/GetBoardingPassImpl.html new file mode 100644 index 0000000..3faa1c6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/GetBoardingPassImpl.html @@ -0,0 +1,181 @@ + + + + +GetBoardingPassImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetBoardingPassImpl

+
+
java.lang.Object +
com.app.flight.service.impl.GetBoardingPassImpl
+
+
+
+
所有已实现的接口:
+
GetBoardingPass
+
+
+
public class GetBoardingPassImpl +extends Object +implements GetBoardingPass
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetBoardingPassImpl

      +
      public GetBoardingPassImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/GetFlightImpl.html b/docs/com.app.flight/com/app/flight/service/impl/GetFlightImpl.html new file mode 100644 index 0000000..d0ee42d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/GetFlightImpl.html @@ -0,0 +1,192 @@ + + + + +GetFlightImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetFlightImpl

+
+
java.lang.Object +
com.app.flight.service.impl.GetFlightImpl
+
+
+
+
所有已实现的接口:
+
GetFlight
+
+
+
public class GetFlightImpl +extends Object +implements GetFlight
+
+
版本:
+
1.0
+
作者:
+
Jia Boran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetFlightImpl

      +
      public GetFlightImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupFlight

      +
      public static Flight lookupFlight()
      +
      +
    • +
    • +
      +

      lookupFlight

      +
      public Flight lookupFlight(String flightId)
      +
      从接口复制的说明: GetFlight
      +
      Find flights by flight name
      +
      +
      指定者:
      +
      lookupFlight 在接口中 GetFlight
      +
      参数:
      +
      flightId - flight ID
      +
      返回:
      +
      flight information
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/GetPassengerImpl.html b/docs/com.app.flight/com/app/flight/service/impl/GetPassengerImpl.html new file mode 100644 index 0000000..8e8c8f8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/GetPassengerImpl.html @@ -0,0 +1,213 @@ + + + + +GetPassengerImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetPassengerImpl

+
+
java.lang.Object +
com.app.flight.service.impl.GetPassengerImpl
+
+
+
+
所有已实现的接口:
+
GetPassenger
+
+
+
public class GetPassengerImpl +extends Object +implements GetPassenger
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetPassengerImpl

      +
      public GetPassengerImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/GetReservationImpl.html b/docs/com.app.flight/com/app/flight/service/impl/GetReservationImpl.html new file mode 100644 index 0000000..90089a5 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/GetReservationImpl.html @@ -0,0 +1,192 @@ + + + + +GetReservationImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetReservationImpl

+
+
java.lang.Object +
com.app.flight.service.impl.GetReservationImpl
+
+
+
+
所有已实现的接口:
+
GetReservation
+
+
+
public class GetReservationImpl +extends Object +implements GetReservation
+
+
版本:
+
1.1
+
作者:
+
JiaBoran, SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetReservationImpl

      +
      public GetReservationImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupReservation

      +
      public static Reservation lookupReservation()
      +
      +
    • +
    • +
      +

      lookupReservations

      +
      public ArrayList<Reservation> lookupReservations(String passengerId)
      +
      从接口复制的说明: GetReservation
      +
      Find information about passenger's scheduled flight
      +
      +
      指定者:
      +
      lookupReservations 在接口中 GetReservation
      +
      参数:
      +
      passengerId - passenger ID
      +
      返回:
      +
      Information on all scheduled flights
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/NavigationPictureImpl.html b/docs/com.app.flight/com/app/flight/service/impl/NavigationPictureImpl.html new file mode 100644 index 0000000..f2d7ed8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/NavigationPictureImpl.html @@ -0,0 +1,219 @@ + + + + +NavigationPictureImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 NavigationPictureImpl

+
+
java.lang.Object +
com.app.flight.service.impl.NavigationPictureImpl
+
+
+
+
所有已实现的接口:
+
GetNavigationPicture
+
+
+
public class NavigationPictureImpl +extends Object +implements GetNavigationPicture
+
+
版本:
+
1.0
+
作者:
+
LianJunhong
+
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/SeatMapImpl.html b/docs/com.app.flight/com/app/flight/service/impl/SeatMapImpl.html new file mode 100644 index 0000000..6ae1fcc --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/SeatMapImpl.html @@ -0,0 +1,220 @@ + + + + +SeatMapImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SeatMapImpl

+
+
java.lang.Object +
com.app.flight.service.impl.SeatMapImpl
+
+
+
+
所有已实现的接口:
+
GetSeatMap, SetSeatMap
+
+
+
public class SeatMapImpl +extends Object +implements SetSeatMap, GetSeatMap
+
+
版本:
+
1.1
+
作者:
+
SongBo, LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SeatMapImpl

      +
      public SeatMapImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupSeatPrice

      +
      public static double lookupSeatPrice()
      +
      +
    • +
    • +
      +

      updateSeatMap

      +
      public void updateSeatMap(String flightId, + String column, + int row, + double price)
      +
      从接口复制的说明: SetSeatMap
      +
      Modify the Boolean value of a seat
      +
      +
      指定者:
      +
      updateSeatMap 在接口中 SetSeatMap
      +
      参数:
      +
      flightId - flightId
      +
      column - Modify the number of columns of seats
      +
      row - Modify the number of rows of seats
      +
      price - Modify the price of the selected seat
      +
      +
      +
    • +
    • +
      +

      lookupSeatMap

      +
      public Map<Integer,Map<String,Boolean>> lookupSeatMap(String flightId)
      +
      从接口复制的说明: GetSeatMap
      +
      Return the seat map data of the flight
      +
      +
      指定者:
      +
      lookupSeatMap 在接口中 GetSeatMap
      +
      参数:
      +
      flightId - Flight No.
      +
      返回:
      +
      SeatUtil information map
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/SetFoodImpl.html b/docs/com.app.flight/com/app/flight/service/impl/SetFoodImpl.html new file mode 100644 index 0000000..cf2cf16 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/SetFoodImpl.html @@ -0,0 +1,188 @@ + + + + +SetFoodImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SetFoodImpl

+
+
java.lang.Object +
com.app.flight.service.impl.SetFoodImpl
+
+
+
+
所有已实现的接口:
+
SetFood
+
+
+
public class SetFoodImpl +extends Object +implements SetFood
+
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SetFoodImpl

      +
      public SetFoodImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupFood

      +
      public static Food lookupFood()
      +
      +
    • +
    • +
      +

      setFood

      +
      public void setFood(Food.foodType foodName)
      +
      从接口复制的说明: SetFood
      +
      Method to get food
      +
      +
      指定者:
      +
      setFood 在接口中 SetFood
      +
      参数:
      +
      foodName - food type
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/GetBoardingPassImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetBoardingPassImpl.html new file mode 100644 index 0000000..9bfe6ca --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetBoardingPassImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.GetBoardingPassImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.GetBoardingPassImpl

+
+没有com.app.flight.service.impl.GetBoardingPassImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/GetFlightImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetFlightImpl.html new file mode 100644 index 0000000..ba68b3a --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetFlightImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.GetFlightImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.GetFlightImpl

+
+没有com.app.flight.service.impl.GetFlightImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/GetPassengerImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetPassengerImpl.html new file mode 100644 index 0000000..eea4e1f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetPassengerImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.GetPassengerImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.GetPassengerImpl

+
+没有com.app.flight.service.impl.GetPassengerImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/GetReservationImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetReservationImpl.html new file mode 100644 index 0000000..a032738 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/GetReservationImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.GetReservationImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.GetReservationImpl

+
+没有com.app.flight.service.impl.GetReservationImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/NavigationPictureImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/NavigationPictureImpl.html new file mode 100644 index 0000000..fbd81f6 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/NavigationPictureImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.NavigationPictureImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.NavigationPictureImpl

+
+没有com.app.flight.service.impl.NavigationPictureImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/SeatMapImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/SeatMapImpl.html new file mode 100644 index 0000000..ab13d52 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/SeatMapImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.SeatMapImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.SeatMapImpl

+
+没有com.app.flight.service.impl.SeatMapImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/class-use/SetFoodImpl.html b/docs/com.app.flight/com/app/flight/service/impl/class-use/SetFoodImpl.html new file mode 100644 index 0000000..3e31a58 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/class-use/SetFoodImpl.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.impl.SetFoodImpl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.impl.SetFoodImpl

+
+没有com.app.flight.service.impl.SetFoodImpl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/package-summary.html b/docs/com.app.flight/com/app/flight/service/impl/package-summary.html new file mode 100644 index 0000000..2caa169 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.app.flight.service.impl + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.service.impl

+
+
+
package com.app.flight.service.impl
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/package-tree.html b/docs/com.app.flight/com/app/flight/service/impl/package-tree.html new file mode 100644 index 0000000..4e6cf05 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.app.flight.service.impl 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.service.impl的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/impl/package-use.html b/docs/com.app.flight/com/app/flight/service/impl/package-use.html new file mode 100644 index 0000000..a27e36d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/impl/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 com.app.flight.service.impl的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.service.impl

+
+没有com.app.flight.service.impl的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/package-summary.html b/docs/com.app.flight/com/app/flight/service/package-summary.html new file mode 100644 index 0000000..7f8c2f1 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/package-summary.html @@ -0,0 +1,129 @@ + + + + +com.app.flight.service + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.service

+
+
+
package com.app.flight.service
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/package-tree.html b/docs/com.app.flight/com/app/flight/service/package-tree.html new file mode 100644 index 0000000..ddd5aeb --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/package-tree.html @@ -0,0 +1,89 @@ + + + + +com.app.flight.service 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.service的分层结构

+程序包分层结构: + +
+
+

接口分层结构

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/package-use.html b/docs/com.app.flight/com/app/flight/service/package-use.html new file mode 100644 index 0000000..65d433f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/package-use.html @@ -0,0 +1,126 @@ + + + + +程序包 com.app.flight.service的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.service

+
+
使用com.app.flight.service的程序包
+ +
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/GetPassengerImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/GetPassengerImplTemp.html new file mode 100644 index 0000000..0fbf2d2 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/GetPassengerImplTemp.html @@ -0,0 +1,202 @@ + + + + +GetPassengerImplTemp + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetPassengerImplTemp

+
+
java.lang.Object +
com.app.flight.service.temp.GetPassengerImplTemp
+
+
+
+
所有已实现的接口:
+
GetPassenger
+
+
+
public class GetPassengerImplTemp +extends Object +implements GetPassenger
+
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetPassengerImplTemp

      +
      public GetPassengerImplTemp()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/GetReservationImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/GetReservationImplTemp.html new file mode 100644 index 0000000..673606c --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/GetReservationImplTemp.html @@ -0,0 +1,181 @@ + + + + +GetReservationImplTemp + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetReservationImplTemp

+
+
java.lang.Object +
com.app.flight.service.temp.GetReservationImplTemp
+
+
+
+
所有已实现的接口:
+
GetReservation
+
+
+
public class GetReservationImplTemp +extends Object +implements GetReservation
+
+
作者:
+
LianJunhong
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetReservationImplTemp

      +
      public GetReservationImplTemp()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/GetSeatMapImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/GetSeatMapImplTemp.html new file mode 100644 index 0000000..2ff9846 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/GetSeatMapImplTemp.html @@ -0,0 +1,181 @@ + + + + +GetSeatMapImplTemp + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 GetSeatMapImplTemp

+
+
java.lang.Object +
com.app.flight.service.temp.GetSeatMapImplTemp
+
+
+
+
所有已实现的接口:
+
GetSeatMap
+
+
+
public class GetSeatMapImplTemp +extends Object +implements GetSeatMap
+
+
作者:
+
zhenghan
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetSeatMapImplTemp

      +
      public GetSeatMapImplTemp()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/class-use/GetPassengerImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetPassengerImplTemp.html new file mode 100644 index 0000000..2e58385 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetPassengerImplTemp.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.temp.GetPassengerImplTemp的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.temp.GetPassengerImplTemp

+
+没有com.app.flight.service.temp.GetPassengerImplTemp的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/class-use/GetReservationImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetReservationImplTemp.html new file mode 100644 index 0000000..2653232 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetReservationImplTemp.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.temp.GetReservationImplTemp的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.temp.GetReservationImplTemp

+
+没有com.app.flight.service.temp.GetReservationImplTemp的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/class-use/GetSeatMapImplTemp.html b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetSeatMapImplTemp.html new file mode 100644 index 0000000..a840aeb --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/class-use/GetSeatMapImplTemp.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.service.temp.GetSeatMapImplTemp的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.service.temp.GetSeatMapImplTemp

+
+没有com.app.flight.service.temp.GetSeatMapImplTemp的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/package-summary.html b/docs/com.app.flight/com/app/flight/service/temp/package-summary.html new file mode 100644 index 0000000..9321366 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/package-summary.html @@ -0,0 +1,103 @@ + + + + +com.app.flight.service.temp + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.service.temp

+
+
+
package com.app.flight.service.temp
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/package-tree.html b/docs/com.app.flight/com/app/flight/service/temp/package-tree.html new file mode 100644 index 0000000..5b3f3f8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/package-tree.html @@ -0,0 +1,74 @@ + + + + +com.app.flight.service.temp 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.service.temp的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/service/temp/package-use.html b/docs/com.app.flight/com/app/flight/service/temp/package-use.html new file mode 100644 index 0000000..ac1f23f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/service/temp/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 com.app.flight.service.temp的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.service.temp

+
+没有com.app.flight.service.temp的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/Csv.html b/docs/com.app.flight/com/app/flight/util/Csv.html new file mode 100644 index 0000000..83f102d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/Csv.html @@ -0,0 +1,360 @@ + + + + +Csv + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Csv

+
+
java.lang.Object +
com.app.flight.util.Csv
+
+
+
+
public class Csv +extends Object
+
+
版本:
+
2.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      FLIGHT_CSV_PATH

      +
      public static final String FLIGHT_CSV_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      FOOD_CSV_PATH

      +
      public static final String FOOD_CSV_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PASSENGER_CSV_PATH

      +
      public static final String PASSENGER_CSV_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESERVATION_CSV_PATH

      +
      public static final String RESERVATION_CSV_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      BOARDING_PASS_CSV_PATH

      +
      public static final String BOARDING_PASS_CSV_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Csv

      +
      public Csv()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      addCsv

      +
      public static boolean addCsv(Object entity, + String filePath, + boolean unique)
      +
      Add a row of csv data
      +
      +
      参数:
      +
      entity - Add the entity corresponding to the data
      +
      filePath - File directory for adding data
      +
      unique - Does the entity have a unique field
      +
      返回:
      +
      Whether added successfully or not
      +
      +
      +
    • +
    • +
      +

      readCsv

      +
      public static ArrayList<String[]> readCsv(String filePath)
      +
      Read all csv data
      +
      +
      参数:
      +
      filePath - Directory of files for reading csv data
      +
      返回:
      +
      Retrieved data sets
      +
      +
      +
    • +
    • +
      +

      updateCsv

      +
      public static boolean updateCsv(Object entity, + String filePath)
      +
      Update a row of csv data and the entity must have a unique field
      +
      +
      参数:
      +
      entity - Update the entity corresponding to the data
      +
      filePath - File directory for updating data
      +
      返回:
      +
      Whether updated successfully or not
      +
      +
      +
    • +
    • +
      +

      deleteCsv

      +
      public static boolean deleteCsv(Object entity, + String filePath, + boolean unique)
      +
      Delete a row of csv data
      +
      +
      参数:
      +
      entity - Delete the entity corresponding to the data
      +
      filePath - File directory for deleted data
      +
      unique - Does the entity have a unique field
      +
      返回:
      +
      Whether deleted successfully or not
      +
      +
      +
    • +
    • +
      +

      checkCsv

      +
      public static Object checkCsv(Object entity, + String filePath)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/DataParser.html b/docs/com.app.flight/com/app/flight/util/DataParser.html new file mode 100644 index 0000000..a226587 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/DataParser.html @@ -0,0 +1,173 @@ + + + + +DataParser + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 DataParser

+
+
java.lang.Object +
com.app.flight.util.DataParser
+
+
+
+
public class DataParser +extends Object
+
+
作者:
+
zhenghan
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      DataParser

      +
      public DataParser()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      noToString

      +
      public static String noToString(int no)
      +
      +
    • +
    • +
      +

      stringToNo

      +
      public static int stringToNo(String s)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/Json.html b/docs/com.app.flight/com/app/flight/util/Json.html new file mode 100644 index 0000000..11e798a --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/Json.html @@ -0,0 +1,316 @@ + + + + +Json + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Json

+
+
java.lang.Object +
com.app.flight.util.Json
+
+
+
+
public class Json +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    字段详细资料

    +
      +
    • +
      +

      BOARDING_PASS_JSON_PATH

      +
      public static final String BOARDING_PASS_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      FLIGHT_JSON_PATH

      +
      public static final String FLIGHT_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      FOOD_JSON_PATH

      +
      public static final String FOOD_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PASSENGER_JSON_PATH

      +
      public static final String PASSENGER_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESERVATION_JSON_PATH

      +
      public static final String RESERVATION_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SEAT_JSON_PATH

      +
      public static final String SEAT_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      TYPE_JSON_PATH

      +
      public static final String TYPE_JSON_PATH
      +
      +
      另请参阅:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Json

      +
      public Json()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      writeJson

      +
      public static boolean writeJson(String jsonFilePath, + Object obj)
      +
      +
    • +
    • +
      +

      extractJsonData

      +
      public static String extractJsonData(String jsonFilePath)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/Obj.html b/docs/com.app.flight/com/app/flight/util/Obj.html new file mode 100644 index 0000000..a2fce61 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/Obj.html @@ -0,0 +1,184 @@ + + + + +Obj + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Obj

+
+
java.lang.Object +
com.app.flight.util.Obj
+
+
+
+
public class Obj +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Obj

      +
      public Obj()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      generateObjAttr

      +
      public static String[] generateObjAttr(Object obj)
      +
      +
    • +
    • +
      +

      getSelectType

      +
      public static String getSelectType()
      +
      +
    • +
    • +
      +

      setSelectType

      +
      public static void setSelectType(String selectType)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/SeatUtil.html b/docs/com.app.flight/com/app/flight/util/SeatUtil.html new file mode 100644 index 0000000..b524707 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/SeatUtil.html @@ -0,0 +1,190 @@ + + + + +SeatUtil + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 SeatUtil

+
+
java.lang.Object +
com.app.flight.util.SeatUtil
+
+
+
+
public class SeatUtil +extends Object
+
+
版本:
+
1.0
+
作者:
+
SongBo
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SeatUtil

      +
      public SeatUtil()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      generateSeatMap

      +
      public static void generateSeatMap(String flightId, + int rowSize)
      +
      +
    • +
    • +
      +

      writeSeatMap

      +
      public static void writeSeatMap(String filePath, + Map<Integer,Map<String,Boolean>> seatMap, + String[] columnString)
      +
      +
    • +
    • +
      +

      generateSeatFilePath

      +
      public static String generateSeatFilePath(String flightId)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/Validator.html b/docs/com.app.flight/com/app/flight/util/Validator.html new file mode 100644 index 0000000..3afecb8 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/Validator.html @@ -0,0 +1,288 @@ + + + + +Validator + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

类 Validator

+
+
java.lang.Object +
com.app.flight.util.Validator
+
+
+
+
public class Validator +extends Object
+
+
版本:
+
1.0
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      Validator

      +
      public Validator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      idValidator

      +
      public static boolean idValidator(String id)
      +
      Validate passengerId
      +
      +
      参数:
      +
      id - passengerId
      +
      返回:
      +
      whether valid or not, null and "" are both false
      +
      +
      +
    • +
    • +
      +

      reservationIdValidator

      +
      public static boolean reservationIdValidator(String reservationId)
      +
      Validate reservationId 19 digits
      +
      +
      参数:
      +
      reservationId -
      +
      返回:
      +
      valid or not
      +
      +
      +
    • +
    • +
      +

      boardingGateValidator

      +
      public static boolean boardingGateValidator(String boardingGate)
      +
      Validate boardingGate
      +
      +
      参数:
      +
      boardingGate -
      +
      返回:
      +
      valid or not
      +
      +
      +
    • +
    • +
      +

      flightIdValidator

      +
      public static boolean flightIdValidator(String flightId)
      +
      Validate flightId: two uppercase words and four digits
      +
      +
      参数:
      +
      flightId -
      +
      返回:
      +
      valid or not
      +
      +
      +
    • +
    • +
      +

      isDigit

      +
      public static boolean isDigit(String string)
      +
      Check whether the char is digit
      +
      +
      参数:
      +
      string - string
      +
      返回:
      +
      +
      +
    • +
    • +
      +

      isUpperCase

      +
      public static boolean isUpperCase(String string)
      +
      Check whether the char is UpperCase
      +
      +
      参数:
      +
      string - string
      +
      返回:
      +
      +
      +
    • +
    • +
      +

      timeValidator

      +
      public static boolean timeValidator(LocalDateTime time)
      +
      Validate whether the flight time is within 24h of the current time
      +
      +
      返回:
      +
      valid or not
      +
      +
      +
    • +
    • +
      +

      visaIdValidator

      +
      public static boolean visaIdValidator(String visaId)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/Csv.html b/docs/com.app.flight/com/app/flight/util/class-use/Csv.html new file mode 100644 index 0000000..d802188 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/Csv.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.Csv的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.Csv

+
+没有com.app.flight.util.Csv的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/DataParser.html b/docs/com.app.flight/com/app/flight/util/class-use/DataParser.html new file mode 100644 index 0000000..24bee7d --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/DataParser.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.DataParser的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.DataParser

+
+没有com.app.flight.util.DataParser的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/Json.html b/docs/com.app.flight/com/app/flight/util/class-use/Json.html new file mode 100644 index 0000000..9d6f29b --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/Json.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.Json的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.Json

+
+没有com.app.flight.util.Json的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/Obj.html b/docs/com.app.flight/com/app/flight/util/class-use/Obj.html new file mode 100644 index 0000000..7d38d9f --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/Obj.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.Obj的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.Obj

+
+没有com.app.flight.util.Obj的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/SeatUtil.html b/docs/com.app.flight/com/app/flight/util/class-use/SeatUtil.html new file mode 100644 index 0000000..1a6aa40 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/SeatUtil.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.SeatUtil的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.SeatUtil

+
+没有com.app.flight.util.SeatUtil的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/class-use/Validator.html b/docs/com.app.flight/com/app/flight/util/class-use/Validator.html new file mode 100644 index 0000000..b6c7fc0 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/class-use/Validator.html @@ -0,0 +1,58 @@ + + + + +类 com.app.flight.util.Validator的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
com.app.flight.util.Validator

+
+没有com.app.flight.util.Validator的用法
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/package-summary.html b/docs/com.app.flight/com/app/flight/util/package-summary.html new file mode 100644 index 0000000..84e25a5 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.app.flight.util + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 com.app.flight.util

+
+
+
package com.app.flight.util
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/package-tree.html b/docs/com.app.flight/com/app/flight/util/package-tree.html new file mode 100644 index 0000000..208f1a1 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/package-tree.html @@ -0,0 +1,77 @@ + + + + +com.app.flight.util 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包com.app.flight.util的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/com/app/flight/util/package-use.html b/docs/com.app.flight/com/app/flight/util/package-use.html new file mode 100644 index 0000000..eec6898 --- /dev/null +++ b/docs/com.app.flight/com/app/flight/util/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 com.app.flight.util的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
com.app.flight.util

+
+没有com.app.flight.util的用法
+
+
+ + diff --git a/docs/com.app.flight/module-summary.html b/docs/com.app.flight/module-summary.html new file mode 100644 index 0000000..007ab7b --- /dev/null +++ b/docs/com.app.flight/module-summary.html @@ -0,0 +1,100 @@ + + + + +com.app.flight + + + + + + + + + + + + + + + +
+ +
+
+
+

模块 com.app.flight

+
+
+
module com.app.flight
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/GetBoardingPassTest.html b/docs/com.app.flight/serviceTest/GetBoardingPassTest.html new file mode 100644 index 0000000..5522936 --- /dev/null +++ b/docs/com.app.flight/serviceTest/GetBoardingPassTest.html @@ -0,0 +1,161 @@ + + + + +GetBoardingPassTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 serviceTest
+

类 GetBoardingPassTest

+
+
java.lang.Object +
serviceTest.GetBoardingPassTest
+
+
+
+
public class GetBoardingPassTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetBoardingPassTest

      +
      public GetBoardingPassTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupBoardingPassTest

      +
      @Test +public void lookupBoardingPassTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/GetFlightTest.html b/docs/com.app.flight/serviceTest/GetFlightTest.html new file mode 100644 index 0000000..9dd6d50 --- /dev/null +++ b/docs/com.app.flight/serviceTest/GetFlightTest.html @@ -0,0 +1,161 @@ + + + + +GetFlightTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 serviceTest
+

类 GetFlightTest

+
+
java.lang.Object +
serviceTest.GetFlightTest
+
+
+
+
public class GetFlightTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetFlightTest

      +
      public GetFlightTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupFlightTest

      +
      @Test +public void lookupFlightTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/GetPassengerTest.html b/docs/com.app.flight/serviceTest/GetPassengerTest.html new file mode 100644 index 0000000..ef2cd24 --- /dev/null +++ b/docs/com.app.flight/serviceTest/GetPassengerTest.html @@ -0,0 +1,161 @@ + + + + +GetPassengerTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 serviceTest
+

类 GetPassengerTest

+
+
java.lang.Object +
serviceTest.GetPassengerTest
+
+
+
+
public class GetPassengerTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetPassengerTest

      +
      public GetPassengerTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      lookupPassengerTest

      +
      @Test +public void lookupPassengerTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/GetSeatMapTestUtil.html b/docs/com.app.flight/serviceTest/GetSeatMapTestUtil.html new file mode 100644 index 0000000..12b34b0 --- /dev/null +++ b/docs/com.app.flight/serviceTest/GetSeatMapTestUtil.html @@ -0,0 +1,161 @@ + + + + +GetSeatMapTestUtil + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 serviceTest
+

类 GetSeatMapTestUtil

+
+
java.lang.Object +
serviceTest.GetSeatMapTestUtil
+
+
+
+
public class GetSeatMapTestUtil +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      GetSeatMapTestUtil

      +
      public GetSeatMapTestUtil()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      getSeatMapTest

      +
      @Test +public void getSeatMapTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/SetSeatMapTestUtil.html b/docs/com.app.flight/serviceTest/SetSeatMapTestUtil.html new file mode 100644 index 0000000..fc7e61f --- /dev/null +++ b/docs/com.app.flight/serviceTest/SetSeatMapTestUtil.html @@ -0,0 +1,161 @@ + + + + +SetSeatMapTestUtil + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 serviceTest
+

类 SetSeatMapTestUtil

+
+
java.lang.Object +
serviceTest.SetSeatMapTestUtil
+
+
+
+
public class SetSeatMapTestUtil +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SetSeatMapTestUtil

      +
      public SetSeatMapTestUtil()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      updateSeatMapTest

      +
      @Test +public void updateSeatMapTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/class-use/GetBoardingPassTest.html b/docs/com.app.flight/serviceTest/class-use/GetBoardingPassTest.html new file mode 100644 index 0000000..2b8309b --- /dev/null +++ b/docs/com.app.flight/serviceTest/class-use/GetBoardingPassTest.html @@ -0,0 +1,58 @@ + + + + +类 serviceTest.GetBoardingPassTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
serviceTest.GetBoardingPassTest

+
+没有serviceTest.GetBoardingPassTest的用法
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/class-use/GetFlightTest.html b/docs/com.app.flight/serviceTest/class-use/GetFlightTest.html new file mode 100644 index 0000000..3a09cfc --- /dev/null +++ b/docs/com.app.flight/serviceTest/class-use/GetFlightTest.html @@ -0,0 +1,58 @@ + + + + +类 serviceTest.GetFlightTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
serviceTest.GetFlightTest

+
+没有serviceTest.GetFlightTest的用法
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/class-use/GetPassengerTest.html b/docs/com.app.flight/serviceTest/class-use/GetPassengerTest.html new file mode 100644 index 0000000..80c8e18 --- /dev/null +++ b/docs/com.app.flight/serviceTest/class-use/GetPassengerTest.html @@ -0,0 +1,58 @@ + + + + +类 serviceTest.GetPassengerTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
serviceTest.GetPassengerTest

+
+没有serviceTest.GetPassengerTest的用法
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/class-use/GetSeatMapTestUtil.html b/docs/com.app.flight/serviceTest/class-use/GetSeatMapTestUtil.html new file mode 100644 index 0000000..0349962 --- /dev/null +++ b/docs/com.app.flight/serviceTest/class-use/GetSeatMapTestUtil.html @@ -0,0 +1,58 @@ + + + + +类 serviceTest.GetSeatMapTestUtil的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
serviceTest.GetSeatMapTestUtil

+
+没有serviceTest.GetSeatMapTestUtil的用法
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/class-use/SetSeatMapTestUtil.html b/docs/com.app.flight/serviceTest/class-use/SetSeatMapTestUtil.html new file mode 100644 index 0000000..78689c0 --- /dev/null +++ b/docs/com.app.flight/serviceTest/class-use/SetSeatMapTestUtil.html @@ -0,0 +1,58 @@ + + + + +类 serviceTest.SetSeatMapTestUtil的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
serviceTest.SetSeatMapTestUtil

+
+没有serviceTest.SetSeatMapTestUtil的用法
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/package-summary.html b/docs/com.app.flight/serviceTest/package-summary.html new file mode 100644 index 0000000..ca0bfa1 --- /dev/null +++ b/docs/com.app.flight/serviceTest/package-summary.html @@ -0,0 +1,92 @@ + + + + +serviceTest + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 serviceTest

+
+
+
package serviceTest
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/package-tree.html b/docs/com.app.flight/serviceTest/package-tree.html new file mode 100644 index 0000000..394efc2 --- /dev/null +++ b/docs/com.app.flight/serviceTest/package-tree.html @@ -0,0 +1,76 @@ + + + + +serviceTest 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包serviceTest的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/serviceTest/package-use.html b/docs/com.app.flight/serviceTest/package-use.html new file mode 100644 index 0000000..1563bf4 --- /dev/null +++ b/docs/com.app.flight/serviceTest/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 serviceTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
serviceTest

+
+没有serviceTest的用法
+
+
+ + diff --git a/docs/com.app.flight/utilTest/CsvTest.html b/docs/com.app.flight/utilTest/CsvTest.html new file mode 100644 index 0000000..12fece2 --- /dev/null +++ b/docs/com.app.flight/utilTest/CsvTest.html @@ -0,0 +1,213 @@ + + + + +CsvTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 utilTest
+

类 CsvTest

+
+
java.lang.Object +
utilTest.CsvTest
+
+
+
+
public class CsvTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      CsvTest

      +
      public CsvTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      addCsvTest

      +
      @Test +public void addCsvTest()
      +
      Test for adding data to csv
      +
      +
    • +
    • +
      +

      readCsvTest

      +
      @Test +public void readCsvTest()
      +
      Test for reading csv data
      +
      +
    • +
    • +
      +

      updateCsvTest

      +
      @Test +public void updateCsvTest()
      +
      Test for updating csv
      +
      +
    • +
    • +
      +

      deleteCsvTest

      +
      @Test +public void deleteCsvTest()
      +
      Test for deleting csv
      +
      +
    • +
    • +
      +

      foodCsvTest

      +
      @Test +public void foodCsvTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/utilTest/SeatUtilTest.html b/docs/com.app.flight/utilTest/SeatUtilTest.html new file mode 100644 index 0000000..d9be616 --- /dev/null +++ b/docs/com.app.flight/utilTest/SeatUtilTest.html @@ -0,0 +1,171 @@ + + + + +SeatUtilTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 utilTest
+

类 SeatUtilTest

+
+
java.lang.Object +
utilTest.SeatUtilTest
+
+
+
+
public class SeatUtilTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      SeatUtilTest

      +
      public SeatUtilTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      generateSeatMapTest

      +
      @Test +public void generateSeatMapTest()
      +
      +
    • +
    • +
      +

      jsonPathTest

      +
      @Test +public void jsonPathTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/utilTest/class-use/CsvTest.html b/docs/com.app.flight/utilTest/class-use/CsvTest.html new file mode 100644 index 0000000..6f9375d --- /dev/null +++ b/docs/com.app.flight/utilTest/class-use/CsvTest.html @@ -0,0 +1,58 @@ + + + + +类 utilTest.CsvTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
utilTest.CsvTest

+
+没有utilTest.CsvTest的用法
+
+
+ + diff --git a/docs/com.app.flight/utilTest/class-use/SeatUtilTest.html b/docs/com.app.flight/utilTest/class-use/SeatUtilTest.html new file mode 100644 index 0000000..b549dd4 --- /dev/null +++ b/docs/com.app.flight/utilTest/class-use/SeatUtilTest.html @@ -0,0 +1,58 @@ + + + + +类 utilTest.SeatUtilTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
utilTest.SeatUtilTest

+
+没有utilTest.SeatUtilTest的用法
+
+
+ + diff --git a/docs/com.app.flight/utilTest/package-summary.html b/docs/com.app.flight/utilTest/package-summary.html new file mode 100644 index 0000000..7221151 --- /dev/null +++ b/docs/com.app.flight/utilTest/package-summary.html @@ -0,0 +1,86 @@ + + + + +utilTest + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 utilTest

+
+
+
package utilTest
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/utilTest/package-tree.html b/docs/com.app.flight/utilTest/package-tree.html new file mode 100644 index 0000000..44d3d10 --- /dev/null +++ b/docs/com.app.flight/utilTest/package-tree.html @@ -0,0 +1,73 @@ + + + + +utilTest 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包utilTest的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/utilTest/package-use.html b/docs/com.app.flight/utilTest/package-use.html new file mode 100644 index 0000000..7583aa0 --- /dev/null +++ b/docs/com.app.flight/utilTest/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 utilTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
utilTest

+
+没有utilTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/BoardingGateValidatorTest.html b/docs/com.app.flight/validatorTest/BoardingGateValidatorTest.html new file mode 100644 index 0000000..e8699d6 --- /dev/null +++ b/docs/com.app.flight/validatorTest/BoardingGateValidatorTest.html @@ -0,0 +1,167 @@ + + + + +BoardingGateValidatorTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 validatorTest
+

类 BoardingGateValidatorTest

+
+
java.lang.Object +
validatorTest.BoardingGateValidatorTest
+
+
+
+
public class BoardingGateValidatorTest +extends Object
+
+
版本:
+
1.0
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      BoardingGateValidatorTest

      +
      public BoardingGateValidatorTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      testBoardingGate

      +
      @Test +public void testBoardingGate()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/FlightIdValidatorTest.html b/docs/com.app.flight/validatorTest/FlightIdValidatorTest.html new file mode 100644 index 0000000..a175668 --- /dev/null +++ b/docs/com.app.flight/validatorTest/FlightIdValidatorTest.html @@ -0,0 +1,167 @@ + + + + +FlightIdValidatorTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 validatorTest
+

类 FlightIdValidatorTest

+
+
java.lang.Object +
validatorTest.FlightIdValidatorTest
+
+
+
+
public class FlightIdValidatorTest +extends Object
+
+
版本:
+
1.0
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      FlightIdValidatorTest

      +
      public FlightIdValidatorTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      testFlightId

      +
      @Test +public void testFlightId()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/IdValidatorTest.html b/docs/com.app.flight/validatorTest/IdValidatorTest.html new file mode 100644 index 0000000..98a6054 --- /dev/null +++ b/docs/com.app.flight/validatorTest/IdValidatorTest.html @@ -0,0 +1,167 @@ + + + + +IdValidatorTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 validatorTest
+

类 IdValidatorTest

+
+
java.lang.Object +
validatorTest.IdValidatorTest
+
+
+
+
public class IdValidatorTest +extends Object
+
+
版本:
+
1.0
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      IdValidatorTest

      +
      public IdValidatorTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      testId

      +
      @Test +public void testId()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/ReservationIdValidatorTest.html b/docs/com.app.flight/validatorTest/ReservationIdValidatorTest.html new file mode 100644 index 0000000..4d12a79 --- /dev/null +++ b/docs/com.app.flight/validatorTest/ReservationIdValidatorTest.html @@ -0,0 +1,167 @@ + + + + +ReservationIdValidatorTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 validatorTest
+

类 ReservationIdValidatorTest

+
+
java.lang.Object +
validatorTest.ReservationIdValidatorTest
+
+
+
+
public class ReservationIdValidatorTest +extends Object
+
+
版本:
+
1.0
+
作者:
+
JiaBoran
+
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      ReservationIdValidatorTest

      +
      public ReservationIdValidatorTest()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    方法详细资料

    +
      +
    • +
      +

      testReservationId

      +
      @Test +public void testReservationId()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/TimeValidatorTest.html b/docs/com.app.flight/validatorTest/TimeValidatorTest.html new file mode 100644 index 0000000..7a05928 --- /dev/null +++ b/docs/com.app.flight/validatorTest/TimeValidatorTest.html @@ -0,0 +1,129 @@ + + + + +TimeValidatorTest + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
程序包 validatorTest
+

类 TimeValidatorTest

+
+
java.lang.Object +
validatorTest.TimeValidatorTest
+
+
+
+
public class TimeValidatorTest +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    构造器详细资料

    +
      +
    • +
      +

      TimeValidatorTest

      +
      public TimeValidatorTest()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/class-use/BoardingGateValidatorTest.html b/docs/com.app.flight/validatorTest/class-use/BoardingGateValidatorTest.html new file mode 100644 index 0000000..0991c07 --- /dev/null +++ b/docs/com.app.flight/validatorTest/class-use/BoardingGateValidatorTest.html @@ -0,0 +1,58 @@ + + + + +类 validatorTest.BoardingGateValidatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
validatorTest.BoardingGateValidatorTest

+
+没有validatorTest.BoardingGateValidatorTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/class-use/FlightIdValidatorTest.html b/docs/com.app.flight/validatorTest/class-use/FlightIdValidatorTest.html new file mode 100644 index 0000000..4b2be74 --- /dev/null +++ b/docs/com.app.flight/validatorTest/class-use/FlightIdValidatorTest.html @@ -0,0 +1,58 @@ + + + + +类 validatorTest.FlightIdValidatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
validatorTest.FlightIdValidatorTest

+
+没有validatorTest.FlightIdValidatorTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/class-use/IdValidatorTest.html b/docs/com.app.flight/validatorTest/class-use/IdValidatorTest.html new file mode 100644 index 0000000..6b4934d --- /dev/null +++ b/docs/com.app.flight/validatorTest/class-use/IdValidatorTest.html @@ -0,0 +1,58 @@ + + + + +类 validatorTest.IdValidatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
validatorTest.IdValidatorTest

+
+没有validatorTest.IdValidatorTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/class-use/ReservationIdValidatorTest.html b/docs/com.app.flight/validatorTest/class-use/ReservationIdValidatorTest.html new file mode 100644 index 0000000..e2ddc0d --- /dev/null +++ b/docs/com.app.flight/validatorTest/class-use/ReservationIdValidatorTest.html @@ -0,0 +1,58 @@ + + + + +类 validatorTest.ReservationIdValidatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
validatorTest.ReservationIdValidatorTest

+
+没有validatorTest.ReservationIdValidatorTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/class-use/TimeValidatorTest.html b/docs/com.app.flight/validatorTest/class-use/TimeValidatorTest.html new file mode 100644 index 0000000..12c2e1c --- /dev/null +++ b/docs/com.app.flight/validatorTest/class-use/TimeValidatorTest.html @@ -0,0 +1,58 @@ + + + + +类 validatorTest.TimeValidatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

类的使用
validatorTest.TimeValidatorTest

+
+没有validatorTest.TimeValidatorTest的用法
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/package-summary.html b/docs/com.app.flight/validatorTest/package-summary.html new file mode 100644 index 0000000..5291538 --- /dev/null +++ b/docs/com.app.flight/validatorTest/package-summary.html @@ -0,0 +1,92 @@ + + + + +validatorTest + + + + + + + + + + + + + + + +
+ +
+
+
+ +

程序包 validatorTest

+
+
+
package validatorTest
+
+ +
+
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/package-tree.html b/docs/com.app.flight/validatorTest/package-tree.html new file mode 100644 index 0000000..1f67c63 --- /dev/null +++ b/docs/com.app.flight/validatorTest/package-tree.html @@ -0,0 +1,76 @@ + + + + +validatorTest 类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包validatorTest的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+
+
+
+ + diff --git a/docs/com.app.flight/validatorTest/package-use.html b/docs/com.app.flight/validatorTest/package-use.html new file mode 100644 index 0000000..8ba0adc --- /dev/null +++ b/docs/com.app.flight/validatorTest/package-use.html @@ -0,0 +1,58 @@ + + + + +程序包 validatorTest的使用 + + + + + + + + + + + + + + + +
+ +
+
+
+

程序包的使用
validatorTest

+
+没有validatorTest的用法
+
+
+ + diff --git a/docs/constant-values.html b/docs/constant-values.html new file mode 100644 index 0000000..1bccc04 --- /dev/null +++ b/docs/constant-values.html @@ -0,0 +1,134 @@ + + + + +常量字段值 + + + + + + + + + + + + + + + +
+ +
+
+
+

常量字段值

+
+

目录

+ +
+
+
+

com.app.*

+
    +
  • +
    com.app.flight.service.external.QRCodeGenerator
    +
    +
    修饰符和类型
    +
    常量字段
    +
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/image/QR_Code/"
    +
    +
  • +
+
    +
  • +
    com.app.flight.util.Csv
    +
    +
    修饰符和类型
    +
    常量字段
    +
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/csv/BoardingPass.csv"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/csv/Flight.csv"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/csv/Food.csv"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/csv/Passenger.csv"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/csv/Reservation.csv"
    +
    +
  • +
  • +
    com.app.flight.util.Json
    +
    +
    修饰符和类型
    +
    常量字段
    +
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/BoardingPass.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Flight.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Food.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Passenger.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Reservation.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Seat.json"
    +
    public static final String
    + +
    "src/main/resources/com/app/flight/data/json/Type.json"
    +
    +
  • +
+
+
+
+
+ + diff --git a/docs/element-list b/docs/element-list new file mode 100644 index 0000000..ee1715c --- /dev/null +++ b/docs/element-list @@ -0,0 +1,12 @@ +module:com.app.flight +com.app.flight +com.app.flight.controller +com.app.flight.entity +com.app.flight.service +com.app.flight.service.external +com.app.flight.service.impl +com.app.flight.service.temp +com.app.flight.util +serviceTest +utilTest +validatorTest diff --git a/docs/help-doc.html b/docs/help-doc.html new file mode 100644 index 0000000..8ae754a --- /dev/null +++ b/docs/help-doc.html @@ -0,0 +1,192 @@ + + + + +API 帮助 + + + + + + + + + + + + + + + +
+ +
+
+

此 API 文档的组织方式

+ +
+
+

Navigation

+Starting from the 概览 page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The 索引 and Search box allow you to navigate to specific declarations and summary pages, including: 所有程序包, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

模块

+

每个模块都有一页,其中包含它的程序包、与其他模块的依赖关系和服务的列表以及模块概要。这些页可以包含三个类别:

+
    +
  • 程序包
  • +
  • 模块
  • +
  • 服务
  • +
+
+
+

程序包

+

每个程序包都有一页,其中包含它的类和接口的列表及其概要。这些页可以包含六个类别:

+
    +
  • 接口
  • +
  • +
  • Enum Classes
  • +
  • 异常错误
  • +
  • 错误
  • +
  • Annotation Interfaces
  • +
+
+
+

类或接口

+

每个类, 接口, 嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分 (类/接口说明, 概要表, 以及详细的成员说明) 组成:

+
    +
  • 类继承图
  • +
  • 直接子类
  • +
  • 所有已知子接口
  • +
  • 所有已知实现类
  • +
  • 类或接口声明
  • +
  • 类或接口说明
  • +
+
+
    +
  • 嵌套类概要
  • +
  • 枚举常量概要
  • +
  • 字段概要
  • +
  • 属性概要
  • +
  • 构造器概要
  • +
  • 方法概要
  • +
  • 必需元素概要
  • +
  • 可选元素概要
  • +
+
+
    +
  • 枚举常量详细资料
  • +
  • 字段详细资料
  • +
  • 属性详细资料
  • +
  • 构造器详细资料
  • +
  • 方法详细资料
  • +
  • 元素详细资料
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

使用

+

每个已文档化的程序包、类和接口都有各自的“使用”页。此页介绍了使用给定类或程序包的任何部分的程序包、类、方法、构造器和字段。对于给定的类或接口 A,其“使用”页包含 A 的子类、声明为 A 的字段、返回 A 的方法以及带有类型为 A 的参数的方法和构造器。访问此页的方法是:首先转至程序包、类或接口,然后单击导航栏中的“使用”链接。

+
+
+

树 (类分层结构)

+

对于所有程序包,都有一个 类分层结构 页,以及每个程序包的分层结构。每个分层结构页都包含类的列表和接口的列表。从 java.lang.Object 开始,按继承结构对类进行排列。接口不从 java.lang.Object 继承。

+
    +
  • 查看“概览”页面时, 单击 "树" 将显示所有程序包的分层结构。
  • +
  • 查看特定程序包、类或接口页时,单击“树”将仅显示该程序包的分层结构。
  • +
+
+
+

常量字段值

+

常量字段值页面列出了静态最终字段及其值。

+
+
+

All Packages

+

The 所有程序包 page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

索引

+

索引 包含所有类、接口、构造器、方法和字段的按字母顺序排列的索引,以及所有程序包和所有类的列表。

+
+
+
+此帮助文件适用于由标准 doclet 生成的 API 文档。
+
+
+ + diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html new file mode 100644 index 0000000..6ae32f3 --- /dev/null +++ b/docs/index-files/index-1.html @@ -0,0 +1,92 @@ + + + + +A - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

A

+
+
addCsv(Object, String, boolean) - 类中的静态方法 com.app.flight.util.Csv
+
+
Add a row of csv data
+
+
addCsvTest() - 类中的方法 utilTest.CsvTest
+
+
Test for adding data to csv
+
+
Admin - com.app.flight.entity中的类
+
 
+
Admin() - 类的构造器 com.app.flight.entity.Admin
+
 
+
AdminLoginController - com.app.flight.controller中的类
+
+
This code is used to finish all the steps of check-in.
+
+
AdminLoginController() - 类的构造器 com.app.flight.controller.AdminLoginController
+
 
+
AdminWelcomeController - com.app.flight.controller中的类
+
 
+
AdminWelcomeController() - 类的构造器 com.app.flight.controller.AdminWelcomeController
+
 
+
alipay - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
annotation - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
AttentionNotesController - com.app.flight.controller中的类
+
 
+
AttentionNotesController() - 类的构造器 com.app.flight.controller.AttentionNotesController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html new file mode 100644 index 0000000..ed33fb5 --- /dev/null +++ b/docs/index-files/index-10.html @@ -0,0 +1,68 @@ + + + + +J - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

J

+
+
Json - com.app.flight.util中的类
+
 
+
Json() - 类的构造器 com.app.flight.util.Json
+
 
+
jsonPathTest() - 类中的方法 utilTest.SeatUtilTest
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html new file mode 100644 index 0000000..6e5424f --- /dev/null +++ b/docs/index-files/index-11.html @@ -0,0 +1,134 @@ + + + + +L - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

L

+
+
loginButtonClick() - 类中的方法 com.app.flight.controller.AdminLoginController
+
+
The code to close current page and open the "welcome admin" page
+
+
loginButtonClick() - 类中的方法 com.app.flight.controller.SelectLanguageController
+
+
The code to close current page and open the login page
+
+
logoutButtonClick() - 类中的方法 com.app.flight.controller.AdminWelcomeController
+
+
The code to close current page and open the first page
+
+
lookupBoardingPass() - 接口中的方法 com.app.flight.service.GetBoardingPass
+
+
Find the passenger's boarding pass
+
+
lookupBoardingPass() - 类中的方法 com.app.flight.service.impl.GetBoardingPassImpl
+
 
+
lookupBoardingPassTest() - 类中的方法 serviceTest.GetBoardingPassTest
+
 
+
lookupFlight() - 类中的静态方法 com.app.flight.service.impl.GetFlightImpl
+
 
+
lookupFlight(String) - 接口中的方法 com.app.flight.service.GetFlight
+
+
Find flights by flight name
+
+
lookupFlight(String) - 类中的方法 com.app.flight.service.impl.GetFlightImpl
+
 
+
lookupFlightTest() - 类中的方法 serviceTest.GetFlightTest
+
 
+
lookupFood() - 类中的静态方法 com.app.flight.service.impl.SetFoodImpl
+
 
+
lookupPassenger() - 类中的静态方法 com.app.flight.service.impl.GetPassengerImpl
+
 
+
lookupPassengerByBookingNumber(String) - 接口中的方法 com.app.flight.service.GetPassenger
+
+
Find passengers by reservation number
+
+
lookupPassengerByBookingNumber(String) - 类中的方法 com.app.flight.service.impl.GetPassengerImpl
+
 
+
lookupPassengerByBookingNumber(String) - 类中的方法 com.app.flight.service.temp.GetPassengerImplTemp
+
 
+
lookupPassengerById(String) - 接口中的方法 com.app.flight.service.GetPassenger
+
+
Find passengers by ID
+
+
lookupPassengerById(String) - 类中的方法 com.app.flight.service.impl.GetPassengerImpl
+
 
+
lookupPassengerById(String) - 类中的方法 com.app.flight.service.temp.GetPassengerImplTemp
+
 
+
lookupPassengerTest() - 类中的方法 serviceTest.GetPassengerTest
+
 
+
lookupReservation() - 类中的静态方法 com.app.flight.service.impl.GetReservationImpl
+
 
+
lookupReservations(String) - 接口中的方法 com.app.flight.service.GetReservation
+
+
Find information about passenger's scheduled flight
+
+
lookupReservations(String) - 类中的方法 com.app.flight.service.impl.GetReservationImpl
+
 
+
lookupReservations(String) - 类中的方法 com.app.flight.service.temp.GetReservationImplTemp
+
 
+
lookupSeatMap(String) - 接口中的方法 com.app.flight.service.GetSeatMap
+
+
Return the seat map data of the flight
+
+
lookupSeatMap(String) - 类中的方法 com.app.flight.service.impl.SeatMapImpl
+
 
+
lookupSeatMap(String) - 类中的方法 com.app.flight.service.temp.GetSeatMapImplTemp
+
 
+
lookupSeatPrice() - 类中的静态方法 com.app.flight.service.impl.SeatMapImpl
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html new file mode 100644 index 0000000..03a1bd2 --- /dev/null +++ b/docs/index-files/index-12.html @@ -0,0 +1,80 @@ + + + + +M - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

M

+
+
main(String[]) - 类中的静态方法 com.app.flight.Main
+
 
+
Main - com.app.flight中的类
+
+
Updated the code of its own version.
+
+
Main() - 类的构造器 com.app.flight.Main
+
 
+
map - 类中的变量 com.app.flight.controller.NavigationMapController
+
 
+
mediaView - 类中的变量 com.app.flight.controller.ScanInstructionController
+
 
+
method - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
method - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
mouseClick(MouseEvent) - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html new file mode 100644 index 0000000..20ec659 --- /dev/null +++ b/docs/index-files/index-13.html @@ -0,0 +1,123 @@ + + + + +N - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

N

+
+
nameLabel - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
NavigationMapController - com.app.flight.controller中的类
+
 
+
NavigationMapController() - 类的构造器 com.app.flight.controller.NavigationMapController
+
 
+
NavigationPictureImpl - com.app.flight.service.impl中的类
+
 
+
NavigationPictureImpl() - 类的构造器 com.app.flight.service.impl.NavigationPictureImpl
+
 
+
next - 类中的变量 com.app.flight.controller.AttentionNotesController
+
 
+
next - 类中的变量 com.app.flight.controller.InfoConfirmController
+
 
+
next - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
next - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
next - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
next - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.AttentionNotesController
+
+
The code for button "next" in "AttentionNotes.fxml" + When click the button, change to "InputNumber.fxml"
+
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.FoodTypeController
+
+
The code for button "next" in "SelectFoodType.fxml" + When click the button, change to "CheckInResult.fxml"
+
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.PrintTagsController
+
+
The code for button "next" in PrintTags.fxml + When click the button, change to Finished.fxml
+
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.ResultController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectMethodController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectPaymentController
+
 
+
nextClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
noToString(int) - 类中的静态方法 com.app.flight.util.DataParser
+
 
+
num - 类中的变量 com.app.flight.controller.InfoConfirmController
+
 
+
number - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
numClean - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
numLabel - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html new file mode 100644 index 0000000..68e5807 --- /dev/null +++ b/docs/index-files/index-14.html @@ -0,0 +1,70 @@ + + + + +O - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

O

+
+
Obj - com.app.flight.util中的类
+
 
+
Obj() - 类的构造器 com.app.flight.util.Obj
+
 
+
onChineseButtonClick() - 类中的方法 com.app.flight.controller.SelectLanguageController
+
 
+
onEnglishButtonClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectLanguageController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html new file mode 100644 index 0000000..1c87b24 --- /dev/null +++ b/docs/index-files/index-15.html @@ -0,0 +1,106 @@ + + + + +P - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

P

+
+
p - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
Passenger - com.app.flight.entity中的类
+
 
+
Passenger() - 类的构造器 com.app.flight.entity.Passenger
+
 
+
PASSENGER_CSV_PATH - 类中的静态变量 com.app.flight.util.Csv
+
 
+
PASSENGER_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
pay(String) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
PaymentController - com.app.flight.controller中的类
+
 
+
PaymentController() - 类的构造器 com.app.flight.controller.PaymentController
+
 
+
paypal - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
percentage - 类中的变量 com.app.flight.controller.PrintTagsController
+
 
+
playVideo() - 类中的方法 com.app.flight.service.external.Scanner
+
 
+
pRetrieve - 类中的变量 com.app.flight.controller.InfoConfirmController
+
 
+
previousChoiceButton - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
previousChoiceRow - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
print(ProgressBar, Label) - 类中的方法 com.app.flight.service.external.Printer
+
 
+
printBoardingPass(String, String) - 类中的静态方法 com.app.flight.service.external.Printer
+
 
+
Printer - com.app.flight.service.external中的类
+
 
+
Printer() - 类的构造器 com.app.flight.service.external.Printer
+
 
+
printTag(String, String) - 类中的静态方法 com.app.flight.service.external.Printer
+
 
+
PrintTagsController - com.app.flight.controller中的类
+
 
+
PrintTagsController() - 类的构造器 com.app.flight.controller.PrintTagsController
+
 
+
progressBar - 类中的变量 com.app.flight.controller.PrintTagsController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html new file mode 100644 index 0000000..02adeae --- /dev/null +++ b/docs/index-files/index-16.html @@ -0,0 +1,68 @@ + + + + +Q - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

Q

+
+
QR_CODE_PATH - 类中的静态变量 com.app.flight.service.external.QRCodeGenerator
+
 
+
QRCodeGenerator - com.app.flight.service.external中的类
+
 
+
QRCodeGenerator() - 类的构造器 com.app.flight.service.external.QRCodeGenerator
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html new file mode 100644 index 0000000..74f2c12 --- /dev/null +++ b/docs/index-files/index-17.html @@ -0,0 +1,118 @@ + + + + +R - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

R

+
+
readCsv(String) - 类中的静态方法 com.app.flight.util.Csv
+
+
Read all csv data
+
+
readCsvTest() - 类中的方法 utilTest.CsvTest
+
+
Test for reading csv data
+
+
Reservation - com.app.flight.entity中的类
+
 
+
Reservation() - 类的构造器 com.app.flight.entity.Reservation
+
 
+
RESERVATION_CSV_PATH - 类中的静态变量 com.app.flight.util.Csv
+
 
+
RESERVATION_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
reservationIdValidator(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Validate reservationId 19 digits
+
+
ReservationIdValidatorTest - validatorTest中的类
+
 
+
ReservationIdValidatorTest() - 类的构造器 validatorTest.ReservationIdValidatorTest
+
 
+
ResultController - com.app.flight.controller中的类
+
 
+
ResultController() - 类的构造器 com.app.flight.controller.ResultController
+
 
+
RetrieveController - com.app.flight.controller中的类
+
 
+
RetrieveController() - 类的构造器 com.app.flight.controller.RetrieveController
+
 
+
returnButton(ActionEvent) - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
returnButton(ActionEvent) - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
returnButton(ActionEvent) - 类中的方法 com.app.flight.controller.NavigationMapController
+
 
+
returnButton(ActionEvent) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
rList - 类中的变量 com.app.flight.controller.RetrieveController
+
 
+
run() - 类中的方法 com.app.flight.controller.PrintTagsController
+
+
When an object implementing interface Runnable is used + to create a thread, starting the thread causes the object's + run method to be called in that separately executing + thread.
+
+
run() - 类中的方法 com.app.flight.service.external.Scanner
+
+
When an object implementing interface Runnable is used + to create a thread, starting the thread causes the object's + run method to be called in that separately executing + thread.
+
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html new file mode 100644 index 0000000..cd14717 --- /dev/null +++ b/docs/index-files/index-18.html @@ -0,0 +1,226 @@ + + + + +S - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

S

+
+
scan - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
scanInstructionController - 类中的变量 com.app.flight.service.external.Scanner
+
 
+
ScanInstructionController - com.app.flight.controller中的类
+
 
+
ScanInstructionController() - 类的构造器 com.app.flight.controller.ScanInstructionController
+
 
+
Scanner - com.app.flight.service.external中的类
+
 
+
Scanner() - 类的构造器 com.app.flight.service.external.Scanner
+
 
+
seat - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
Seat - com.app.flight.entity中的Enum Class
+
 
+
SEAT_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
SeatMapImpl - com.app.flight.service.impl中的类
+
 
+
SeatMapImpl() - 类的构造器 com.app.flight.service.impl.SeatMapImpl
+
 
+
SeatUtil - com.app.flight.util中的类
+
 
+
SeatUtil() - 类的构造器 com.app.flight.util.SeatUtil
+
 
+
SeatUtilTest - utilTest中的类
+
 
+
SeatUtilTest() - 类的构造器 utilTest.SeatUtilTest
+
 
+
SelectLanguageController - com.app.flight.controller中的类
+
+
This code is used to control the interface for selecting language.
+
+
SelectLanguageController() - 类的构造器 com.app.flight.controller.SelectLanguageController
+
 
+
SelectMethodController - com.app.flight.controller中的类
+
 
+
SelectMethodController() - 类的构造器 com.app.flight.controller.SelectMethodController
+
 
+
SelectPaymentController - com.app.flight.controller中的类
+
 
+
SelectPaymentController() - 类的构造器 com.app.flight.controller.SelectPaymentController
+
 
+
SelectSeatController - com.app.flight.controller中的类
+
 
+
SelectSeatController() - 类的构造器 com.app.flight.controller.SelectSeatController
+
 
+
serviceTest - 程序包 serviceTest
+
 
+
setControllerName(String) - 类中的方法 com.app.flight.controller.HelpController
+
 
+
setFood(Food.foodType) - 类中的方法 com.app.flight.service.impl.SetFoodImpl
+
 
+
setFood(Food.foodType) - 接口中的方法 com.app.flight.service.SetFood
+
+
Method to get food
+
+
SetFood - com.app.flight.service中的接口
+
 
+
SetFoodImpl - com.app.flight.service.impl中的类
+
 
+
SetFoodImpl() - 类的构造器 com.app.flight.service.impl.SetFoodImpl
+
 
+
setMap(String) - 类中的方法 com.app.flight.controller.NavigationMapController
+
 
+
setPercent(int) - 类中的方法 com.app.flight.controller.PrintTagsController
+
+
Set the percentage of the progress bar
+
+
setPrice(double) - enum class中的方法 com.app.flight.entity.Seat
+
 
+
setRow(int) - enum class中的方法 com.app.flight.entity.Seat
+
 
+
SetSeatMap - com.app.flight.service中的接口
+
 
+
SetSeatMapTestUtil - serviceTest中的类
+
 
+
SetSeatMapTestUtil() - 类的构造器 serviceTest.SetSeatMapTestUtil
+
 
+
setSelectType(String) - 类中的静态方法 com.app.flight.util.Obj
+
 
+
setWelcomeMeg(String) - 类中的方法 com.app.flight.controller.AdminWelcomeController
+
 
+
showBoardingPass(boolean) - 类中的方法 com.app.flight.controller.ResultController
+
 
+
showMap(ActionEvent) - 类中的方法 com.app.flight.controller.ResultController
+
 
+
showNum(Passenger) - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
showRetrieve(Passenger) - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
showSeatMap(Map<Integer, Map<String, Boolean>>) - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
Staff - com.app.flight.entity中的类
+
 
+
Staff() - 类的构造器 com.app.flight.entity.Staff
+
 
+
stage - 类中的变量 com.app.flight.service.external.Scanner
+
 
+
STANDARD - enum class 中的枚举常量 com.app.flight.entity.Food.foodType
+
+
Three types of food
+
+
start(Stage) - 类中的方法 com.app.flight.controller.AdminLoginController
+
+
The code for other pages to open AdminLogin.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.AttentionNotesController
+
+
The code for other pages to open InputNumber.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.ComingSoonController
+
 
+
start(Stage) - 类中的方法 com.app.flight.controller.FinishController
+
+
The code for other pages to open Finished.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.FoodTypeController
+
+
The code for other pages to open SelectFoodType.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.HelpController
+
 
+
start(Stage) - 类中的方法 com.app.flight.controller.InputNumberController
+
+
The code for other pages to open InputNumber.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
start(Stage) - 类中的方法 com.app.flight.controller.PrintTagsController
+
+
The code for other pages to open PrintTags.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.ResultController
+
+
The code for other pages to open CheckInResult.fxml
+
+
start(Stage) - 类中的方法 com.app.flight.controller.SelectLanguageController
+
+
The code to open SelectLanguage.fxml.
+
+
start(Stage) - 类中的方法 com.app.flight.controller.SelectMethodController
+
 
+
start(Stage) - 类中的方法 com.app.flight.controller.SelectPaymentController
+
 
+
start(Stage) - 类中的方法 com.app.flight.Main
+
 
+
start(Stage, Passenger) - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
start(Stage, Passenger) - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
start(Stage, String) - 类中的方法 com.app.flight.controller.AdminWelcomeController
+
 
+
start(Stage, Map<Integer, Map<String, Boolean>>, String) - 类中的方法 com.app.flight.controller.SelectSeatController
+
+
The code for other pages to open SelectSeat.fxml
+
+
stringToNo(String) - 类中的静态方法 com.app.flight.util.DataParser
+
 
+
submit(ActionEvent) - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
surName - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html new file mode 100644 index 0000000..3649c95 --- /dev/null +++ b/docs/index-files/index-19.html @@ -0,0 +1,88 @@ + + + + +T - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

T

+
+
tagCode - 类中的变量 com.app.flight.controller.FinishController
+
 
+
tagData - 类中的静态变量 com.app.flight.service.external.Printer
+
 
+
testBoardingGate() - 类中的方法 validatorTest.BoardingGateValidatorTest
+
 
+
testFlightId() - 类中的方法 validatorTest.FlightIdValidatorTest
+
 
+
testId() - 类中的方法 validatorTest.IdValidatorTest
+
 
+
testReservationId() - 类中的方法 validatorTest.ReservationIdValidatorTest
+
 
+
tg - 类中的变量 com.app.flight.controller.FoodTypeController
+
 
+
timeValidator(LocalDateTime) - 类中的静态方法 com.app.flight.util.Validator
+
+
Validate whether the flight time is within 24h of the current time
+
+
TimeValidatorTest - validatorTest中的类
+
 
+
TimeValidatorTest() - 类的构造器 validatorTest.TimeValidatorTest
+
 
+
type - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
TYPE_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html new file mode 100644 index 0000000..f04f5b4 --- /dev/null +++ b/docs/index-files/index-2.html @@ -0,0 +1,110 @@ + + + + +B - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

B

+
+
back - 类中的变量 com.app.flight.controller.HelpController
+
 
+
back - 类中的变量 com.app.flight.controller.InfoConfirmController
+
 
+
back - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
back - 类中的变量 com.app.flight.controller.NavigationMapController
+
 
+
back - 类中的变量 com.app.flight.controller.ScanInstructionController
+
 
+
back(ActionEvent) - 类中的方法 com.app.flight.controller.ScanInstructionController
+
 
+
backButton(ActionEvent) - 类中的方法 com.app.flight.controller.HelpController
+
 
+
backButtonClick() - 类中的方法 com.app.flight.controller.AdminLoginController
+
+
The code to close current page and open the "select language" page
+
+
BaseAccount - com.app.flight.entity中的类
+
 
+
BaseAccount() - 类的构造器 com.app.flight.entity.BaseAccount
+
 
+
BOARDING_PASS_CSV_PATH - 类中的静态变量 com.app.flight.util.Csv
+
 
+
BOARDING_PASS_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
boardingGateValidator(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Validate boardingGate
+
+
BoardingGateValidatorTest - validatorTest中的类
+
 
+
BoardingGateValidatorTest() - 类的构造器 validatorTest.BoardingGateValidatorTest
+
 
+
boardingPass - 类中的变量 com.app.flight.controller.ResultController
+
 
+
BoardingPass - com.app.flight.entity中的类
+
 
+
BoardingPass() - 类的构造器 com.app.flight.entity.BoardingPass
+
 
+
boardingPassCode - 类中的变量 com.app.flight.controller.FinishController
+
 
+
boardingPassData - 类中的静态变量 com.app.flight.service.external.Printer
+
 
+
bookingNum - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
BUSINESS_CLASS - enum class 中的枚举常量 com.app.flight.entity.Seat
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html new file mode 100644 index 0000000..df88c46 --- /dev/null +++ b/docs/index-files/index-20.html @@ -0,0 +1,80 @@ + + + + +U - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

U

+
+
updateCsv(Object, String) - 类中的静态方法 com.app.flight.util.Csv
+
+
Update a row of csv data and the entity must have a unique field
+
+
updateCsvTest() - 类中的方法 utilTest.CsvTest
+
+
Test for updating csv
+
+
updateSeatMap(String, String, int, double) - 类中的方法 com.app.flight.service.impl.SeatMapImpl
+
 
+
updateSeatMap(String, String, int, double) - 接口中的方法 com.app.flight.service.SetSeatMap
+
+
Modify the Boolean value of a seat
+
+
updateSeatMapTest() - 类中的方法 serviceTest.SetSeatMapTestUtil
+
 
+
utilTest - 程序包 utilTest
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html new file mode 100644 index 0000000..6d589ce --- /dev/null +++ b/docs/index-files/index-21.html @@ -0,0 +1,101 @@ + + + + +V - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

V

+
+
Validator - com.app.flight.util中的类
+
 
+
Validator() - 类的构造器 com.app.flight.util.Validator
+
 
+
validatorTest - 程序包 validatorTest
+
 
+
valueOf(String) - enum class中的静态方法 com.app.flight.entity.Food.foodType
+
+
Returns the enum constant of this class with the specified name.
+
+
valueOf(String) - enum class中的静态方法 com.app.flight.entity.Seat
+
+
Returns the enum constant of this class with the specified name.
+
+
valueOf(String) - enum class中的静态方法 com.app.flight.service.GetNavigationPicture.gateType
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - enum class中的静态方法 com.app.flight.entity.Food.foodType
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
values() - enum class中的静态方法 com.app.flight.entity.Seat
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
values() - enum class中的静态方法 com.app.flight.service.GetNavigationPicture.gateType
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
VEGETARIAN - enum class 中的枚举常量 com.app.flight.entity.Food.foodType
+
 
+
visa - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
visaIdValidator(String) - 类中的静态方法 com.app.flight.util.Validator
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-22.html b/docs/index-files/index-22.html new file mode 100644 index 0000000..9ff7c02 --- /dev/null +++ b/docs/index-files/index-22.html @@ -0,0 +1,68 @@ + + + + +W - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

W

+
+
whetherPayment - 类中的变量 com.app.flight.controller.PaymentController
+
 
+
writeJson(String, Object) - 类中的静态方法 com.app.flight.util.Json
+
 
+
writeSeatMap(String, Map<Integer, Map<String, Boolean>>, String[]) - 类中的静态方法 com.app.flight.util.SeatUtil
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html new file mode 100644 index 0000000..1ba4abb --- /dev/null +++ b/docs/index-files/index-3.html @@ -0,0 +1,136 @@ + + + + +C - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

C

+
+
call - 类中的变量 com.app.flight.controller.HelpController
+
 
+
callButton(ActionEvent) - 类中的方法 com.app.flight.controller.HelpController
+
 
+
check() - 类中的方法 com.app.flight.controller.SelectPaymentController
+
 
+
check(ActionEvent) - 类中的方法 com.app.flight.controller.AttentionNotesController
+
+
if checkbox is checked, make next button able to click
+
+
check(ActionEvent) - 类中的方法 com.app.flight.controller.SelectMethodController
+
 
+
checkCsv(Object, String) - 类中的静态方法 com.app.flight.util.Csv
+
 
+
checkIdNumber(String, Stage) - 类中的方法 com.app.flight.controller.ScanInstructionController
+
 
+
choiceButton - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
choiceColumn - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
choicePrice - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
choiceRow - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
clean - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
clean(ActionEvent) - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
clean(ActionEvent) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
com.app.flight - 模块 com.app.flight
+
 
+
com.app.flight - 程序包 com.app.flight
+
 
+
com.app.flight.controller - 程序包 com.app.flight.controller
+
 
+
com.app.flight.entity - 程序包 com.app.flight.entity
+
 
+
com.app.flight.service - 程序包 com.app.flight.service
+
 
+
com.app.flight.service.external - 程序包 com.app.flight.service.external
+
 
+
com.app.flight.service.impl - 程序包 com.app.flight.service.impl
+
 
+
com.app.flight.service.temp - 程序包 com.app.flight.service.temp
+
 
+
com.app.flight.util - 程序包 com.app.flight.util
+
 
+
coming - 类中的变量 com.app.flight.controller.SelectLanguageController
+
 
+
ComingSoonController - com.app.flight.controller中的类
+
 
+
ComingSoonController() - 类的构造器 com.app.flight.controller.ComingSoonController
+
 
+
Company - com.app.flight.entity中的类
+
 
+
Company() - 类的构造器 com.app.flight.entity.Company
+
 
+
confirm - 类中的变量 com.app.flight.controller.AttentionNotesController
+
 
+
ConsoleScanner(ScanInstructionController, Stage) - 类中的方法 com.app.flight.service.external.Scanner
+
 
+
convertStringToGateType(String) - 接口中的方法 com.app.flight.service.GetNavigationPicture
+
 
+
convertStringToGateType(String) - 类中的方法 com.app.flight.service.impl.NavigationPictureImpl
+
 
+
Csv - com.app.flight.util中的类
+
 
+
Csv() - 类的构造器 com.app.flight.util.Csv
+
 
+
CsvTest - utilTest中的类
+
 
+
CsvTest() - 类的构造器 utilTest.CsvTest
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html new file mode 100644 index 0000000..ce144c5 --- /dev/null +++ b/docs/index-files/index-4.html @@ -0,0 +1,76 @@ + + + + +D - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

D

+
+
DataParser - com.app.flight.util中的类
+
 
+
DataParser() - 类的构造器 com.app.flight.util.DataParser
+
 
+
deleteCsv(Object, String, boolean) - 类中的静态方法 com.app.flight.util.Csv
+
+
Delete a row of csv data
+
+
deleteCsvTest() - 类中的方法 utilTest.CsvTest
+
+
Test for deleting csv
+
+
detail - 类中的变量 com.app.flight.controller.ResultController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html new file mode 100644 index 0000000..fd70f2a --- /dev/null +++ b/docs/index-files/index-5.html @@ -0,0 +1,70 @@ + + + + +E - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

E

+
+
ECONOMY_CLASS - enum class 中的枚举常量 com.app.flight.entity.Seat
+
+
Three types of aircraft accommodation
+
+
english - 类中的变量 com.app.flight.controller.SelectLanguageController
+
 
+
extractJsonData(String) - 类中的静态方法 com.app.flight.util.Json
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html new file mode 100644 index 0000000..e0b8cc7 --- /dev/null +++ b/docs/index-files/index-6.html @@ -0,0 +1,116 @@ + + + + +F - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

F

+
+
finish - 类中的变量 com.app.flight.controller.PaymentController
+
 
+
finishClick() - 类中的方法 com.app.flight.controller.FinishController
+
+
The code to close current page and open the first page
+
+
FinishController - com.app.flight.controller中的类
+
+
This code is used to finish all the steps of check-in.
+
+
FinishController() - 类的构造器 com.app.flight.controller.FinishController
+
 
+
FIRST_CLASS - enum class 中的枚举常量 com.app.flight.entity.Seat
+
 
+
Flight - com.app.flight.entity中的类
+
 
+
Flight() - 类的构造器 com.app.flight.entity.Flight
+
 
+
FLIGHT_CSV_PATH - 类中的静态变量 com.app.flight.util.Csv
+
 
+
FLIGHT_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
flightId - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
flightIdValidator(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Validate flightId: two uppercase words and four digits
+
+
FlightIdValidatorTest - validatorTest中的类
+
 
+
FlightIdValidatorTest() - 类的构造器 validatorTest.FlightIdValidatorTest
+
 
+
Food - com.app.flight.entity中的类
+
 
+
Food() - 类的构造器 com.app.flight.entity.Food
+
 
+
FOOD_CSV_PATH - 类中的静态变量 com.app.flight.util.Csv
+
 
+
FOOD_JSON_PATH - 类中的静态变量 com.app.flight.util.Json
+
 
+
Food.foodType - com.app.flight.entity中的Enum Class
+
 
+
foodCsvTest() - 类中的方法 utilTest.CsvTest
+
 
+
foodType() - 类中的方法 com.app.flight.controller.FoodTypeController
+
+
To judge which food type is the passenger selected
+
+
FoodTypeController - com.app.flight.controller中的类
+
+
This code is used to select the food type.
+
+
FoodTypeController() - 类的构造器 com.app.flight.controller.FoodTypeController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html new file mode 100644 index 0000000..8549c09 --- /dev/null +++ b/docs/index-files/index-7.html @@ -0,0 +1,212 @@ + + + + +G - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

G

+
+
GATE_A - enum class 中的枚举常量 com.app.flight.service.GetNavigationPicture.gateType
+
+
4 types of gate
+
+
GATE_B - enum class 中的枚举常量 com.app.flight.service.GetNavigationPicture.gateType
+
 
+
GATE_C - enum class 中的枚举常量 com.app.flight.service.GetNavigationPicture.gateType
+
 
+
GATE_D - enum class 中的枚举常量 com.app.flight.service.GetNavigationPicture.gateType
+
 
+
generateBoardingPassCode() - 类中的静态方法 com.app.flight.service.external.QRCodeGenerator
+
 
+
generateObjAttr(Object) - 类中的静态方法 com.app.flight.util.Obj
+
 
+
generatePayCode(String) - 类中的静态方法 com.app.flight.service.external.QRCodeGenerator
+
 
+
generateSeatFilePath(String) - 类中的静态方法 com.app.flight.util.SeatUtil
+
 
+
generateSeatMap(String, int) - 类中的静态方法 com.app.flight.util.SeatUtil
+
 
+
generateSeatMapTest() - 类中的方法 utilTest.SeatUtilTest
+
 
+
generateTagCode() - 类中的静态方法 com.app.flight.service.external.QRCodeGenerator
+
 
+
GetBoardingPass - com.app.flight.service中的接口
+
 
+
GetBoardingPassImpl - com.app.flight.service.impl中的类
+
 
+
GetBoardingPassImpl() - 类的构造器 com.app.flight.service.impl.GetBoardingPassImpl
+
 
+
GetBoardingPassTest - serviceTest中的类
+
 
+
GetBoardingPassTest() - 类的构造器 serviceTest.GetBoardingPassTest
+
 
+
getControllerName() - 类中的方法 com.app.flight.controller.HelpController
+
 
+
GetFlight - com.app.flight.service中的接口
+
 
+
GetFlightImpl - com.app.flight.service.impl中的类
+
 
+
GetFlightImpl() - 类的构造器 com.app.flight.service.impl.GetFlightImpl
+
 
+
GetFlightTest - serviceTest中的类
+
 
+
GetFlightTest() - 类的构造器 serviceTest.GetFlightTest
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.AdminLoginController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.AdminWelcomeController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.AttentionNotesController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.ComingSoonController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.FinishController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.FoodTypeController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.HelpController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.NavigationMapController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.PrintTagsController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.ResultController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.ScanInstructionController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.SelectLanguageController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.SelectMethodController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.SelectPaymentController
+
 
+
getLoader() - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
getNavigationPicture(GetNavigationPicture.gateType) - 接口中的方法 com.app.flight.service.GetNavigationPicture
+
 
+
getNavigationPicture(GetNavigationPicture.gateType) - 类中的方法 com.app.flight.service.impl.NavigationPictureImpl
+
 
+
getNavigationPicture(String) - 接口中的方法 com.app.flight.service.GetNavigationPicture
+
 
+
getNavigationPicture(String) - 类中的方法 com.app.flight.service.impl.NavigationPictureImpl
+
 
+
GetNavigationPicture - com.app.flight.service中的接口
+
 
+
GetNavigationPicture.gateType - com.app.flight.service中的Enum Class
+
 
+
GetPassenger - com.app.flight.service中的接口
+
 
+
GetPassengerImpl - com.app.flight.service.impl中的类
+
 
+
GetPassengerImpl() - 类的构造器 com.app.flight.service.impl.GetPassengerImpl
+
 
+
GetPassengerImplTemp - com.app.flight.service.temp中的类
+
 
+
GetPassengerImplTemp() - 类的构造器 com.app.flight.service.temp.GetPassengerImplTemp
+
 
+
getPassengerInfo(String, String) - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
GetPassengerTest - serviceTest中的类
+
 
+
GetPassengerTest() - 类的构造器 serviceTest.GetPassengerTest
+
 
+
getPercent() - 类中的方法 com.app.flight.controller.PrintTagsController
+
+
Get the percentage of the progress bar
+
+
getPrice() - enum class中的方法 com.app.flight.entity.Seat
+
 
+
GetReservation - com.app.flight.service中的接口
+
 
+
GetReservationImpl - com.app.flight.service.impl中的类
+
 
+
GetReservationImpl() - 类的构造器 com.app.flight.service.impl.GetReservationImpl
+
 
+
GetReservationImplTemp - com.app.flight.service.temp中的类
+
 
+
GetReservationImplTemp() - 类的构造器 com.app.flight.service.temp.GetReservationImplTemp
+
 
+
getRow() - enum class中的方法 com.app.flight.entity.Seat
+
 
+
getSeatButtonColor(int) - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
GetSeatMap - com.app.flight.service中的接口
+
 
+
GetSeatMapImplTemp - com.app.flight.service.temp中的类
+
 
+
GetSeatMapImplTemp() - 类的构造器 com.app.flight.service.temp.GetSeatMapImplTemp
+
 
+
getSeatMapTest() - 类中的方法 serviceTest.GetSeatMapTestUtil
+
 
+
GetSeatMapTestUtil - serviceTest中的类
+
 
+
GetSeatMapTestUtil() - 类的构造器 serviceTest.GetSeatMapTestUtil
+
 
+
getSeatPrice(int) - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
getSelectType() - 类中的静态方法 com.app.flight.util.Obj
+
 
+
gridPane - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html new file mode 100644 index 0000000..313372f --- /dev/null +++ b/docs/index-files/index-8.html @@ -0,0 +1,116 @@ + + + + +H - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

H

+
+
HALAL - enum class 中的枚举常量 com.app.flight.entity.Food.foodType
+
 
+
help - 类中的变量 com.app.flight.controller.FoodTypeController
+
 
+
help - 类中的变量 com.app.flight.controller.InfoConfirmController
+
 
+
help - 类中的变量 com.app.flight.controller.InputNumberController
+
 
+
help - 类中的变量 com.app.flight.controller.PaymentController
+
 
+
help - 类中的变量 com.app.flight.controller.PrintTagsController
+
 
+
help - 类中的变量 com.app.flight.controller.ResultController
+
 
+
help - 类中的变量 com.app.flight.controller.RetrieveController
+
 
+
help - 类中的变量 com.app.flight.controller.ScanInstructionController
+
 
+
help - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
help - 类中的变量 com.app.flight.controller.SelectPaymentController
+
 
+
help - 类中的变量 com.app.flight.controller.SelectSeatController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.FoodTypeController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.InfoConfirmController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.InputNumberController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.PaymentController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.PrintTagsController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.ResultController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.RetrieveController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.ScanInstructionController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectMethodController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectPaymentController
+
 
+
helpClick(ActionEvent) - 类中的方法 com.app.flight.controller.SelectSeatController
+
 
+
HelpController - com.app.flight.controller中的类
+
 
+
HelpController() - 类的构造器 com.app.flight.controller.HelpController
+
 
+
home(ActionEvent) - 类中的方法 com.app.flight.controller.ComingSoonController
+
 
+
homeButton - 类中的变量 com.app.flight.controller.ComingSoonController
+
 
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html new file mode 100644 index 0000000..c3a4be8 --- /dev/null +++ b/docs/index-files/index-9.html @@ -0,0 +1,88 @@ + + + + +I - 索引 + + + + + + + + + + + + + + + +
+ +
+
+
+

索引

+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包 +

I

+
+
idNum - 类中的变量 com.app.flight.controller.SelectMethodController
+
 
+
idValidator(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Validate passengerId
+
+
IdValidatorTest - validatorTest中的类
+
 
+
IdValidatorTest() - 类的构造器 validatorTest.IdValidatorTest
+
 
+
InfoConfirmController - com.app.flight.controller中的类
+
 
+
InfoConfirmController() - 类的构造器 com.app.flight.controller.InfoConfirmController
+
 
+
InputNumberController - com.app.flight.controller中的类
+
 
+
InputNumberController() - 类的构造器 com.app.flight.controller.InputNumberController
+
 
+
isDigit(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Check whether the char is digit
+
+
isUpperCase(String) - 类中的静态方法 com.app.flight.util.Validator
+
+
Check whether the char is UpperCase
+
+
+A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|常量字段值|所有程序包
+
+
+ + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..f63f3cc --- /dev/null +++ b/docs/index.html @@ -0,0 +1,26 @@ + + + + +生成的文档 (无标题) + + + + + + + + + + + +
+ +

com.app.flight/module-summary.html

+
+ + diff --git a/docs/jquery-ui.overrides.css b/docs/jquery-ui.overrides.css new file mode 100644 index 0000000..1abff95 --- /dev/null +++ b/docs/jquery-ui.overrides.css @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; +} diff --git a/docs/legal/COPYRIGHT b/docs/legal/COPYRIGHT new file mode 100644 index 0000000..ca74fff --- /dev/null +++ b/docs/legal/COPYRIGHT @@ -0,0 +1 @@ +Please see ..\java.base\COPYRIGHT diff --git a/docs/legal/LICENSE b/docs/legal/LICENSE new file mode 100644 index 0000000..4ad9fe4 --- /dev/null +++ b/docs/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/docs/legal/jquery.md b/docs/legal/jquery.md new file mode 100644 index 0000000..8054a34 --- /dev/null +++ b/docs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.5.1 + +### jQuery License +``` +jQuery v 3.5.1 +Copyright JS Foundation and other contributors, https://js.foundation/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.5.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/docs/legal/jqueryUI.md b/docs/legal/jqueryUI.md new file mode 100644 index 0000000..8031bdb --- /dev/null +++ b/docs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.12.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/docs/member-search-index.js b/docs/member-search-index.js new file mode 100644 index 0000000..9c3568c --- /dev/null +++ b/docs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.app.flight.util","c":"Csv","l":"addCsv(Object, String, boolean)","u":"addCsv(java.lang.Object,java.lang.String,boolean)"},{"p":"utilTest","c":"CsvTest","l":"addCsvTest()"},{"p":"com.app.flight.entity","c":"Admin","l":"Admin()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"AdminLoginController","l":"AdminLoginController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"AdminWelcomeController","l":"AdminWelcomeController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"alipay"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"annotation"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"AttentionNotesController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"HelpController","l":"back"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"back"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"back"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"back"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"back"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"back(ActionEvent)","u":"back(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"HelpController","l":"backButton(ActionEvent)","u":"backButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"AdminLoginController","l":"backButtonClick()"},{"p":"com.app.flight.entity","c":"BaseAccount","l":"BaseAccount()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Csv","l":"BOARDING_PASS_CSV_PATH"},{"p":"com.app.flight.util","c":"Json","l":"BOARDING_PASS_JSON_PATH"},{"p":"com.app.flight.util","c":"Validator","l":"boardingGateValidator(String)","u":"boardingGateValidator(java.lang.String)"},{"p":"validatorTest","c":"BoardingGateValidatorTest","l":"BoardingGateValidatorTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"ResultController","l":"boardingPass"},{"p":"com.app.flight.entity","c":"BoardingPass","l":"BoardingPass()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"FinishController","l":"boardingPassCode"},{"p":"com.app.flight.service.external","c":"Printer","l":"boardingPassData"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"bookingNum"},{"p":"com.app.flight.entity","c":"Seat","l":"BUSINESS_CLASS"},{"p":"com.app.flight.controller","c":"HelpController","l":"call"},{"p":"com.app.flight.controller","c":"HelpController","l":"callButton(ActionEvent)","u":"callButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"check()"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"check(ActionEvent)","u":"check(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"check(ActionEvent)","u":"check(javafx.event.ActionEvent)"},{"p":"com.app.flight.util","c":"Csv","l":"checkCsv(Object, String)","u":"checkCsv(java.lang.Object,java.lang.String)"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"checkIdNumber(String, Stage)","u":"checkIdNumber(java.lang.String,javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"choiceButton"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"choiceColumn"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"choicePrice"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"choiceRow"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"clean"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"clean(ActionEvent)","u":"clean(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"clean(ActionEvent)","u":"clean(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"coming"},{"p":"com.app.flight.controller","c":"ComingSoonController","l":"ComingSoonController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.entity","c":"Company","l":"Company()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"confirm"},{"p":"com.app.flight.service.external","c":"Scanner","l":"ConsoleScanner(ScanInstructionController, Stage)","u":"ConsoleScanner(com.app.flight.controller.ScanInstructionController,javafx.stage.Stage)"},{"p":"com.app.flight.service","c":"GetNavigationPicture","l":"convertStringToGateType(String)","u":"convertStringToGateType(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"NavigationPictureImpl","l":"convertStringToGateType(String)","u":"convertStringToGateType(java.lang.String)"},{"p":"com.app.flight.util","c":"Csv","l":"Csv()","u":"%3Cinit%3E()"},{"p":"utilTest","c":"CsvTest","l":"CsvTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"DataParser","l":"DataParser()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Csv","l":"deleteCsv(Object, String, boolean)","u":"deleteCsv(java.lang.Object,java.lang.String,boolean)"},{"p":"utilTest","c":"CsvTest","l":"deleteCsvTest()"},{"p":"com.app.flight.controller","c":"ResultController","l":"detail"},{"p":"com.app.flight.entity","c":"Seat","l":"ECONOMY_CLASS"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"english"},{"p":"com.app.flight.util","c":"Json","l":"extractJsonData(String)","u":"extractJsonData(java.lang.String)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"finish"},{"p":"com.app.flight.controller","c":"FinishController","l":"finishClick()"},{"p":"com.app.flight.controller","c":"FinishController","l":"FinishController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.entity","c":"Seat","l":"FIRST_CLASS"},{"p":"com.app.flight.util","c":"Csv","l":"FLIGHT_CSV_PATH"},{"p":"com.app.flight.util","c":"Json","l":"FLIGHT_JSON_PATH"},{"p":"com.app.flight.entity","c":"Flight","l":"Flight()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"flightId"},{"p":"com.app.flight.util","c":"Validator","l":"flightIdValidator(String)","u":"flightIdValidator(java.lang.String)"},{"p":"validatorTest","c":"FlightIdValidatorTest","l":"FlightIdValidatorTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Csv","l":"FOOD_CSV_PATH"},{"p":"com.app.flight.util","c":"Json","l":"FOOD_JSON_PATH"},{"p":"com.app.flight.entity","c":"Food","l":"Food()","u":"%3Cinit%3E()"},{"p":"utilTest","c":"CsvTest","l":"foodCsvTest()"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"foodType()"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"FoodTypeController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"GATE_A"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"GATE_B"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"GATE_C"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"GATE_D"},{"p":"com.app.flight.service.external","c":"QRCodeGenerator","l":"generateBoardingPassCode()"},{"p":"com.app.flight.util","c":"Obj","l":"generateObjAttr(Object)","u":"generateObjAttr(java.lang.Object)"},{"p":"com.app.flight.service.external","c":"QRCodeGenerator","l":"generatePayCode(String)","u":"generatePayCode(java.lang.String)"},{"p":"com.app.flight.util","c":"SeatUtil","l":"generateSeatFilePath(String)","u":"generateSeatFilePath(java.lang.String)"},{"p":"com.app.flight.util","c":"SeatUtil","l":"generateSeatMap(String, int)","u":"generateSeatMap(java.lang.String,int)"},{"p":"utilTest","c":"SeatUtilTest","l":"generateSeatMapTest()"},{"p":"com.app.flight.service.external","c":"QRCodeGenerator","l":"generateTagCode()"},{"p":"com.app.flight.service.impl","c":"GetBoardingPassImpl","l":"GetBoardingPassImpl()","u":"%3Cinit%3E()"},{"p":"serviceTest","c":"GetBoardingPassTest","l":"GetBoardingPassTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"HelpController","l":"getControllerName()"},{"p":"com.app.flight.service.impl","c":"GetFlightImpl","l":"GetFlightImpl()","u":"%3Cinit%3E()"},{"p":"serviceTest","c":"GetFlightTest","l":"GetFlightTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"AdminLoginController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"AdminWelcomeController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"ComingSoonController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"FinishController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"HelpController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"PaymentController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"ResultController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"getLoader()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"getLoader()"},{"p":"com.app.flight.service","c":"GetNavigationPicture","l":"getNavigationPicture(GetNavigationPicture.gateType)","u":"getNavigationPicture(com.app.flight.service.GetNavigationPicture.gateType)"},{"p":"com.app.flight.service.impl","c":"NavigationPictureImpl","l":"getNavigationPicture(GetNavigationPicture.gateType)","u":"getNavigationPicture(com.app.flight.service.GetNavigationPicture.gateType)"},{"p":"com.app.flight.service","c":"GetNavigationPicture","l":"getNavigationPicture(String)","u":"getNavigationPicture(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"NavigationPictureImpl","l":"getNavigationPicture(String)","u":"getNavigationPicture(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"GetPassengerImpl","l":"GetPassengerImpl()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.temp","c":"GetPassengerImplTemp","l":"GetPassengerImplTemp()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"getPassengerInfo(String, String)","u":"getPassengerInfo(java.lang.String,java.lang.String)"},{"p":"serviceTest","c":"GetPassengerTest","l":"GetPassengerTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"getPercent()"},{"p":"com.app.flight.entity","c":"Seat","l":"getPrice()"},{"p":"com.app.flight.service.impl","c":"GetReservationImpl","l":"GetReservationImpl()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.temp","c":"GetReservationImplTemp","l":"GetReservationImplTemp()","u":"%3Cinit%3E()"},{"p":"com.app.flight.entity","c":"Seat","l":"getRow()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"getSeatButtonColor(int)"},{"p":"com.app.flight.service.temp","c":"GetSeatMapImplTemp","l":"GetSeatMapImplTemp()","u":"%3Cinit%3E()"},{"p":"serviceTest","c":"GetSeatMapTestUtil","l":"getSeatMapTest()"},{"p":"serviceTest","c":"GetSeatMapTestUtil","l":"GetSeatMapTestUtil()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"getSeatPrice(int)"},{"p":"com.app.flight.util","c":"Obj","l":"getSelectType()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"gridPane"},{"p":"com.app.flight.entity","c":"Food.foodType","l":"HALAL"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"help"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"help"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"help"},{"p":"com.app.flight.controller","c":"PaymentController","l":"help"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"help"},{"p":"com.app.flight.controller","c":"ResultController","l":"help"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"help"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"help"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"help"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"help"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"help"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"ResultController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"helpClick(ActionEvent)","u":"helpClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"HelpController","l":"HelpController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"ComingSoonController","l":"home(ActionEvent)","u":"home(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"ComingSoonController","l":"homeButton"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"idNum"},{"p":"com.app.flight.util","c":"Validator","l":"idValidator(String)","u":"idValidator(java.lang.String)"},{"p":"validatorTest","c":"IdValidatorTest","l":"IdValidatorTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"InfoConfirmController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"InputNumberController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Validator","l":"isDigit(String)","u":"isDigit(java.lang.String)"},{"p":"com.app.flight.util","c":"Validator","l":"isUpperCase(String)","u":"isUpperCase(java.lang.String)"},{"p":"com.app.flight.util","c":"Json","l":"Json()","u":"%3Cinit%3E()"},{"p":"utilTest","c":"SeatUtilTest","l":"jsonPathTest()"},{"p":"com.app.flight.controller","c":"AdminLoginController","l":"loginButtonClick()"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"loginButtonClick()"},{"p":"com.app.flight.controller","c":"AdminWelcomeController","l":"logoutButtonClick()"},{"p":"com.app.flight.service","c":"GetBoardingPass","l":"lookupBoardingPass()"},{"p":"com.app.flight.service.impl","c":"GetBoardingPassImpl","l":"lookupBoardingPass()"},{"p":"serviceTest","c":"GetBoardingPassTest","l":"lookupBoardingPassTest()"},{"p":"com.app.flight.service.impl","c":"GetFlightImpl","l":"lookupFlight()"},{"p":"com.app.flight.service","c":"GetFlight","l":"lookupFlight(String)","u":"lookupFlight(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"GetFlightImpl","l":"lookupFlight(String)","u":"lookupFlight(java.lang.String)"},{"p":"serviceTest","c":"GetFlightTest","l":"lookupFlightTest()"},{"p":"com.app.flight.service.impl","c":"SetFoodImpl","l":"lookupFood()"},{"p":"com.app.flight.service.impl","c":"GetPassengerImpl","l":"lookupPassenger()"},{"p":"com.app.flight.service","c":"GetPassenger","l":"lookupPassengerByBookingNumber(String)","u":"lookupPassengerByBookingNumber(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"GetPassengerImpl","l":"lookupPassengerByBookingNumber(String)","u":"lookupPassengerByBookingNumber(java.lang.String)"},{"p":"com.app.flight.service.temp","c":"GetPassengerImplTemp","l":"lookupPassengerByBookingNumber(String)","u":"lookupPassengerByBookingNumber(java.lang.String)"},{"p":"com.app.flight.service","c":"GetPassenger","l":"lookupPassengerById(String)","u":"lookupPassengerById(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"GetPassengerImpl","l":"lookupPassengerById(String)","u":"lookupPassengerById(java.lang.String)"},{"p":"com.app.flight.service.temp","c":"GetPassengerImplTemp","l":"lookupPassengerById(String)","u":"lookupPassengerById(java.lang.String)"},{"p":"serviceTest","c":"GetPassengerTest","l":"lookupPassengerTest()"},{"p":"com.app.flight.service.impl","c":"GetReservationImpl","l":"lookupReservation()"},{"p":"com.app.flight.service","c":"GetReservation","l":"lookupReservations(String)","u":"lookupReservations(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"GetReservationImpl","l":"lookupReservations(String)","u":"lookupReservations(java.lang.String)"},{"p":"com.app.flight.service.temp","c":"GetReservationImplTemp","l":"lookupReservations(String)","u":"lookupReservations(java.lang.String)"},{"p":"com.app.flight.service","c":"GetSeatMap","l":"lookupSeatMap(String)","u":"lookupSeatMap(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"SeatMapImpl","l":"lookupSeatMap(String)","u":"lookupSeatMap(java.lang.String)"},{"p":"com.app.flight.service.temp","c":"GetSeatMapImplTemp","l":"lookupSeatMap(String)","u":"lookupSeatMap(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"SeatMapImpl","l":"lookupSeatPrice()"},{"p":"com.app.flight","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"com.app.flight","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"map"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"mediaView"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"method"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"method"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"mouseClick(MouseEvent)","u":"mouseClick(javafx.scene.input.MouseEvent)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"nameLabel"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"NavigationMapController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.impl","c":"NavigationPictureImpl","l":"NavigationPictureImpl()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"next"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"next"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"next"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"next"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"next"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"next"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"ResultController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"nextClick(ActionEvent)","u":"nextClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.util","c":"DataParser","l":"noToString(int)"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"num"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"number"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"numClean"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"numLabel"},{"p":"com.app.flight.util","c":"Obj","l":"Obj()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"onChineseButtonClick()"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"onEnglishButtonClick(ActionEvent)","u":"onEnglishButtonClick(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"p"},{"p":"com.app.flight.util","c":"Csv","l":"PASSENGER_CSV_PATH"},{"p":"com.app.flight.util","c":"Json","l":"PASSENGER_JSON_PATH"},{"p":"com.app.flight.entity","c":"Passenger","l":"Passenger()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"PaymentController","l":"pay(String)","u":"pay(java.lang.String)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"PaymentController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"paypal"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"percentage"},{"p":"com.app.flight.service.external","c":"Scanner","l":"playVideo()"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"pRetrieve"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"previousChoiceButton"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"previousChoiceRow"},{"p":"com.app.flight.service.external","c":"Printer","l":"print(ProgressBar, Label)","u":"print(javafx.scene.control.ProgressBar,javafx.scene.control.Label)"},{"p":"com.app.flight.service.external","c":"Printer","l":"printBoardingPass(String, String)","u":"printBoardingPass(java.lang.String,java.lang.String)"},{"p":"com.app.flight.service.external","c":"Printer","l":"Printer()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.external","c":"Printer","l":"printTag(String, String)","u":"printTag(java.lang.String,java.lang.String)"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"PrintTagsController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"progressBar"},{"p":"com.app.flight.service.external","c":"QRCodeGenerator","l":"QR_CODE_PATH"},{"p":"com.app.flight.service.external","c":"QRCodeGenerator","l":"QRCodeGenerator()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Csv","l":"readCsv(String)","u":"readCsv(java.lang.String)"},{"p":"utilTest","c":"CsvTest","l":"readCsvTest()"},{"p":"com.app.flight.util","c":"Csv","l":"RESERVATION_CSV_PATH"},{"p":"com.app.flight.util","c":"Json","l":"RESERVATION_JSON_PATH"},{"p":"com.app.flight.entity","c":"Reservation","l":"Reservation()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Validator","l":"reservationIdValidator(String)","u":"reservationIdValidator(java.lang.String)"},{"p":"validatorTest","c":"ReservationIdValidatorTest","l":"ReservationIdValidatorTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"ResultController","l":"ResultController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"RetrieveController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"returnButton(ActionEvent)","u":"returnButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"returnButton(ActionEvent)","u":"returnButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"returnButton(ActionEvent)","u":"returnButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"returnButton(ActionEvent)","u":"returnButton(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"rList"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"run()"},{"p":"com.app.flight.service.external","c":"Scanner","l":"run()"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"scan"},{"p":"com.app.flight.service.external","c":"Scanner","l":"scanInstructionController"},{"p":"com.app.flight.controller","c":"ScanInstructionController","l":"ScanInstructionController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.external","c":"Scanner","l":"Scanner()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"seat"},{"p":"com.app.flight.util","c":"Json","l":"SEAT_JSON_PATH"},{"p":"com.app.flight.service.impl","c":"SeatMapImpl","l":"SeatMapImpl()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"SeatUtil","l":"SeatUtil()","u":"%3Cinit%3E()"},{"p":"utilTest","c":"SeatUtilTest","l":"SeatUtilTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"SelectLanguageController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"SelectMethodController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"SelectPaymentController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"SelectSeatController()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"HelpController","l":"setControllerName(String)","u":"setControllerName(java.lang.String)"},{"p":"com.app.flight.service.impl","c":"SetFoodImpl","l":"setFood(Food.foodType)","u":"setFood(com.app.flight.entity.Food.foodType)"},{"p":"com.app.flight.service","c":"SetFood","l":"setFood(Food.foodType)","u":"setFood(com.app.flight.entity.Food.foodType)"},{"p":"com.app.flight.service.impl","c":"SetFoodImpl","l":"SetFoodImpl()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"NavigationMapController","l":"setMap(String)","u":"setMap(java.lang.String)"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"setPercent(int)"},{"p":"com.app.flight.entity","c":"Seat","l":"setPrice(double)"},{"p":"com.app.flight.entity","c":"Seat","l":"setRow(int)"},{"p":"serviceTest","c":"SetSeatMapTestUtil","l":"SetSeatMapTestUtil()","u":"%3Cinit%3E()"},{"p":"com.app.flight.util","c":"Obj","l":"setSelectType(String)","u":"setSelectType(java.lang.String)"},{"p":"com.app.flight.controller","c":"AdminWelcomeController","l":"setWelcomeMeg(String)","u":"setWelcomeMeg(java.lang.String)"},{"p":"com.app.flight.controller","c":"ResultController","l":"showBoardingPass(boolean)"},{"p":"com.app.flight.controller","c":"ResultController","l":"showMap(ActionEvent)","u":"showMap(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"showNum(Passenger)","u":"showNum(com.app.flight.entity.Passenger)"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"showRetrieve(Passenger)","u":"showRetrieve(com.app.flight.entity.Passenger)"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"showSeatMap(Map>)","u":"showSeatMap(java.util.Map)"},{"p":"com.app.flight.entity","c":"Staff","l":"Staff()","u":"%3Cinit%3E()"},{"p":"com.app.flight.service.external","c":"Scanner","l":"stage"},{"p":"com.app.flight.entity","c":"Food.foodType","l":"STANDARD"},{"p":"com.app.flight.controller","c":"AdminLoginController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"AttentionNotesController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"ComingSoonController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"FinishController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"HelpController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"PrintTagsController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"ResultController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"SelectLanguageController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"SelectMethodController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight","c":"Main","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"com.app.flight.controller","c":"SelectSeatController","l":"start(Stage, Map>, String)","u":"start(javafx.stage.Stage,java.util.Map,java.lang.String)"},{"p":"com.app.flight.controller","c":"InfoConfirmController","l":"start(Stage, Passenger)","u":"start(javafx.stage.Stage,com.app.flight.entity.Passenger)"},{"p":"com.app.flight.controller","c":"RetrieveController","l":"start(Stage, Passenger)","u":"start(javafx.stage.Stage,com.app.flight.entity.Passenger)"},{"p":"com.app.flight.controller","c":"AdminWelcomeController","l":"start(Stage, String)","u":"start(javafx.stage.Stage,java.lang.String)"},{"p":"com.app.flight.util","c":"DataParser","l":"stringToNo(String)","u":"stringToNo(java.lang.String)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"submit(ActionEvent)","u":"submit(javafx.event.ActionEvent)"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"surName"},{"p":"com.app.flight.controller","c":"FinishController","l":"tagCode"},{"p":"com.app.flight.service.external","c":"Printer","l":"tagData"},{"p":"validatorTest","c":"BoardingGateValidatorTest","l":"testBoardingGate()"},{"p":"validatorTest","c":"FlightIdValidatorTest","l":"testFlightId()"},{"p":"validatorTest","c":"IdValidatorTest","l":"testId()"},{"p":"validatorTest","c":"ReservationIdValidatorTest","l":"testReservationId()"},{"p":"com.app.flight.controller","c":"FoodTypeController","l":"tg"},{"p":"com.app.flight.util","c":"Validator","l":"timeValidator(LocalDateTime)","u":"timeValidator(java.time.LocalDateTime)"},{"p":"validatorTest","c":"TimeValidatorTest","l":"TimeValidatorTest()","u":"%3Cinit%3E()"},{"p":"com.app.flight.controller","c":"InputNumberController","l":"type"},{"p":"com.app.flight.util","c":"Json","l":"TYPE_JSON_PATH"},{"p":"com.app.flight.util","c":"Csv","l":"updateCsv(Object, String)","u":"updateCsv(java.lang.Object,java.lang.String)"},{"p":"utilTest","c":"CsvTest","l":"updateCsvTest()"},{"p":"com.app.flight.service.impl","c":"SeatMapImpl","l":"updateSeatMap(String, String, int, double)","u":"updateSeatMap(java.lang.String,java.lang.String,int,double)"},{"p":"com.app.flight.service","c":"SetSeatMap","l":"updateSeatMap(String, String, int, double)","u":"updateSeatMap(java.lang.String,java.lang.String,int,double)"},{"p":"serviceTest","c":"SetSeatMapTestUtil","l":"updateSeatMapTest()"},{"p":"com.app.flight.util","c":"Validator","l":"Validator()","u":"%3Cinit%3E()"},{"p":"com.app.flight.entity","c":"Food.foodType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.app.flight.entity","c":"Seat","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.app.flight.entity","c":"Food.foodType","l":"values()"},{"p":"com.app.flight.entity","c":"Seat","l":"values()"},{"p":"com.app.flight.service","c":"GetNavigationPicture.gateType","l":"values()"},{"p":"com.app.flight.entity","c":"Food.foodType","l":"VEGETARIAN"},{"p":"com.app.flight.controller","c":"SelectPaymentController","l":"visa"},{"p":"com.app.flight.util","c":"Validator","l":"visaIdValidator(String)","u":"visaIdValidator(java.lang.String)"},{"p":"com.app.flight.controller","c":"PaymentController","l":"whetherPayment"},{"p":"com.app.flight.util","c":"Json","l":"writeJson(String, Object)","u":"writeJson(java.lang.String,java.lang.Object)"},{"p":"com.app.flight.util","c":"SeatUtil","l":"writeSeatMap(String, Map>, String[])","u":"writeSeatMap(java.lang.String,java.util.Map,java.lang.String[])"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/module-search-index.js b/docs/module-search-index.js new file mode 100644 index 0000000..dccaa54 --- /dev/null +++ b/docs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [{"l":"com.app.flight"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/overview-tree.html b/docs/overview-tree.html new file mode 100644 index 0000000..2fcaedb --- /dev/null +++ b/docs/overview-tree.html @@ -0,0 +1,177 @@ + + + + +类分层结构 + + + + + + + + + + + + + + + +
+ +
+
+ +
+

类分层结构

+ +
+
+

接口分层结构

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/docs/package-search-index.js b/docs/package-search-index.js new file mode 100644 index 0000000..00aca38 --- /dev/null +++ b/docs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"m":"com.app.flight","l":"com.app.flight"},{"m":"com.app.flight","l":"com.app.flight.controller"},{"m":"com.app.flight","l":"com.app.flight.entity"},{"m":"com.app.flight","l":"com.app.flight.service"},{"m":"com.app.flight","l":"com.app.flight.service.external"},{"m":"com.app.flight","l":"com.app.flight.service.impl"},{"m":"com.app.flight","l":"com.app.flight.service.temp"},{"m":"com.app.flight","l":"com.app.flight.util"},{"m":"com.app.flight","l":"serviceTest"},{"m":"com.app.flight","l":"utilTest"},{"m":"com.app.flight","l":"validatorTest"},{"l":"所有程序包","u":"allpackages-index.html"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/resources/glass.png b/docs/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/docs/resources/glass.png differ diff --git a/docs/resources/x.png b/docs/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/docs/resources/x.png differ diff --git a/docs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png b/docs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..34abd18 Binary files /dev/null and b/docs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/docs/script-dir/images/ui-bg_glass_65_dadada_1x400.png b/docs/script-dir/images/ui-bg_glass_65_dadada_1x400.png new file mode 100644 index 0000000..f058a93 Binary files /dev/null and b/docs/script-dir/images/ui-bg_glass_65_dadada_1x400.png differ diff --git a/docs/script-dir/images/ui-bg_glass_75_dadada_1x400.png b/docs/script-dir/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..2ce04c1 Binary files /dev/null and b/docs/script-dir/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/docs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png b/docs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..a90afb8 Binary files /dev/null and b/docs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/docs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png b/docs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..dbe091f Binary files /dev/null and b/docs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/docs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/docs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..5dc3593 Binary files /dev/null and b/docs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/docs/script-dir/images/ui-icons_222222_256x240.png b/docs/script-dir/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..e723e17 Binary files /dev/null and b/docs/script-dir/images/ui-icons_222222_256x240.png differ diff --git a/docs/script-dir/images/ui-icons_2e83ff_256x240.png b/docs/script-dir/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..1f5f497 Binary files /dev/null and b/docs/script-dir/images/ui-icons_2e83ff_256x240.png differ diff --git a/docs/script-dir/images/ui-icons_454545_256x240.png b/docs/script-dir/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..618f5b0 Binary files /dev/null and b/docs/script-dir/images/ui-icons_454545_256x240.png differ diff --git a/docs/script-dir/images/ui-icons_888888_256x240.png b/docs/script-dir/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..ee5e33f Binary files /dev/null and b/docs/script-dir/images/ui-icons_888888_256x240.png differ diff --git a/docs/script-dir/images/ui-icons_cd0a0a_256x240.png b/docs/script-dir/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..7e8ebc1 Binary files /dev/null and b/docs/script-dir/images/ui-icons_cd0a0a_256x240.png differ diff --git a/docs/script-dir/jquery-3.5.1.min.js b/docs/script-dir/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/docs/script-dir/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"
    ",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
      ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
      ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete}); \ No newline at end of file diff --git a/docs/script-dir/jquery-ui.structure.min.css b/docs/script-dir/jquery-ui.structure.min.css new file mode 100644 index 0000000..e880892 --- /dev/null +++ b/docs/script-dir/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2018-12-06 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0} \ No newline at end of file diff --git a/docs/script.js b/docs/script.js new file mode 100644 index 0000000..0765364 --- /dev/null +++ b/docs/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/docs/search.js b/docs/search.js new file mode 100644 index 0000000..13aba85 --- /dev/null +++ b/docs/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/docs/stylesheet.css b/docs/stylesheet.css new file mode 100644 index 0000000..836c62d --- /dev/null +++ b/docs/stylesheet.css @@ -0,0 +1,865 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/docs/tag-search-index.js b/docs/tag-search-index.js new file mode 100644 index 0000000..9f5ca6e --- /dev/null +++ b/docs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"常量字段值","h":"","u":"constant-values.html"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/type-search-index.js b/docs/type-search-index.js new file mode 100644 index 0000000..b2c6a65 --- /dev/null +++ b/docs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"com.app.flight.entity","l":"Admin"},{"p":"com.app.flight.controller","l":"AdminLoginController"},{"p":"com.app.flight.controller","l":"AdminWelcomeController"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.app.flight.controller","l":"AttentionNotesController"},{"p":"com.app.flight.entity","l":"BaseAccount"},{"p":"validatorTest","l":"BoardingGateValidatorTest"},{"p":"com.app.flight.entity","l":"BoardingPass"},{"p":"com.app.flight.controller","l":"ComingSoonController"},{"p":"com.app.flight.entity","l":"Company"},{"p":"com.app.flight.util","l":"Csv"},{"p":"utilTest","l":"CsvTest"},{"p":"com.app.flight.util","l":"DataParser"},{"p":"com.app.flight.controller","l":"FinishController"},{"p":"com.app.flight.entity","l":"Flight"},{"p":"validatorTest","l":"FlightIdValidatorTest"},{"p":"com.app.flight.entity","l":"Food"},{"p":"com.app.flight.entity","l":"Food.foodType"},{"p":"com.app.flight.controller","l":"FoodTypeController"},{"p":"com.app.flight.service","l":"GetNavigationPicture.gateType"},{"p":"com.app.flight.service","l":"GetBoardingPass"},{"p":"com.app.flight.service.impl","l":"GetBoardingPassImpl"},{"p":"serviceTest","l":"GetBoardingPassTest"},{"p":"com.app.flight.service","l":"GetFlight"},{"p":"com.app.flight.service.impl","l":"GetFlightImpl"},{"p":"serviceTest","l":"GetFlightTest"},{"p":"com.app.flight.service","l":"GetNavigationPicture"},{"p":"com.app.flight.service","l":"GetPassenger"},{"p":"com.app.flight.service.impl","l":"GetPassengerImpl"},{"p":"com.app.flight.service.temp","l":"GetPassengerImplTemp"},{"p":"serviceTest","l":"GetPassengerTest"},{"p":"com.app.flight.service","l":"GetReservation"},{"p":"com.app.flight.service.impl","l":"GetReservationImpl"},{"p":"com.app.flight.service.temp","l":"GetReservationImplTemp"},{"p":"com.app.flight.service","l":"GetSeatMap"},{"p":"com.app.flight.service.temp","l":"GetSeatMapImplTemp"},{"p":"serviceTest","l":"GetSeatMapTestUtil"},{"p":"com.app.flight.controller","l":"HelpController"},{"p":"validatorTest","l":"IdValidatorTest"},{"p":"com.app.flight.controller","l":"InfoConfirmController"},{"p":"com.app.flight.controller","l":"InputNumberController"},{"p":"com.app.flight.util","l":"Json"},{"p":"com.app.flight","l":"Main"},{"p":"com.app.flight.controller","l":"NavigationMapController"},{"p":"com.app.flight.service.impl","l":"NavigationPictureImpl"},{"p":"com.app.flight.util","l":"Obj"},{"p":"com.app.flight.entity","l":"Passenger"},{"p":"com.app.flight.controller","l":"PaymentController"},{"p":"com.app.flight.service.external","l":"Printer"},{"p":"com.app.flight.controller","l":"PrintTagsController"},{"p":"com.app.flight.service.external","l":"QRCodeGenerator"},{"p":"com.app.flight.entity","l":"Reservation"},{"p":"validatorTest","l":"ReservationIdValidatorTest"},{"p":"com.app.flight.controller","l":"ResultController"},{"p":"com.app.flight.controller","l":"RetrieveController"},{"p":"com.app.flight.controller","l":"ScanInstructionController"},{"p":"com.app.flight.service.external","l":"Scanner"},{"p":"com.app.flight.entity","l":"Seat"},{"p":"com.app.flight.service.impl","l":"SeatMapImpl"},{"p":"com.app.flight.util","l":"SeatUtil"},{"p":"utilTest","l":"SeatUtilTest"},{"p":"com.app.flight.controller","l":"SelectLanguageController"},{"p":"com.app.flight.controller","l":"SelectMethodController"},{"p":"com.app.flight.controller","l":"SelectPaymentController"},{"p":"com.app.flight.controller","l":"SelectSeatController"},{"p":"com.app.flight.service","l":"SetFood"},{"p":"com.app.flight.service.impl","l":"SetFoodImpl"},{"p":"com.app.flight.service","l":"SetSeatMap"},{"p":"serviceTest","l":"SetSeatMapTestUtil"},{"p":"com.app.flight.entity","l":"Staff"},{"p":"validatorTest","l":"TimeValidatorTest"},{"p":"com.app.flight.util","l":"Validator"}];updateSearchResults(); \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6eaff69..bd62a81 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,12 @@ 5.8.0.M4 + + com.google.zxing + core + 3.5.0 + + org.projectlombok @@ -98,6 +104,7 @@ test + diff --git a/src/main/java/com/app/flight/controller/AdminLoginController.java b/src/main/java/com/app/flight/controller/AdminLoginController.java index 96f5547..adc09a2 100644 --- a/src/main/java/com/app/flight/controller/AdminLoginController.java +++ b/src/main/java/com/app/flight/controller/AdminLoginController.java @@ -75,6 +75,9 @@ public void backButtonClick() { /** * The code for other pages to open AdminLogin.fxml + * + * @param stage + * @throws IOException */ public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = getLoader(); diff --git a/src/main/java/com/app/flight/controller/FinishController.java b/src/main/java/com/app/flight/controller/FinishController.java index 05f28da..66fd699 100644 --- a/src/main/java/com/app/flight/controller/FinishController.java +++ b/src/main/java/com/app/flight/controller/FinishController.java @@ -6,6 +6,7 @@ import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Button; +import javafx.scene.image.ImageView; import javafx.stage.Stage; import java.io.IOException; @@ -19,10 +20,12 @@ */ public class FinishController { - + public ImageView boardingPassCode; + public ImageView tagCode; @FXML private Button finish; + /** * The code to close current page and open the first page */ @@ -40,7 +43,7 @@ public void finishClick() { /** - * The code for other pages to open Ffinished.fxml + * The code for other pages to open Finished.fxml */ public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = getLoader(); diff --git a/src/main/java/com/app/flight/controller/FoodTypeController.java b/src/main/java/com/app/flight/controller/FoodTypeController.java index fc88954..67262bc 100644 --- a/src/main/java/com/app/flight/controller/FoodTypeController.java +++ b/src/main/java/com/app/flight/controller/FoodTypeController.java @@ -62,8 +62,8 @@ public String foodType() { } /** - * The code for button "next" in ” SelectFoodType.fxml“ - * When click the button, change to “CheckInResult.fxml” + * The code for button "next" in "SelectFoodType.fxml" + * When click the button, change to "CheckInResult.fxml" */ public void nextClick(ActionEvent actionEvent) { diff --git a/src/main/java/com/app/flight/controller/HelpController.java b/src/main/java/com/app/flight/controller/HelpController.java index 4178a81..b9962a5 100644 --- a/src/main/java/com/app/flight/controller/HelpController.java +++ b/src/main/java/com/app/flight/controller/HelpController.java @@ -100,7 +100,7 @@ public void backButton(ActionEvent actionEvent) { Map> seatMap = getSeatMap.lookupSeatMap(flightId); SelectSeatController selectSeatController = fxmlLoader.getController(); selectSeatController.flightId = flightId; - selectSeatController.showSeatMap(seatMap, selectSeatController); + selectSeatController.showSeatMap(seatMap); } case "InputNumberController" -> { fxmlLoader = new InputNumberController().getLoader(); @@ -112,9 +112,14 @@ public void backButton(ActionEvent actionEvent) { inputNumberController.next.setDisable(inputNumberController.number.getText().length() <= 0); }); if (inputNumberController.type.equals("id")) { - inputNumberController.annotation.setText("--> Please input your ID number:"); + inputNumberController.annotation.setText("--> Please input your ID number and surname:"); + inputNumberController.numLabel.setText("ID Number:"); + inputNumberController.nameLabel.setText("Surname:"); } else if (inputNumberController.type.equals("booking")) { inputNumberController.annotation.setText("--> Please input your booking number:"); + inputNumberController.nameClean.setVisible(false); + inputNumberController.nameClean.setVisible(false); + inputNumberController.surName.setVisible(false); } } case "PaymentController" -> { diff --git a/src/main/java/com/app/flight/controller/InputNumberController.java b/src/main/java/com/app/flight/controller/InputNumberController.java index fc13c20..b65e7ce 100644 --- a/src/main/java/com/app/flight/controller/InputNumberController.java +++ b/src/main/java/com/app/flight/controller/InputNumberController.java @@ -4,6 +4,7 @@ import com.app.flight.entity.Passenger; import com.app.flight.service.GetPassenger; import com.app.flight.service.impl.GetPassengerImpl; +import com.app.flight.util.Validator; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -32,11 +33,18 @@ public class InputNumberController { public Button help; public Button back; + public Button nameClean; + public Label nameLabel; + public Label numLabel; + public TextField surName; + + public Label attention; + protected String type; GetPassenger getPassenger = new GetPassengerImpl(); public void submit(ActionEvent actionEvent) { - p = getPassengerInfo(type, number.getText()); + p = getPassengerInfo(type, number.getText(), surName.getText()); System.out.println(p); Platform.runLater(() -> { Stage stage = (Stage) clean.getScene().getWindow(); @@ -44,29 +52,36 @@ public void submit(ActionEvent actionEvent) { FXMLLoader fxmlLoader; if (p != null) { fxmlLoader = new InfoConfirmController().getLoader(); - } else { - fxmlLoader = new ComingSoonController().getLoader(); - } - stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); - if (p != null) { + stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); InfoConfirmController i = fxmlLoader.getController(); i.showNum(p); i.pRetrieve = p; + } else { + number.setText(""); + surName.setText(""); + next.setDisable(true); } + } catch (IOException e) { e.printStackTrace(); } }); } - protected Passenger getPassengerInfo(String type, String text) { + protected Passenger getPassengerInfo(String type, String id, String name) { Passenger passenger; - if (type.equals("id")) { - passenger = getPassenger.lookupPassengerById(text); - } else if (type.equals("booking")) { - passenger = getPassenger.lookupPassengerByBookingNumber(text); + if (type.equals("id") && (Validator.idValidator(id) || id.equals("123456"))) { + passenger = getPassenger.lookupPassengerById(id); + if (passenger == null) { + attention.setText("Passenger not found."); + } else if (!passenger.getLastName().equals(name)) { + attention.setText("Surname doesn't match the ID number."); + passenger = null; + } + } else if (type.equals("booking") && Validator.reservationIdValidator(id)) { + passenger = getPassenger.lookupPassengerByBookingNumber(id); } else { - //new Scanner() + attention.setText("Invalid number."); passenger = null; } return passenger; @@ -89,6 +104,11 @@ public void clean(ActionEvent actionEvent) { next.setDisable(true); } + public void nameClean(ActionEvent actionEvent) { + surName.setText(""); + next.setDisable(true); + } + public FXMLLoader getLoader() { return new FXMLLoader(Main.class.getResource("fxml/InputNumber.fxml")); } diff --git a/src/main/java/com/app/flight/controller/PaymentController.java b/src/main/java/com/app/flight/controller/PaymentController.java index 18207d1..23e1236 100644 --- a/src/main/java/com/app/flight/controller/PaymentController.java +++ b/src/main/java/com/app/flight/controller/PaymentController.java @@ -4,7 +4,12 @@ import com.alibaba.fastjson2.JSON; import com.app.flight.Main; import com.app.flight.entity.Food; +import com.app.flight.entity.Reservation; +import com.app.flight.service.external.QRCodeGenerator; +import com.app.flight.service.impl.GetReservationImpl; +import com.app.flight.service.impl.SeatMapImpl; import com.app.flight.util.Json; +import com.app.flight.util.Validator; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -23,6 +28,7 @@ public class PaymentController { + @FXML public Button finish; public Button help; @@ -40,23 +46,28 @@ public class PaymentController { @FXML private Label foodPrice; + public void pay(String paymentMethod) { code.setVisible(false); textField.setVisible(false); clean.setVisible(false); - File file = new File(Json.FOOD_JSON_PATH); - String foodString = Json.extractJsonData(String.valueOf(file)); + String foodString = Json.extractJsonData(Json.FOOD_JSON_PATH); Food food = JSON.parseObject(foodString, Food.class); - double fPrice = food.getFoodPrice(); - - seatPrice.setText("None"); - foodPrice.setText("£" + String.valueOf(fPrice)); + double foodPrice = food.getFoodPrice(); + double seatPrice = 0; + Reservation reservation = GetReservationImpl.lookupReservation(); + if (reservation != null) { + seatPrice = SeatMapImpl.lookupSeatPrice(); + } + this.seatPrice.setText("£" + seatPrice); + this.foodPrice.setText("£" + foodPrice); if (paymentMethod.equals("paypal") || paymentMethod.equals("alipay")) { whetherPayment = true; code.setVisible(true); - code.setImage(new Image(String.valueOf(Main.class.getResource("image/QR.jpg")))); + QRCodeGenerator.generatePayCode(paymentMethod); + code.setImage(new Image(new File(QRCodeGenerator.QR_CODE_PATH + "QR.jpg").toURI().toString())); } else if (paymentMethod.equals("visa")) { annotation.setText("--> Please input your VISA card number:"); textField.setVisible(true); @@ -73,7 +84,7 @@ public void start(Stage stage) throws IOException { } public void nextClick(ActionEvent actionEvent) { - if (!textField.getText().equals("")) { + if ((!textField.getText().equals("")) && Validator.visaIdValidator(textField.getText())) { whetherPayment = true; } if (whetherPayment) { diff --git a/src/main/java/com/app/flight/controller/PrintTagsController.java b/src/main/java/com/app/flight/controller/PrintTagsController.java index 1fa2979..122c618 100644 --- a/src/main/java/com/app/flight/controller/PrintTagsController.java +++ b/src/main/java/com/app/flight/controller/PrintTagsController.java @@ -2,6 +2,7 @@ import com.app.flight.Main; import com.app.flight.service.external.Printer; +import com.app.flight.service.external.QRCodeGenerator; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -10,8 +11,10 @@ import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ProgressBar; +import javafx.scene.image.Image; import javafx.stage.Stage; +import java.io.File; import java.io.IOException; /** @@ -42,6 +45,11 @@ public void nextClick(ActionEvent actionEvent) { try { FXMLLoader fxmlLoader = new FinishController().getLoader(); stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); + QRCodeGenerator.generateTagCode(); + QRCodeGenerator.generateBoardingPassCode(); + FinishController finishController = fxmlLoader.getController(); + finishController.tagCode.setImage(new Image(new File(QRCodeGenerator.QR_CODE_PATH + "TagQR.jpg").toURI().toString())); + finishController.boardingPassCode.setImage(new Image(new File(QRCodeGenerator.QR_CODE_PATH + "BoardingPassQR.jpg").toURI().toString())); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/com/app/flight/controller/RetrieveController.java b/src/main/java/com/app/flight/controller/RetrieveController.java index 0f93db8..934a637 100644 --- a/src/main/java/com/app/flight/controller/RetrieveController.java +++ b/src/main/java/com/app/flight/controller/RetrieveController.java @@ -137,11 +137,10 @@ public void nextClick(ActionEvent actionEvent) { String flightId = selectedRow.getFlight().getFlightId(); FXMLLoader fxmlLoader = new SelectSeatController().getLoader(); stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); - stage.setTitle("Please Select Your SeatUtil"); Map> seatMap = getSeatMap.lookupSeatMap(flightId); SelectSeatController selectSeatController = fxmlLoader.getController(); selectSeatController.flightId = flightId; - selectSeatController.showSeatMap(seatMap, selectSeatController); + selectSeatController.showSeatMap(seatMap); } } catch (IOException e) { diff --git a/src/main/java/com/app/flight/controller/ScanInstructionController.java b/src/main/java/com/app/flight/controller/ScanInstructionController.java index 29887e8..dbf313f 100644 --- a/src/main/java/com/app/flight/controller/ScanInstructionController.java +++ b/src/main/java/com/app/flight/controller/ScanInstructionController.java @@ -15,6 +15,8 @@ import java.io.IOException; +import static cn.hutool.core.util.IdcardUtil.isValidCard; + /** * @author LianJunhong @@ -30,28 +32,31 @@ public FXMLLoader getLoader() { } public void checkIdNumber(String idNumber, Stage stage) { - GetPassenger getPassenger = new GetPassengerImpl(); - Passenger passenger = getPassenger.lookupPassengerById(idNumber); + if (isValidCard(idNumber) || idNumber.equals("123456")) { + GetPassenger getPassenger = new GetPassengerImpl(); + Passenger passenger = getPassenger.lookupPassengerById(idNumber); - Platform.runLater(() -> { - //Stage stage = (Stage) back.getScene().getWindow(); - try { - FXMLLoader fxmlLoader; - if (passenger != null) { - fxmlLoader = new InfoConfirmController().getLoader(); - } else { - fxmlLoader = new ComingSoonController().getLoader(); - } - stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); - if (passenger != null) { - InfoConfirmController i = fxmlLoader.getController(); - i.showNum(passenger); - i.pRetrieve = passenger; + Platform.runLater(() -> { + try { + FXMLLoader fxmlLoader; + if (passenger != null) { + fxmlLoader = new InfoConfirmController().getLoader(); + } else { + fxmlLoader = new ComingSoonController().getLoader(); + } + stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); + if (passenger != null) { + InfoConfirmController i = fxmlLoader.getController(); + i.showNum(passenger); + i.pRetrieve = passenger; + } + } catch (IOException e) { + e.printStackTrace(); } - } catch (IOException e) { - e.printStackTrace(); - } - }); + }); + } else { + //TODO:页面提示输入错误 + } } public void helpClick(ActionEvent actionEvent) { diff --git a/src/main/java/com/app/flight/controller/SelectMethodController.java b/src/main/java/com/app/flight/controller/SelectMethodController.java index 5deb4bf..0ad34c4 100644 --- a/src/main/java/com/app/flight/controller/SelectMethodController.java +++ b/src/main/java/com/app/flight/controller/SelectMethodController.java @@ -61,18 +61,27 @@ public void nextClick(ActionEvent actionEvent) { if (bookingNum.isSelected() || idNum.isSelected()) { Platform.runLater(() -> { try { - FXMLLoader fxmlLoader = new InputNumberController().getLoader();//需要修改成页面展示的controller + FXMLLoader fxmlLoader = new InputNumberController().getLoader();//Controller that needs to be modified for page display stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); InputNumberController inputNumberController = fxmlLoader.getController(); inputNumberController.type = (String) method.getSelectedToggle().getUserData(); inputNumberController.next.setDisable(true); inputNumberController.number.textProperty().addListener(changeListener -> { - inputNumberController.next.setDisable(inputNumberController.number.getText().length() <= 0); + inputNumberController.next.setDisable((inputNumberController.number.getText().length() <= 0) || (inputNumberController.surName.getText().length() <= 0)); + }); + inputNumberController.surName.textProperty().addListener(changeListener -> { + inputNumberController.next.setDisable((inputNumberController.number.getText().length() <= 0) || (inputNumberController.surName.getText().length() <= 0)); }); if (inputNumberController.type.equals("id")) { - inputNumberController.annotation.setText("--> Please input your ID number:"); + inputNumberController.annotation.setText("--> Please input your ID number and surname:"); + inputNumberController.numLabel.setText("ID Number:"); + inputNumberController.nameLabel.setText("Surname:"); + } else if (inputNumberController.type.equals("booking")) { inputNumberController.annotation.setText("--> Please input your booking number:"); + inputNumberController.nameClean.setVisible(false); + inputNumberController.nameClean.setVisible(false); + inputNumberController.surName.setVisible(false); } } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/com/app/flight/controller/SelectSeatController.java b/src/main/java/com/app/flight/controller/SelectSeatController.java index c52e46f..2f7b662 100644 --- a/src/main/java/com/app/flight/controller/SelectSeatController.java +++ b/src/main/java/com/app/flight/controller/SelectSeatController.java @@ -1,6 +1,7 @@ package com.app.flight.controller; import com.app.flight.Main; +import com.app.flight.entity.Seat; import com.app.flight.service.SetSeatMap; import com.app.flight.service.impl.SeatMapImpl; import com.app.flight.util.DataParser; @@ -27,38 +28,38 @@ */ public class SelectSeatController { + private final int firstClassLimit = Seat.FIRST_CLASS.getRow(); + private final int businessClassLimit = Seat.BUSINESS_CLASS.getRow(); @FXML public ChoiceBox seat; - @FXML public Button help; - @FXML public Button next; - @FXML public GridPane gridPane; - public Button choiceButton; - public int choiceRow; - public String choiceColumn; + public double choicePrice; + public String flightId; + public Button previousChoiceButton; + public int previousChoiceRow; @FXML public void nextClick(ActionEvent actionEvent) { if (this.choiceColumn != null) { Alert alert = new Alert(Alert.AlertType.INFORMATION); - alert.setHeaderText("Your Selected SeatUtil: " + this.choiceRow + this.choiceColumn); + alert.setHeaderText("Your Selected Seat: " + this.choiceRow + this.choiceColumn); alert.setContentText("Please continue your check-in"); alert.showAndWait(); Platform.runLater(() -> { Stage stage = (Stage) next.getScene().getWindow(); try { SetSeatMap setSeatMap = new SeatMapImpl(); - setSeatMap.updateSeatMap(flightId, choiceColumn, choiceRow); + setSeatMap.updateSeatMap(flightId, choiceColumn, choiceRow, choicePrice); FXMLLoader fxmlLoader = new FoodTypeController().getLoader(); stage.setScene(new Scene(fxmlLoader.load(), 1200, 800)); } catch (IOException e) { @@ -90,7 +91,7 @@ public void start(Stage stage, Map> seatMap, Strin FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("fxml/SelectSeat.fxml")); SelectSeatController selectSeatController = fxmlLoader.getController(); selectSeatController.flightId = flightId; - selectSeatController.showSeatMap(seatMap, selectSeatController); + selectSeatController.showSeatMap(seatMap); Scene scene = new Scene(fxmlLoader.load(), 1200, 800); stage.setTitle("Please Select Your SeatUtil"); @@ -98,26 +99,32 @@ public void start(Stage stage, Map> seatMap, Strin stage.show(); } - public void showSeatMap(Map> seatMap, SelectSeatController selectSeatController) { - + public void showSeatMap(Map> seatMap) { for (Map.Entry> rowMap : seatMap.entrySet()) { - selectSeatController.gridPane.getRowConstraints().add(new RowConstraints(70, 70, 70)); + this.gridPane.getRowConstraints().add(new RowConstraints(70, 70, 70)); Text rowText = new Text(String.valueOf(rowMap.getKey())); - selectSeatController.gridPane.add(rowText, 0, rowMap.getKey() - 1); + this.gridPane.add(rowText, 0, rowMap.getKey() - 1); GridPane.setMargin(rowText, new Insets(24)); for (Map.Entry seats : rowMap.getValue().entrySet()) { Button button = new Button(rowMap.getKey() + seats.getKey()); button.setMinWidth(80); if (seats.getValue()) { - button.setStyle("-fx-background-color: #81cbf5"); - selectSeatController.choiceButton = button; - button.setOnAction(actionEvent -> { - selectSeatController.choiceButton.setStyle("-fx-background-color: #81cbf5"); + button.setStyle(getSeatButtonColor(rowMap.getKey())); + //selectSeatController.choiceButton = button; - selectSeatController.choiceRow = rowMap.getKey(); - selectSeatController.choiceColumn = String.valueOf(seats.getKey()); - selectSeatController.choiceButton = button; + button.setOnAction(actionEvent -> { + this.previousChoiceButton = this.choiceButton; + this.choiceButton = button; + this.previousChoiceRow = this.choiceRow; + this.choiceRow = rowMap.getKey(); + if (this.previousChoiceButton != null) { + this.previousChoiceButton.setStyle(getSeatButtonColor(this.previousChoiceRow)); + } + this.choiceRow = rowMap.getKey(); + this.choiceColumn = String.valueOf(seats.getKey()); + this.choiceButton = button; + this.choicePrice = getSeatPrice(this.choiceRow); button.setStyle("-fx-background-color: #008ef3"); }); } else { @@ -130,12 +137,40 @@ public void showSeatMap(Map> seatMap, SelectSeatCo alert.showAndWait(); }); } - selectSeatController.gridPane.add(button, DataParser.stringToNo(seats.getKey()), rowMap.getKey() - 1); + this.gridPane.add(button, DataParser.stringToNo(seats.getKey()), rowMap.getKey() - 1); GridPane.setMargin(button, new Insets(18)); } } } + public String getSeatButtonColor(int rowNo) { + String color; + if (rowNo > 0 && rowNo <= firstClassLimit) { + // FIRST_CLASS + color = "#9dd39a"; + } else if (rowNo > firstClassLimit && rowNo <= firstClassLimit + businessClassLimit) { + // BUSINESS_CLASS + color = "#e0d995"; + } else { + // ECONOMY_CLASS + color = "#81cbf5"; + } + return "-fx-background-color: " + color; + } + + public double getSeatPrice(int rowNo) { + if (rowNo > 0 && rowNo <= firstClassLimit) { + // FIRST_CLASS + return Seat.FIRST_CLASS.getPrice(); + } else if (rowNo > firstClassLimit && rowNo <= firstClassLimit + businessClassLimit) { + // BUSINESS_CLASS + return Seat.BUSINESS_CLASS.getPrice(); + } else { + // ECONOMY_CLASS + return Seat.ECONOMY_CLASS.getPrice(); + } + } + public FXMLLoader getLoader() { return new FXMLLoader(Main.class.getResource("fxml/SelectSeat.fxml")); } diff --git a/src/main/java/com/app/flight/entity/Seat.java b/src/main/java/com/app/flight/entity/Seat.java index 3b2c8ca..50043f1 100644 --- a/src/main/java/com/app/flight/entity/Seat.java +++ b/src/main/java/com/app/flight/entity/Seat.java @@ -4,21 +4,21 @@ public enum Seat { /** * Three types of aircraft accommodation */ - ECONOMY_CLASS(100, 10), BUSINESS_CLASS(200, 5), FIRST_CLASS(400, 5); + ECONOMY_CLASS(100, 15), BUSINESS_CLASS(200, 3), FIRST_CLASS(400, 2); - private int price; + private double price; private int row; - Seat(int price, int row) { + Seat(double price, int row) { this.price = price; this.row = row; } - public int getPrice() { + public double getPrice() { return price; } - public void setPrice(int price) { + public void setPrice(double price) { this.price = price; } diff --git a/src/main/java/com/app/flight/entity/Tag.java b/src/main/java/com/app/flight/entity/Tag.java deleted file mode 100644 index 3846b17..0000000 --- a/src/main/java/com/app/flight/entity/Tag.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.app.flight.entity; - -import lombok.Data; - -/** - * @author SongBo - * @version 1.0 - * @date 2022.3.27 - */ -@Data -public class Tag { - - /** - * Serial number of the tag - */ - private String tagNo; - - /** - * Number of hand baggage - */ - private int handBaggageNum; - - /** - * Serial number of hand baggage - */ - private int baggageNo; - -} diff --git a/src/main/java/com/app/flight/entity/Voucher.java b/src/main/java/com/app/flight/entity/Voucher.java deleted file mode 100644 index dfb35cf..0000000 --- a/src/main/java/com/app/flight/entity/Voucher.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.app.flight.entity; - -import lombok.Data; - -/** - * @author SongBo - * @version 1.0 - * @date 2022.3.27 - */ -@Data -public class Voucher { - - /** - * Serial number of the voucher - */ - private String voucherNo; - - /** - * Counter number for checked baggage - */ - private int counterNo; - - /** - * Number of checked baggage - */ - private int checkedBaggageNum; - -} diff --git a/src/main/java/com/app/flight/service/SetSeatMap.java b/src/main/java/com/app/flight/service/SetSeatMap.java index 6abd95f..9ddb3c1 100644 --- a/src/main/java/com/app/flight/service/SetSeatMap.java +++ b/src/main/java/com/app/flight/service/SetSeatMap.java @@ -12,6 +12,7 @@ public interface SetSeatMap { * @param flightId flightId * @param column Modify the number of columns of seats * @param row Modify the number of rows of seats + * @param price Modify the price of the selected seat */ - void updateSeatMap(String flightId, String column, int row); + void updateSeatMap(String flightId, String column, int row, double price); } diff --git a/src/main/java/com/app/flight/service/external/Printer.java b/src/main/java/com/app/flight/service/external/Printer.java index df2d2e2..68a81e3 100644 --- a/src/main/java/com/app/flight/service/external/Printer.java +++ b/src/main/java/com/app/flight/service/external/Printer.java @@ -25,6 +25,8 @@ public class Printer { private static final String BOARDING_PASS_TXT_PATH = "src/main/resources/com/app/flight/data/printer/BoardingPass.txt"; private static final String TAG_TXT_PATH = "src/main/resources/com/app/flight/data/printer/Tag.txt"; + public static StringBuilder boardingPassData = new StringBuilder(); + public static StringBuilder tagData = new StringBuilder(); public static void printBoardingPass(String jsonFilePath, String boardingPassFilePath) { @@ -61,6 +63,14 @@ public static void printBoardingPass(String jsonFilePath, String boardingPassFil StringBuilder destSpaces = new StringBuilder(); destSpaces.append(" ".repeat(Math.max(0, 19 - destination.length()))); BufferedWriter out = null; + boardingPassData.delete(0, boardingPassData.length()); + boardingPassData.append("DATE: ").append(dayOfMonth).append(" ").append(month).append("\n") + .append("FLIGHT: ").append(flight.getFlightId()).append("\n") + .append("NAME: ").append(firstName).append(" ").append(lastName).append("\n") + .append("SEAT: ").append(seatNo).append("\n") + .append("GATE: ").append(boardingGate).append("\n") + .append("BD TIME: ").append(hour).append(":").append(minute).append("\n") + .append("DEST: ").append(destination).append("\n"); try { out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(boardingPassFilePath))); @@ -105,16 +115,19 @@ public static void printTag(String jsonFilePath, String tagFilePath) { } } BufferedWriter out; - if (!reservation[5].equals("0")) { - ArrayList boardingPassData = Csv.readCsv(Csv.BOARDING_PASS_CSV_PATH); - int tagNo = 0; - for (String[] boardingPassStr : boardingPassData) { - if (boardingPassStr[1].equals(flightId)) { - tagNo++; - } + ArrayList boardingPassData = Csv.readCsv(Csv.BOARDING_PASS_CSV_PATH); + int tagNo = 0; + for (String[] boardingPassStr : boardingPassData) { + if (boardingPassStr[1].equals(flightId)) { + tagNo++; } - StringBuilder no = new StringBuilder(String.valueOf(tagNo)); - no.append(" ".repeat(Math.max(0, 3 - String.valueOf(tagNo).length()))); + } + StringBuilder no = new StringBuilder(String.valueOf(tagNo)); + no.append(" ".repeat(Math.max(0, 3 - String.valueOf(tagNo).length()))); + tagData.delete(0, tagData.length()); + if (!reservation[5].equals("0")) { + tagData.append("NO.").append(no).append("\n") + .append("HAND BAGGAGE: ").append(reservation[5]).append("\n\n"); try { out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(tagFilePath))); @@ -136,17 +149,53 @@ public static void printTag(String jsonFilePath, String tagFilePath) { try { out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(tagFilePath))); + tagData.append("You don't have hand baggage\n\n"); out.write("You don't have hand baggage"); out.close(); } catch (IOException e) { e.printStackTrace(); } } - } -// public static void main(String[] args) { -// printTag(Json.BOARDING_PASS_JSON_PATH, TAG_TXT_PATH); -// } + if (!reservation[6].equals("0")) { + String boardingGate = boardingPass.getFlight().getBoardingGate(); + if (boardingGate.length() == 2) { + boardingGate = boardingGate + " "; + } + tagData.append("NO.").append(no).append("\n") + .append("COUNTER: ").append(boardingGate).append("\n") + .append("CHECKED BAGGAGE: ").append(reservation[6]).append("\n"); + try { + out = new BufferedWriter(new OutputStreamWriter( + new FileOutputStream(tagFilePath, true))); + out.write("\n\n_______________________________________\n\n"); + out.write(" ___________VOUCHER___________\n" + + " / \\ \\.\n" + + "| | |.\n" + + " \\__| |.\n" + + " | NO." + no + " |.\n" + + " | COUNTER: " + boardingGate + " |.\n" + + " | CHECKED BAGGAGE: " + reservation[6] + " |.\n" + + " | |.\n" + + " | ________________________|____\n" + + " | / /.\n" + + " \\_/Group58_____________________/."); + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } else { + try { + out = new BufferedWriter(new OutputStreamWriter( + new FileOutputStream(tagFilePath))); + tagData.append("You don't have checked baggage\n"); + out.write("You don't have checked baggage"); + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } private MediaPlayer sound() { String path = "src/main/resources/com/app/flight/audio/printer.mp3"; diff --git a/src/main/java/com/app/flight/service/external/QRCodeGenerator.java b/src/main/java/com/app/flight/service/external/QRCodeGenerator.java new file mode 100644 index 0000000..e2d0422 --- /dev/null +++ b/src/main/java/com/app/flight/service/external/QRCodeGenerator.java @@ -0,0 +1,72 @@ +package com.app.flight.service.external; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.extra.qrcode.QrCodeUtil; +import cn.hutool.extra.qrcode.QrConfig; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + +import java.io.File; + +public class QRCodeGenerator { + public static final String QR_CODE_PATH = "src/main/resources/com/app/flight/image/QR_Code/"; + private static final String TAG_IMAGE_PATH = "src/main/resources/com/app/flight/image/QR_Code/TagLogo.png"; + private static final String TAG_TXT = "src/main/resources/com/app/flight/data/printer/Tag.txt"; + private static final String BOARDING_IMAGE_PATH = "src/main/resources/com/app/flight/image/QR_Code/BoardingPassLogo.png"; + private static final String BOARDING_TXT = "src/main/resources/com/app/flight/data/printer/BoardingPass.txt"; + private static final String PAYPAL_IMAGE_PATH = "src/main/resources/com/app/flight/image/QR_Code/PaypalLogo.png"; + private static final String PAYPAL_SITE = "https://www.paypal.com/ph/signin"; + private static final String ALIPAY_IMAGE_PATH = "src/main/resources/com/app/flight/image/QR_Code/AlipayLogo.png"; + private static final String ALIPAY_SITE = "https://auth.alipay.com/login/index.htm"; + private static String url = ""; + private static String path = ""; + + public static void generatePayCode(String type) { + if (type.equals("paypal")) { + url = PAYPAL_SITE; + path = PAYPAL_IMAGE_PATH; + } else if (type.equals("alipay")) { + url = ALIPAY_SITE; + path = ALIPAY_IMAGE_PATH; + } + QrConfig config = new QrConfig(600, 600); + config.setErrorCorrection(ErrorCorrectionLevel.H); + config.setMargin(1); + config.setImg(new File(path)); + config.setRatio(8); + QrCodeUtil.generate( + url, //二维码内容 + config,//附带logo + FileUtil.newFile(QR_CODE_PATH + "QR.jpg")//写出到的文件 + ); + } + + public static void generateBoardingPassCode() { + url = FileUtil.readUtf8String(FileUtil.newFile(BOARDING_TXT)); + path = BOARDING_IMAGE_PATH; + QrConfig config = new QrConfig(600, 600); + config.setImg(new File(path)); + config.setErrorCorrection(ErrorCorrectionLevel.L); + config.setMargin(0); + config.setRatio(6); + QrCodeUtil.generate( + String.valueOf(Printer.boardingPassData), //二维码内容 + config,//附带logo + FileUtil.newFile(QR_CODE_PATH + "BoardingPassQR.jpg")//写出到的文件 + ); + } + + public static void generateTagCode() { + url = FileUtil.readUtf8String(FileUtil.newFile(TAG_TXT)); + path = TAG_IMAGE_PATH; + QrConfig config = new QrConfig(600, 600); + config.setImg(new File(path)); + config.setErrorCorrection(ErrorCorrectionLevel.L); + config.setMargin(0); + config.setRatio(5); + QrCodeUtil.generate( + String.valueOf(Printer.tagData), //二维码内容 + config,//附带logo + FileUtil.newFile(QR_CODE_PATH + "TagQR.jpg")//写出到的文件 + ); + } +} diff --git a/src/main/java/com/app/flight/service/external/Scanner.java b/src/main/java/com/app/flight/service/external/Scanner.java index 2fafa40..83e7b83 100644 --- a/src/main/java/com/app/flight/service/external/Scanner.java +++ b/src/main/java/com/app/flight/service/external/Scanner.java @@ -13,7 +13,6 @@ */ public class Scanner implements Runnable { - public ScanInstructionController scanInstructionController; public Stage stage; diff --git a/src/main/java/com/app/flight/service/impl/GetReservationImpl.java b/src/main/java/com/app/flight/service/impl/GetReservationImpl.java index ff2762a..820b7d1 100644 --- a/src/main/java/com/app/flight/service/impl/GetReservationImpl.java +++ b/src/main/java/com/app/flight/service/impl/GetReservationImpl.java @@ -20,14 +20,18 @@ * @date 2022.4.11 */ public class GetReservationImpl implements GetReservation { - public static ArrayList lookupReservations() { + public static Reservation lookupReservation() { String reservationStr = Json.extractJsonData(Json.RESERVATION_JSON_PATH); if (reservationStr != null) { List reservations = JSON.parseArray(reservationStr, Reservation.class); - return (ArrayList) reservations; - } else { - return null; + Flight flight = GetFlightImpl.lookupFlight(); + for (Reservation reservation : reservations) { + if (flight != null && reservation.getFlight().getFlightId().equals(flight.getFlightId())) { + return reservation; + } + } } + return null; } @Override diff --git a/src/main/java/com/app/flight/service/impl/SeatMapImpl.java b/src/main/java/com/app/flight/service/impl/SeatMapImpl.java index 2be216a..036dc04 100644 --- a/src/main/java/com/app/flight/service/impl/SeatMapImpl.java +++ b/src/main/java/com/app/flight/service/impl/SeatMapImpl.java @@ -22,23 +22,18 @@ * @date 2022.4.22 */ public class SeatMapImpl implements SetSeatMap, GetSeatMap { - public static Map lookupSeat() { + public static double lookupSeatPrice() { String seatStr = Json.extractJsonData(Json.SEAT_JSON_PATH); if (seatStr != null) { - JSONPath rowPath = JSONPath.of("$.row"); - JSONPath colPath = JSONPath.of("$.column"); - int row = (int) rowPath.extract(JSONReader.of(seatStr)); - String col = (String) colPath.extract(JSONReader.of(seatStr)); - Map seatMap = new HashMap<>(); - seatMap.put(row, col); - return seatMap; + JSONPath pricePath = JSONPath.of("$.price"); + return Double.parseDouble((String) pricePath.extract(JSONReader.of(seatStr))); } else { - return null; + return 0.0; } } @Override - public void updateSeatMap(String flightId, String column, int row) { + public void updateSeatMap(String flightId, String column, int row, double price) { Map> seatMap = lookupSeatMap(flightId); Map stringBooleanMap = seatMap.get(row); Boolean status = stringBooleanMap.get(column); @@ -52,7 +47,8 @@ public void updateSeatMap(String flightId, String column, int row) { String seatInfo = "{\n" + "\t\"flightId\":\"" + flightId + "\",\n" + "\t\"column\":\"" + column + "\",\n" + - "\t\"row\":\"" + row + "\"\n" + + "\t\"row\":\"" + row + "\",\n" + + "\t\"price\":\"" + price + "\"\n" + "}"; out.write(seatInfo); } catch (IOException e) { diff --git a/src/main/java/com/app/flight/util/Json.java b/src/main/java/com/app/flight/util/Json.java index 705d65a..07d3bc9 100644 --- a/src/main/java/com/app/flight/util/Json.java +++ b/src/main/java/com/app/flight/util/Json.java @@ -20,7 +20,7 @@ public class Json { public static final String FOOD_JSON_PATH = "src/main/resources/com/app/flight/data/json/Food.json"; public static final String PASSENGER_JSON_PATH = "src/main/resources/com/app/flight/data/json/Passenger.json"; public static final String RESERVATION_JSON_PATH = "src/main/resources/com/app/flight/data/json/Reservation.json"; - public static final String SEAT_JSON_PATH = "src/main/resources/com/app/flight/data/json/SeatUtil.json"; + public static final String SEAT_JSON_PATH = "src/main/resources/com/app/flight/data/json/Seat.json"; public static final String TYPE_JSON_PATH = "src/main/resources/com/app/flight/data/json/Type.json"; public static boolean writeJson(String jsonFilePath, Object obj) { diff --git a/src/main/java/com/app/flight/util/Validator.java b/src/main/java/com/app/flight/util/Validator.java index c7a26b0..e36a8cc 100644 --- a/src/main/java/com/app/flight/util/Validator.java +++ b/src/main/java/com/app/flight/util/Validator.java @@ -1,11 +1,8 @@ package com.app.flight.util; -import java.text.SimpleDateFormat; +import cn.hutool.core.util.IdcardUtil; + import java.time.LocalDateTime; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; /** * @author JiaBoran @@ -13,121 +10,20 @@ * @date 2022.5.5 */ public class Validator { - final static Map zoneNum = new HashMap(); - final static int[] PARITY_BIT = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; - final static int[] POWER_LIST = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; - - static { - zoneNum.put(11, "北京"); - zoneNum.put(12, "天津"); - zoneNum.put(13, "河北"); - zoneNum.put(14, "山西"); - zoneNum.put(15, "内蒙古"); - zoneNum.put(21, "辽宁"); - zoneNum.put(22, "吉林"); - zoneNum.put(23, "黑龙江"); - zoneNum.put(31, "上海"); - zoneNum.put(32, "江苏"); - zoneNum.put(33, "浙江"); - zoneNum.put(34, "安徽"); - zoneNum.put(35, "福建"); - zoneNum.put(36, "江西"); - zoneNum.put(37, "山东"); - zoneNum.put(41, "河南"); - zoneNum.put(42, "湖北"); - zoneNum.put(43, "湖南"); - zoneNum.put(44, "广东"); - zoneNum.put(45, "广西"); - zoneNum.put(46, "海南"); - zoneNum.put(50, "重庆"); - zoneNum.put(51, "四川"); - zoneNum.put(52, "贵州"); - zoneNum.put(53, "云南"); - zoneNum.put(54, "西藏"); - zoneNum.put(61, "陕西"); - zoneNum.put(62, "甘肃"); - zoneNum.put(63, "青海"); - zoneNum.put(64, "宁夏"); - zoneNum.put(65, "新疆"); - zoneNum.put(71, "台湾"); - zoneNum.put(81, "香港"); - zoneNum.put(82, "澳门"); - zoneNum.put(91, "外国"); - } /** - * Validate passengerId + * Validate bankId 19 digits * - * @param id passengerId - * @return whether valid or not, null and "" are both false + * @param id bankId + * @return valid or not */ - public static boolean idValidator(String id) { - if (id == null || (id.length() != 15 && id.length() != 18)) - return false; - final char[] cs = id.toUpperCase().toCharArray(); - //check bit - int power = 0; - for (int i = 0; i < cs.length; i++) { - if (i == cs.length - 1 && cs[i] == 'X') - break;//The last digit can be X or x - if (cs[i] < '0' || cs[i] > '9') - return false; - if (i < cs.length - 1) { - power += (cs[i] - '0') * POWER_LIST[i]; + public static boolean bankIdValidator(String id) { + if (id.length() == 19) { + if (isDigit(id)) { + return true; } } - - //check zoneNum - if (!zoneNum.containsKey(Integer.valueOf(id.substring(0, 2)))) { - return false; - } - - //check year - String year = null; - year = id.length() == 15 ? getIdCardCalendar(id) : id.substring(6, 10); - - - final int iYear = Integer.parseInt(year); - if (iYear < 1900 || iYear > Calendar.getInstance().get(Calendar.YEAR)) - return false;//pass year before 1900 and after this year - - //check month - String month = id.length() == 15 ? id.substring(8, 10) : id.substring(10, 12); - final int iMonth = Integer.parseInt(month); - if (iMonth < 1 || iMonth > 12) { - return false; - } - - //check day - String day = id.length() == 15 ? id.substring(10, 12) : id.substring(12, 14); - final int iDay = Integer.parseInt(day); - if (iDay < 1 || iDay > 31) - return false; - - //check PARITY_BIT - if (id.length() == 15) - return true; - return cs[cs.length - 1] == PARITY_BIT[power % 11]; - } - - /** - * @param id passengerId - * @return year - */ - private static String getIdCardCalendar(String id) { - //Get birth year,month, day - String birthday = id.substring(6, 12); - SimpleDateFormat ft = new SimpleDateFormat("yyMMdd"); - Date birthdate = null; - try { - birthdate = ft.parse(birthday); - } catch (java.text.ParseException e) { - e.printStackTrace(); - } - Calendar cday = Calendar.getInstance(); - assert birthdate != null; - cday.setTime(birthdate); - return String.valueOf(cday.get(Calendar.YEAR)); + return false; } /** @@ -212,4 +108,13 @@ public static boolean timeValidator(LocalDateTime time) { return false; } + + public static boolean visaIdValidator(String visaId) { + //TODO:验证银行卡号,自己编写规则 + return true; + } + + public static boolean idValidator(String id) { + return IdcardUtil.isValidCard(id); + } } diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 922ddd2..8ee4525 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -6,6 +6,7 @@ requires lombok; requires hutool.all; requires javafx.media; + requires com.google.zxing; opens com.app.flight to javafx.fxml, javafx.media, com.alibaba.fastjson2, lombok; exports com.app.flight; diff --git a/src/main/resources/com/app/flight/data/csv/BoardingPass.csv b/src/main/resources/com/app/flight/data/csv/BoardingPass.csv index 2abc69c..67c2257 100644 --- a/src/main/resources/com/app/flight/data/csv/BoardingPass.csv +++ b/src/main/resources/com/app/flight/data/csv/BoardingPass.csv @@ -1,3 +1,135 @@ passenger,flight,seatNo,food -510103199810019323,CH4993,5D ,STANDARD -123456,MH1234,6D,HALAL +123456,MH8633,1A,STANDARD +123456,MH8633,3D,VEGETARIAN +123456,MH8633,4C,VEGETARIAN +123456,MH1234,10D,VEGETARIAN +123456,MH1234,8C,HALAL +123456,MH1234,12C,20.0 +123456,MH8633,2B,HALAL +123456,MH1234,5A,STANDARD +123456,MH8633,1D,VEGETARIAN +123456,MH1234,6B,HALAL +123456,MH8633,4E,VEGETARIAN +123456,MH1234,8E,VEGETARIAN +123456,MH1234,7E,HALAL +123456,MH1234,9A,STANDARD +123456,MH8633,6B,VEGETARIAN +123456,MH8633,5E,VEGETARIAN +123456,MH8633,1A,HALAL +123456,MH8633,7D,HALAL +123456,MH8633,4A,VEGETARIAN +123456,MH8633,3A,VEGETARIAN +123456,MH8633,10C,VEGETARIAN +123456,MH8633,11C,VEGETARIAN +123456,MH8633,12C,VEGETARIAN +123456,MH8633,13C,VEGETARIAN +123456,MH8633,1B,VEGETARIAN +123456,MH8633,14C,VEGETARIAN +123456,MH8633,7C,VEGETARIAN +123456,MH1234,8A,VEGETARIAN +123456,MH8633,1C,VEGETARIAN +123456,MH8633,15C,VEGETARIAN +123456,MH8633,16C,VEGETARIAN +123456,MH1234,8D,VEGETARIAN +123456,MH1234,9E,HALAL +123456,MH1234,9F,HALAL +123456,MH1234,10F,HALAL +123456,MH8633,6D,VEGETARIAN +123456,MH1234,11D,VEGETARIAN +123456,MH1234,11D,VEGETARIAN +123456,MH1234,11D,VEGETARIAN +123456,MH1234,11D,VEGETARIAN +123456,MH1234,11D,VEGETARIAN +123456,MH8633,4D,VEGETARIAN +123456,MH8633,2D,VEGETARIAN +123456,MH8633,2B,VEGETARIAN +123456,MH1234,9B,VEGETARIAN +123456,MH8633,1D,VEGETARIAN +123456,MH1234,7A,VEGETARIAN +123456,MH8633,3D,VEGETARIAN +123456,MH8633,17D,VEGETARIAN +123456,MH1234,12B,VEGETARIAN +123456,MH1234,10B,VEGETARIAN +123456,MH1234,10A,VEGETARIAN +123456,MH8633,2E,VEGETARIAN +123456,MH8633,5F,VEGETARIAN +123456,MH1234,13C,VEGETARIAN +123456,MH8633,4F,VEGETARIAN +123456,MH1234,11B,VEGETARIAN +123456,MH8633,5C,VEGETARIAN +123456,MH1234,11C,VEGETARIAN +123456,MH8633,5D,VEGETARIAN +123456,MH1234,13B,VEGETARIAN +123456,MH8633,2A,VEGETARIAN +123456,MH1234,12A,STANDARD +123456,MH8633,1E,VEGETARIAN +123456,MH8633,3F,VEGETARIAN +123456,MH8633,5B,VEGETARIAN +123456,MH8633,2F,VEGETARIAN +123456,MH8633,1F,VEGETARIAN +123456,MH8633,6C,VEGETARIAN +123456,MH1234,3C,VEGETARIAN +123456,MH8633,5A,VEGETARIAN +123456,MH8633,6E,VEGETARIAN +123456,MH1234,1D,HALAL +123456,MH8633,6E,VEGETARIAN +123456,MH8633,5A,VEGETARIAN +123456,MH8633,6F,VEGETARIAN +123456,MH8633,6A,VEGETARIAN +123456,MH8633,8B,VEGETARIAN +123456,MH1234,2C,VEGETARIAN +123456,MH1234,4E,VEGETARIAN +123456,MH8633,7E,VEGETARIAN +123456,MH1234,4C,VEGETARIAN +123456,MH8633,7B,HALAL +123456,MH8633,8E,VEGETARIAN +123456,MH1234,3C,VEGETARIAN +123456,MH1234,5F,VEGETARIAN +123456,MH8633,9D,VEGETARIAN +123456,MH1234,5C,VEGETARIAN +123456,MH1234,5B,VEGETARIAN +123456,MH1234,4D,VEGETARIAN +123456,MH1234,5D,HALAL +123456,MH1234,3D,VEGETARIAN +123456,MH1234,4B,VEGETARIAN +123456,MH1234,5E,VEGETARIAN +123456,MH1234,2D,VEGETARIAN +123456,MH8633,8F,VEGETARIAN +123456,MH1234,6F,VEGETARIAN +123456,MH1234,3E,VEGETARIAN +123456,MH1234,2E,HALAL +123456,MH1234,4F,HALAL +123456,MH8633,7F,VEGETARIAN +123456,MH8633,8D,HALAL +123456,MH8633,9E,HALAL +123456,MH8633,5A,VEGETARIAN +123456,MH1234,3B,VEGETARIAN +123456,MH8633,8B,VEGETARIAN +123456,MH8633,7A,VEGETARIAN +123456,MH1234,2B,VEGETARIAN +123456,MH1234,3F,HALAL +123456,MH1234,2A,HALAL +123456,MH8633,10E,HALAL +123456,MH8633,7F,HALAL +123456,MH8633,6F,HALAL +220802200005217774,MU1234,1A,VEGETARIAN +220802200004182117,MU1234,1B,HALAL +123456,MH8633,10D,VEGETARIAN +123456,MH8633,7A,HALAL +123456,MH1234,3F,VEGETARIAN +123456,MH8633,9B,VEGETARIAN +123456,MH1234,2F,VEGETARIAN +123456,MH8633,19D,HALAL +123456,MH1234,1B,HALAL +123456,MH1234,1E,VEGETARIAN +123456,MH1234,1A,HALAL +123456,MH1234,5A,VEGETARIAN +123456,MH1234,6B,HALAL +123456,MH8633,3D,VEGETARIAN +123456,MH8633,2D,VEGETARIAN +123456,MH8633,6D,VEGETARIAN +123456,MH8633,2E,VEGETARIAN +123456,MH1234,3A,VEGETARIAN +123456,MH8633,3E,HALAL +123456,MH8633,2F,VEGETARIAN +123456,MH8633,4F,VEGETARIAN diff --git a/src/main/resources/com/app/flight/data/csv/Passenger.csv b/src/main/resources/com/app/flight/data/csv/Passenger.csv index 1baed42..99d6fba 100644 --- a/src/main/resources/com/app/flight/data/csv/Passenger.csv +++ b/src/main/resources/com/app/flight/data/csv/Passenger.csv @@ -1,15 +1,15 @@ -passengerId ,firstName,lastName,age,telephone -123456 ,Test ,Jun ,22 ,13104368848 -220802200005217774,Test ,Lian ,18 ,13104367774 -220802200005217748,Test ,Hong ,99 ,13104362222 -220802200005217891,Test ,Jun ,22 ,13104368848 -510903199912239122,Sing ,Tong ,18 ,13177777777 -510902200208035220,Ling ,Er ,20 ,15134235235 -62562319801230993X,Li ,Sing ,42 ,15134235235 -510103199810019323,Ding ,Zen ,25 ,15892039444 -110103200410019323,Gu ,Eileen ,25 ,15892039444 -309003199912259334,Jia ,Ran ,38 ,15892039444 -309003200001039233,Nai ,Lin ,42 ,13980188599 -203993199708190934,Lei ,Sui ,26 ,15880234599 -203993199810240934,Nana ,Mi ,22 ,15980234395 -403912199804045593,He ,Student ,23 ,18309038855 +passengerId,firstName,lastName,age,telephone +123456,Test,Jun,22,13104368848 +220802200005217774,Test,Lian,18,13104367774 +220802200005217748,Test,Hong,99,13104362222 +220802200005217891,Test,Jun,22,13104368848 +510903199912239122,Sing,Tong,18,13177777777 +510902200208035220,Ling,Er,20,15134235235 +62562319801230993X,Li,Sing,42,15134235235 +510103199810019323,Ding,Zen,25,15892039444 +110103200410019323,Gu,Eileen,25,15892039444 +309003199912259334,Jia,Ran,38,15892039444 +309003200001039233,Nai,Lin,42,13980188599 +203993199708190934,Lei,Sui,26,15880234599 +203993199810240934,Nana,Mi,22,15980234395 +403912199804045593,He,Student,23,18309038855 diff --git a/src/main/resources/com/app/flight/data/csv/flightSeat/MH1234_2022-05-25.csv b/src/main/resources/com/app/flight/data/csv/flightSeat/MH1234_2022-05-25.csv index 12e9e41..d4ee2a9 100644 --- a/src/main/resources/com/app/flight/data/csv/flightSeat/MH1234_2022-05-25.csv +++ b/src/main/resources/com/app/flight/data/csv/flightSeat/MH1234_2022-05-25.csv @@ -1,21 +1,21 @@ A,B,C,D,E,F +false,false,false,false,false,false +false,false,false,false,false,false +false,false,false,false,false,false +false,false,false,false,false,false +false,false,false,false,false,false +true,false,true,false,true,false true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,false,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true +true,true,false,true,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true +true,true,false,true,true,true true,true,true,true,true,true true,true,true,true,true,true +true,true,true,false,true,true diff --git a/src/main/resources/com/app/flight/data/csv/flightSeat/MH8633_2022-05-11.csv b/src/main/resources/com/app/flight/data/csv/flightSeat/MH8633_2022-05-11.csv index f969fa1..85a8d7b 100644 --- a/src/main/resources/com/app/flight/data/csv/flightSeat/MH8633_2022-05-11.csv +++ b/src/main/resources/com/app/flight/data/csv/flightSeat/MH8633_2022-05-11.csv @@ -1,10 +1,10 @@ -A ,B ,C ,D ,E ,F -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true -true,true,true,true,true,true +A,B,C,D,E,F true,true,true,true,true,true +true,true,true,false,false,false +true,true,true,false,false,true +true,true,true,true,true,false true,true,true,true,true,true +true,true,true,false,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true diff --git a/src/main/resources/com/app/flight/data/csv/flightSeat/MU1234_2022-04-29.csv b/src/main/resources/com/app/flight/data/csv/flightSeat/MU1234_2022-04-29.csv index f969fa1..5889e5e 100644 --- a/src/main/resources/com/app/flight/data/csv/flightSeat/MU1234_2022-04-29.csv +++ b/src/main/resources/com/app/flight/data/csv/flightSeat/MU1234_2022-04-29.csv @@ -1,5 +1,5 @@ -A ,B ,C ,D ,E ,F -true,true,true,true,true,true +A,B,C,D,E,F +false,false,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true true,true,true,true,true,true diff --git a/src/main/resources/com/app/flight/data/json/BoardingPass.json b/src/main/resources/com/app/flight/data/json/BoardingPass.json new file mode 100644 index 0000000..37f2601 --- /dev/null +++ b/src/main/resources/com/app/flight/data/json/BoardingPass.json @@ -0,0 +1,23 @@ +{ + "passenger": { + "passengerId": "123456", + "firstName": "Jun", + "lastName": "Test", + "age": 22, + "telephone": "13104368848" + }, + "flight": { + "flightId": "MH8633", + "departure": "Beijing", + "destination": "Hainan", + "boardingGate": "B8", + "boardingTime": "2022-09-11T07:05:00", + "departureTime": "2022-05-11T09:55:00", + "arrivalTime": "2022-05-11T12:55:00" + }, + "seatNo": "4F", + "food": { + "foodName": "VEGETARIAN", + "foodPrice": 20.0 + } +} \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/json/Flight.json b/src/main/resources/com/app/flight/data/json/Flight.json index bd80991..e46a538 100644 --- a/src/main/resources/com/app/flight/data/json/Flight.json +++ b/src/main/resources/com/app/flight/data/json/Flight.json @@ -1,9 +1,9 @@ { - "flightId": "MH1234", + "flightId": "MH8633", "departure": "Beijing", - "destination": "Shanghai", - "boardingGate": "C10", - "boardingTime": "2022-05-25T11:25:00", - "departureTime": "2022-05-25T11:55:00", - "arrivalTime": "2022-05-25T16:55:00" + "destination": "Hainan", + "boardingGate": "B8", + "boardingTime": "2022-09-11T07:05:00", + "departureTime": "2022-05-11T09:55:00", + "arrivalTime": "2022-05-11T12:55:00" } \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/json/Food.json b/src/main/resources/com/app/flight/data/json/Food.json index 28da2a6..c22fd79 100644 --- a/src/main/resources/com/app/flight/data/json/Food.json +++ b/src/main/resources/com/app/flight/data/json/Food.json @@ -1,4 +1,4 @@ { - "foodName": "HALAL", - "foodPrice": 50.0 + "foodName": "VEGETARIAN", + "foodPrice": 20.0 } \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/json/Reservation.json b/src/main/resources/com/app/flight/data/json/Reservation.json index ba7b3d4..847d799 100644 --- a/src/main/resources/com/app/flight/data/json/Reservation.json +++ b/src/main/resources/com/app/flight/data/json/Reservation.json @@ -1,48 +1,48 @@ [ { - "reservationId": "1517539047050973184", - "passenger": { - "passengerId": "123456", - "firstName": "Jun", - "lastName": "Test", - "age": 22, - "telephone": "13104368848" - }, - "flight": { - "flightId": "MH8633", - "departure": "Beijing", - "destination": "Hainan", - "boardingGate": "B8", - "boardingTime": "2022-09-11T07:05:00", - "departureTime": "2022-05-11T09:55:00", - "arrivalTime": "2022-05-11T12:55:00" - }, - "seatLevel": "FIRST_CLASS", - "mealsAvailable": true, - "handBaggageNum": 0, - "checkedBaggageNum": 1 + "reservationId": "1517539047050973184", + "passenger": { + "passengerId": "123456", + "firstName": "Jun", + "lastName": "Test", + "age": 22, + "telephone": "13104368848" + }, + "flight": { + "flightId": "MH8633", + "departure": "Beijing", + "destination": "Hainan", + "boardingGate": "B8", + "boardingTime": "2022-09-11T07:05:00", + "departureTime": "2022-05-11T09:55:00", + "arrivalTime": "2022-05-11T12:55:00" + }, + "seatLevel": "FIRST_CLASS", + "mealsAvailable": true, + "handBaggageNum": 0, + "checkedBaggageNum": 1 }, - { - "reservationId": "1517540042405449728", - "passenger": { - "passengerId": "123456", - "firstName": "Jun", - "lastName": "Test", - "age": 22, - "telephone": "13104368848" - }, - "flight": { - "flightId": "MH1234", - "departure": "Beijing", - "destination": "Shanghai", - "boardingGate": "C10", - "boardingTime": "2022-05-25T11:25:00", - "departureTime": "2022-05-25T11:55:00", - "arrivalTime": "2022-05-25T16:55:00" - }, - "seatLevel": "ECONOMY_CLASS", - "mealsAvailable": true, - "handBaggageNum": 1, - "checkedBaggageNum": 0 - } + { + "reservationId": "1517540042405449728", + "passenger": { + "passengerId": "123456", + "firstName": "Jun", + "lastName": "Test", + "age": 22, + "telephone": "13104368848" + }, + "flight": { + "flightId": "MH1234", + "departure": "Beijing", + "destination": "Shanghai", + "boardingGate": "C10", + "boardingTime": "2022-05-25T11:25:00", + "departureTime": "2022-05-25T11:55:00", + "arrivalTime": "2022-05-25T16:55:00" + }, + "seatLevel": "ECONOMY_CLASS", + "mealsAvailable": true, + "handBaggageNum": 1, + "checkedBaggageNum": 0 + } ] \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/json/Seat.json b/src/main/resources/com/app/flight/data/json/Seat.json index 856de84..65f9cd8 100644 --- a/src/main/resources/com/app/flight/data/json/Seat.json +++ b/src/main/resources/com/app/flight/data/json/Seat.json @@ -1,5 +1,6 @@ { - "flightId": "MH1234", - "column": "D", - "row": "6" + "flightId": "MH8633", + "column": "F", + "row": "4", + "price": "200.0" } \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/json/Type.json b/src/main/resources/com/app/flight/data/json/Type.json index 14870bd..e7597bf 100644 --- a/src/main/resources/com/app/flight/data/json/Type.json +++ b/src/main/resources/com/app/flight/data/json/Type.json @@ -1,3 +1,3 @@ { - "type": "visa" + "type": "alipay" } \ No newline at end of file diff --git a/src/main/resources/com/app/flight/data/printer/BoardingPass.txt b/src/main/resources/com/app/flight/data/printer/BoardingPass.txt index 713dd9c..395ac05 100644 --- a/src/main/resources/com/app/flight/data/printer/BoardingPass.txt +++ b/src/main/resources/com/app/flight/data/printer/BoardingPass.txt @@ -2,13 +2,13 @@ / \ \. | | |. \__| |. - | DATE: 25 MAY |. - | FLIGHT: MH1234 |. + | DATE: 11 SEPTEMBER |. + | FLIGHT: MH8633 |. | NAME: Jun Test |. - | SEAT: 6D |. - | GATE: C10 |. - | BD TIME: 11:25 |. - | DEST: Shanghai |. + | SEAT: 4F |. + | GATE: B8 |. + | BD TIME: 07:05 |. + | DEST: Hainan |. | |. | |. | ________________________|____ diff --git a/src/main/resources/com/app/flight/data/printer/Tag.txt b/src/main/resources/com/app/flight/data/printer/Tag.txt index ef8ca7b..588d79d 100644 --- a/src/main/resources/com/app/flight/data/printer/Tag.txt +++ b/src/main/resources/com/app/flight/data/printer/Tag.txt @@ -1,9 +1,14 @@ - _____________TAG_____________ +You don't have hand baggage + +_______________________________________ + + ___________VOUCHER___________ / \ \. | | |. \__| |. - | NO.1 |. - | HAND BAGGAGE: 1 |. + | NO.73 |. + | COUNTER: B8 |. + | CHECKED BAGGAGE: 1 |. | |. | ________________________|____ | / /. diff --git a/src/main/resources/com/app/flight/fxml/Finished.fxml b/src/main/resources/com/app/flight/fxml/Finished.fxml index 25e39e7..6759075 100644 --- a/src/main/resources/com/app/flight/fxml/Finished.fxml +++ b/src/main/resources/com/app/flight/fxml/Finished.fxml @@ -2,20 +2,20 @@ + - - - - - + + + @@ -106,64 +106,111 @@ - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + - + diff --git a/src/main/resources/com/app/flight/fxml/InputNumber.fxml b/src/main/resources/com/app/flight/fxml/InputNumber.fxml index 63b78c3..d77a460 100644 --- a/src/main/resources/com/app/flight/fxml/InputNumber.fxml +++ b/src/main/resources/com/app/flight/fxml/InputNumber.fxml @@ -110,9 +110,9 @@ - + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/com/app/flight/fxml/Payment.fxml b/src/main/resources/com/app/flight/fxml/Payment.fxml index cd712f5..7fe0d9c 100644 --- a/src/main/resources/com/app/flight/fxml/Payment.fxml +++ b/src/main/resources/com/app/flight/fxml/Payment.fxml @@ -121,7 +121,7 @@ - - + - - + - + - + + + + + +