Kereta Yarsi Indonesia
Loading...
Searching...
No Matches
controller.PassengerController Class Reference
Inheritance diagram for controller.PassengerController:
controller.Controller model.PassengerDAO

Public Member Functions

int createPassenger (Passenger passenger)
 
int getPassengerIDByIdNumber (int idNumber)
 
Passenger getPassengerByPassengerId (int passengerId)
 
- Public Member Functions inherited from controller.Controller
void setFirstStuff (String stasiunAsal, String stasiunAkhir, Date tanggalPergi, Date tanggalPulang)
 
int countFoundTrain (String stasiunAwal, String stasiunAkhir, Date tanggal)
 
ResultSet findSpecificTrain (String stasiunAwal, String stasiunAkhir, Date tanggal)
 
ResultSet findAll (String table)
 
ResultSet findWhere (String table, String columnName, Object keyword)
 
ResultSet executeQuery (String sql)
 
ResultSet executeQuery (String sql, Object... values)
 
boolean executeUpdate (String sql, Object... values)
 
boolean insert (String table, boolean withID, Object... value)
 
void errorMessage (String title, String message) throws HeadlessException
 
void warningMessage (String message) throws HeadlessException
 
void infoMessage (String message) throws HeadlessException
 
String[] getColumnName (String table)
 
int getColumnCount (String table)
 
int getRowCount (String table)
 
boolean checkForDatabase (String database) throws SQLException
 
int getRowCountWhere (String table, String columnName, String keyword)
 
boolean hasWhitespace (String str)
 
boolean hasSpecialChar (String str)
 
boolean hasUpperCase (String str)
 
byte[] generateKey (int keyLength)
 
String hashPassword (String str)
 
int createPassenger (Passenger passenger)
 
int getPassengerIDByIdNumber (int idNumber)
 
Passenger getPassengerByPassengerId (int passengerId)
 

Static Public Member Functions

static synchronized PassengerController getInstance ()
 
- Static Public Member Functions inherited from controller.Controller
static synchronized Controller getInstance ()
 
static synchronized Session getSession ()
 
static byte[] generateSalt (int saltIteration)
 
static String encryptPBKDF2 (String password, byte[] salt)
 
static boolean verifyPassword (String inputPassword, String storedPassword, byte[] salt)
 
static DefaultTableModel buildTableModel (ResultSet rs) throws SQLException
 
static Statement getSt ()
 
static void setSt (Statement aSt)
 
static ResultSet getRs ()
 
static void setRs (ResultSet aRs)
 
static PreparedStatement getPs ()
 
static void setPs (PreparedStatement aPs)
 

Additional Inherited Members

- Public Attributes inherited from controller.Controller
boolean response = false
 
Session session = Session.getInstance()
 
- Static Public Attributes inherited from controller.Controller
static Statement st
 
static ResultSet rs
 
static PreparedStatement ps
 
- Protected Member Functions inherited from controller.Controller
 Controller (DatabaseConnector databaseConnector)
 
- Static Protected Attributes inherited from controller.Controller
static DatabaseConnector databaseConnector
 
static Connection con
 
static String sql
 

Detailed Description

Controller class for managing Passenger entities. This class handles the creation and retrieval of Passenger objects in the database. It uses a singleton pattern to ensure only one instance of the controller is created. It extends the Controller class and implements the PassengerDAO interface.

This class uses the singleton pattern to ensure that only one instance of the controller exists.

Example usage:

PassengerController controller = PassengerController.getInstance();
int lastInsertedId = controller.createPassenger(passenger);
See also
model.Passenger
model.PassengerDAO
model.DatabaseConnector
controller.Controller
java.sql.SQLException
java.sql.ResultSet
java.util.logging.Level
java.util.logging.Logger
Version
1.0
Author
Muhammad Rizal Anditama Nugraha

Member Function Documentation

◆ createPassenger()

int controller.PassengerController.createPassenger ( Passenger  passenger)
inline

Creates a new passenger in the database and returns the generated passenger ID.

Parameters
passengerthe Passenger object representing the passenger to create
Returns
the generated passenger ID if the creation was successful, -1 otherwise

Implements model.PassengerDAO.

◆ getInstance()

static synchronized PassengerController controller.PassengerController.getInstance ( )
inlinestatic

Returns the single instance of PassengerController. If no instance exists, it creates one using the provided DatabaseConnector.

Returns
the singleton instance of PassengerController

Reimplemented from controller.Controller.

◆ getPassengerByPassengerId()

Passenger controller.PassengerController.getPassengerByPassengerId ( int  passengerId)
inline

Retrieves a Passenger object by the given passenger ID.

Parameters
passengerIdthe ID of the passenger to retrieve
Returns
the Passenger object if found, null otherwise

Implements model.PassengerDAO.

◆ getPassengerIDByIdNumber()

int controller.PassengerController.getPassengerIDByIdNumber ( int  idNumber)
inline

Retrieves the passenger ID by the given ID number.

Parameters
idNumberthe ID number of the passenger
Returns
the passenger ID if found, -1 otherwise

Implements model.PassengerDAO.


The documentation for this class was generated from the following file: