public ArrayList<Cell> getDefaultSeatingOrder(DefaultSeatingMethod seatingMethod) {

        if (this.planeDimension.getNormalSeats().length == 0) {
            return this.randomisedPrioritySeats;
        }

        switch (seatingMethod) {
            case BACK_TO_FRONT:
                return this.calculateBackToFrontSeatingOrder();
            case BLOCK_BOARDING:
                return this.calculateBlockBoardingSeatingOrder();
            case BY_SEAT:
                return this.calculateBySeatSeatingOrder();
            case OUTSIDE_IN:
                return this.calculateOutsideInSeatingOrder();
            case RANDOM:
                return this.calculateRandomSeatingOrder();
            case REVERSE_PYRAMID:
                return this.calculateReversePyramidSeatingOrder();
            case ROTATING_ZONE:
                return this.calculateRotatingZoneSeatingOrder();
            default:
                return null;
        }
    }