MCPcopy Create free account

hub / github.com/anomaly2104/lld-parking-lot / functions

Functions156 in github.com/anomaly2104/lld-parking-lot

↓ 29 callersMethodvalidate
Validates that whether a command is valid to be executed or not. @param command Command to be validated. @return Boolean indicating whether command i
src/main/java/com/uditagarwal/commands/CommandExecutor.java:26
↓ 22 callersMethodprintWithNewLine
(final String msg)
src/main/java/com/uditagarwal/OutputPrinter.java:38
↓ 17 callersMethodassignCar
(Car car)
src/main/java/com/uditagarwal/model/Slot.java:23
↓ 16 callersMethodgetParams
()
src/main/java/com/uditagarwal/model/Command.java:21
↓ 14 callersMethodexecute
Executes the command. @param command Command to be executed.
src/main/java/com/uditagarwal/commands/CommandExecutor.java:33
↓ 14 callersMethodpark
Parks a car into a given slot number. @param car Car to be parked. @param slotNumber Slot number in which it has to be parked. @return {@link Slot} i
src/main/java/com/uditagarwal/model/ParkingLot.java:59
↓ 10 callersMethodgetOccupiedSlots
Gets the list of all the slots which are occupied.
src/main/java/com/uditagarwal/service/ParkingLotService.java:69
↓ 8 callersMethodgetCapacity
()
src/main/java/com/uditagarwal/model/ParkingLot.java:17
↓ 8 callersMethodgetNextSlot
Get the next free slot as per the parking strategy. @return Next free slot number.
src/main/java/com/uditagarwal/model/parking/strategy/ParkingStrategy.java:29
↓ 8 callersMethodgetSlotsForColor
Gets all the slots in which a car with given color is parked. @param color Color to be searched. @return All matching slots.
src/main/java/com/uditagarwal/service/ParkingLotService.java:102
↓ 7 callersMethodaddSlot
Add a new slot to parking strategy. After adding, this new slot will become available for future parkings. @param slotNumber Slot number to be added.
src/main/java/com/uditagarwal/model/parking/strategy/ParkingStrategy.java:14
↓ 7 callersMethodmakeSlotFree
Makes the slot free from the current parked car. @param slotNumber Slot number to be freed. @return Freed slot.
src/main/java/com/uditagarwal/model/ParkingLot.java:74
↓ 6 callersMethodmain
(final String[] args)
src/main/java/com/uditagarwal/Main.java:11
↓ 6 callersMethodnotFound
()
src/main/java/com/uditagarwal/OutputPrinter.java:18
↓ 5 callersMethodcreateParkingLot
Allots a parking lot into the parking service. Throwns {@link ParkingLotException} if there is already a parking lot alloted to the service previously
src/main/java/com/uditagarwal/service/ParkingLotService.java:28
↓ 5 callersMethodgetParkedCar
()
src/main/java/com/uditagarwal/model/Slot.java:15
↓ 5 callersMethodgetRegistrationNumber
()
src/main/java/com/uditagarwal/model/Car.java:10
↓ 5 callersMethodgetSlots
()
src/main/java/com/uditagarwal/model/ParkingLot.java:29
↓ 4 callersMethodgetColor
()
src/main/java/com/uditagarwal/model/Car.java:14
↓ 4 callersMethodisSlotFree
()
src/main/java/com/uditagarwal/model/Slot.java:19
↓ 4 callersMethodremoveSlot
Removes a slot from the parking strategy. After removing, this slot will not be used for future parkings. @param slotNumber Slot number to be removed
src/main/java/com/uditagarwal/model/parking/strategy/ParkingStrategy.java:22
↓ 4 callersMethodvalidateCommandParsing
Helper method to validate command parsing. @param input Input line. @param expectedCommandName Expected command name from input. @param expectedParam
src/test/java/com/uditagarwal/model/CommandTest.java:39
↓ 3 callersMethodgetCommandExecutor
Gets {@link CommandExecutor} for a particular command. It basically uses name of command to fetch its corresponding executor. @param command Command
src/main/java/com/uditagarwal/commands/CommandExecutorFactory.java:51
↓ 3 callersMethodgetCommandName
()
src/main/java/com/uditagarwal/model/Command.java:17
↓ 3 callersMethodgetSlotNumber
()
src/main/java/com/uditagarwal/model/Slot.java:11
↓ 3 callersMethodvalidateParkingLotExists
Helper method to validate whether the parking lot exists or not. This is used to validate the existence of parking lot before doing any operation on i
src/main/java/com/uditagarwal/service/ParkingLotService.java:90
↓ 2 callersMethodend
()
src/main/java/com/uditagarwal/OutputPrinter.java:14
↓ 2 callersMethodgetSlot
Helper method to get a {@link Slot} object for a given slot number. If slot does not exists, then new slot will be created before giving it back. @pa
src/main/java/com/uditagarwal/model/ParkingLot.java:40
↓ 2 callersMethodisInteger
Validates that whether a string is a integer or not. Does this by checking if it is successfully able to convert the input string to integer or not.
src/main/java/com/uditagarwal/validator/IntegerValidator.java:12
↓ 2 callersMethodpadString
(final String word, final int length)
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:52
↓ 2 callersMethodparkingLotEmpty
()
src/main/java/com/uditagarwal/OutputPrinter.java:30
↓ 2 callersMethodparkingLotFull
()
src/main/java/com/uditagarwal/OutputPrinter.java:26
↓ 2 callersMethodprocess
Abstract method to process the mode. Each mode will process in its own way. @throws IOException
src/main/java/com/uditagarwal/mode/Mode.java:44
↓ 2 callersMethodprocessCommand
Helper method to process a command. It basically uses {@link CommandExecutor} to run the given command. @param command Command to be processed.
src/main/java/com/uditagarwal/mode/Mode.java:30
↓ 2 callersMethodstatusHeader
()
src/main/java/com/uditagarwal/OutputPrinter.java:22
↓ 1 callersMethodinvalidFile
()
src/main/java/com/uditagarwal/OutputPrinter.java:34
↓ 1 callersMethodisFileInputMode
Checks whether the program is running using file input mode. @param args Command line arguments. @return Boolean indicating whether in file input mod
src/main/java/com/uditagarwal/Main.java:32
↓ 1 callersMethodisInteractiveMode
Checks whether the program is running using interactive shell mode. @param args Command line arguments. @return Boolean indicating whether in interac
src/main/java/com/uditagarwal/Main.java:42
↓ 1 callersMethodmakeSlotFree
Unparks a car from a slot. Freed slot number is given back to the parking strategy so that it becomes available for future parkings. @param slotNumbe
src/main/java/com/uditagarwal/service/ParkingLotService.java:60
↓ 1 callersMethodpark
Parks a {@link Car} into the parking lot. {@link ParkingStrategy} is used to decide the slot number and then the car is parked into the {@link Parking
src/main/java/com/uditagarwal/service/ParkingLotService.java:46
↓ 1 callersMethodunassignCar
()
src/main/java/com/uditagarwal/model/Slot.java:27
↓ 1 callersMethodwelcome
()
src/main/java/com/uditagarwal/OutputPrinter.java:10
MethodCar
(final String registrationNumber, final String color)
src/main/java/com/uditagarwal/model/Car.java:18
MethodColorToRegNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutor.java:16
MethodColorToSlotNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutor.java:17
MethodCommand
Constructor. It takes the input line and parses the command name and param out of it. If the command or its given params are not valid, then {@link In
src/main/java/com/uditagarwal/model/Command.java:31
MethodCommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/CommandExecutor.java:14
MethodCommandExecutorFactory
(final ParkingLotService parkingLotService)
src/main/java/com/uditagarwal/commands/CommandExecutorFactory.java:16
MethodCreateParkingLotCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/CreateParkingLotCommandExecutor.java:17
MethodExitCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ExitCommandExecutor.java:14
MethodFileMode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter, fi
src/main/java/com/uditagarwal/mode/FileMode.java:18
MethodInteractiveMode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/mode/InteractiveMode.java:16
MethodLeaveCommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/LeaveCommandExecutor.java:15
MethodMode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/mode/Mode.java:18
MethodNaturalOrderingParkingStrategy
()
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:13
MethodParkCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ParkCommandExecutor.java:16
MethodParkingLot
(final int capacity)
src/main/java/com/uditagarwal/model/ParkingLot.java:21
MethodParkingLotException
()
src/main/java/com/uditagarwal/exception/ParkingLotException.java:8
MethodSlot
(final Integer slotNumber)
src/main/java/com/uditagarwal/model/Slot.java:7
MethodSlotForRegNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutor.java:16
MethodStatusCommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:17
MethodaddSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:20
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:33
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutor.java:33
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutor.java:33
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/LeaveCommandExecutor.java:35
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/CreateParkingLotCommandExecutor.java:37
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutor.java:32
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ExitCommandExecutor.java:30
Methodexecute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ParkCommandExecutor.java:32
MethodgetNextSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:36
Methodprocess
{@inheritDoc}
src/main/java/com/uditagarwal/mode/FileMode.java:29
Methodprocess
{@inheritDoc}
src/main/java/com/uditagarwal/mode/InteractiveMode.java:24
MethodremoveSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:28
MethodsetUp
()
src/test/java/com/uditagarwal/MainTest.java:21
MethodsetUp
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:25
MethodsetUp
()
src/test/java/com/uditagarwal/commands/LeaveCommandExecutorTest.java:20
MethodsetUp
()
src/test/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutorTest.java:24
MethodsetUp
()
src/test/java/com/uditagarwal/commands/ExitCommandExecutorTest.java:19
MethodsetUp
()
src/test/java/com/uditagarwal/commands/CommandExecutorFactoryTest.java:17
MethodsetUp
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:26
MethodsetUp
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:25
MethodsetUp
()
src/test/java/com/uditagarwal/commands/CreateParkingLotCommandExecutorTest.java:24
MethodsetUp
()
src/test/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutorTest.java:24
MethodsetUp
()
src/test/java/com/uditagarwal/service/ParkingLotServiceTest.java:25
MethodtearDown
()
src/test/java/com/uditagarwal/MainTest.java:28
MethodtestCarsWithAColor
()
src/test/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutorTest.java:58
MethodtestCarsWithAColor
()
src/test/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutorTest.java:58
MethodtestCommandExecution
()
src/test/java/com/uditagarwal/commands/CreateParkingLotCommandExecutorTest.java:43
MethodtestCommandExecutionWhenParkingIsFull
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:57
MethodtestCommandExecutionWhenParkingLotIsEmpty
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:43
MethodtestCommandExecutionWhenParkingSucceeds
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:44
MethodtestCommandExecutionWithOccupiedParkingLot
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:52
MethodtestCommandParsingFromEmptyInput
()
src/test/java/com/uditagarwal/model/CommandTest.java:27
MethodtestCommandParsingFromInput
()
src/test/java/com/uditagarwal/model/CommandTest.java:14
MethodtestCommandParsingFromInputHavingOnlySpaces
()
src/test/java/com/uditagarwal/model/CommandTest.java:22
MethodtestCorrectSlotNumberForNonExistingRegistrationNumber
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:69
MethodtestCorrectSlotNumberForValidRegistrationNumber
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:51
MethodtestCreatingParkingLotWhenAlreadyExists
()
src/test/java/com/uditagarwal/service/ParkingLotServiceTest.java:33
MethodtestFetchingExecutorForInvalidCommand
()
src/test/java/com/uditagarwal/commands/CommandExecutorFactoryTest.java:30
next →1–100 of 156, ranked by callers