Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anomaly2104/lld-parking-lot
/ functions
Functions
156 in github.com/anomaly2104/lld-parking-lot
⨍
Functions
156
◇
Types & classes
43
↓ 29 callers
Method
validate
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 callers
Method
printWithNewLine
(final String msg)
src/main/java/com/uditagarwal/OutputPrinter.java:38
↓ 17 callers
Method
assignCar
(Car car)
src/main/java/com/uditagarwal/model/Slot.java:23
↓ 16 callers
Method
getParams
()
src/main/java/com/uditagarwal/model/Command.java:21
↓ 14 callers
Method
execute
Executes the command. @param command Command to be executed.
src/main/java/com/uditagarwal/commands/CommandExecutor.java:33
↓ 14 callers
Method
park
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 callers
Method
getOccupiedSlots
Gets the list of all the slots which are occupied.
src/main/java/com/uditagarwal/service/ParkingLotService.java:69
↓ 8 callers
Method
getCapacity
()
src/main/java/com/uditagarwal/model/ParkingLot.java:17
↓ 8 callers
Method
getNextSlot
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 callers
Method
getSlotsForColor
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 callers
Method
addSlot
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 callers
Method
makeSlotFree
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 callers
Method
main
(final String[] args)
src/main/java/com/uditagarwal/Main.java:11
↓ 6 callers
Method
notFound
()
src/main/java/com/uditagarwal/OutputPrinter.java:18
↓ 5 callers
Method
createParkingLot
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 callers
Method
getParkedCar
()
src/main/java/com/uditagarwal/model/Slot.java:15
↓ 5 callers
Method
getRegistrationNumber
()
src/main/java/com/uditagarwal/model/Car.java:10
↓ 5 callers
Method
getSlots
()
src/main/java/com/uditagarwal/model/ParkingLot.java:29
↓ 4 callers
Method
getColor
()
src/main/java/com/uditagarwal/model/Car.java:14
↓ 4 callers
Method
isSlotFree
()
src/main/java/com/uditagarwal/model/Slot.java:19
↓ 4 callers
Method
removeSlot
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 callers
Method
validateCommandParsing
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 callers
Method
getCommandExecutor
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 callers
Method
getCommandName
()
src/main/java/com/uditagarwal/model/Command.java:17
↓ 3 callers
Method
getSlotNumber
()
src/main/java/com/uditagarwal/model/Slot.java:11
↓ 3 callers
Method
validateParkingLotExists
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 callers
Method
end
()
src/main/java/com/uditagarwal/OutputPrinter.java:14
↓ 2 callers
Method
getSlot
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 callers
Method
isInteger
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 callers
Method
padString
(final String word, final int length)
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:52
↓ 2 callers
Method
parkingLotEmpty
()
src/main/java/com/uditagarwal/OutputPrinter.java:30
↓ 2 callers
Method
parkingLotFull
()
src/main/java/com/uditagarwal/OutputPrinter.java:26
↓ 2 callers
Method
process
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 callers
Method
processCommand
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 callers
Method
statusHeader
()
src/main/java/com/uditagarwal/OutputPrinter.java:22
↓ 1 callers
Method
invalidFile
()
src/main/java/com/uditagarwal/OutputPrinter.java:34
↓ 1 callers
Method
isFileInputMode
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 callers
Method
isInteractiveMode
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 callers
Method
makeSlotFree
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 callers
Method
park
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 callers
Method
unassignCar
()
src/main/java/com/uditagarwal/model/Slot.java:27
↓ 1 callers
Method
welcome
()
src/main/java/com/uditagarwal/OutputPrinter.java:10
Method
Car
(final String registrationNumber, final String color)
src/main/java/com/uditagarwal/model/Car.java:18
Method
ColorToRegNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutor.java:16
Method
ColorToSlotNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutor.java:17
Method
Command
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
Method
CommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/CommandExecutor.java:14
Method
CommandExecutorFactory
(final ParkingLotService parkingLotService)
src/main/java/com/uditagarwal/commands/CommandExecutorFactory.java:16
Method
CreateParkingLotCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/CreateParkingLotCommandExecutor.java:17
Method
ExitCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ExitCommandExecutor.java:14
Method
FileMode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter, fi
src/main/java/com/uditagarwal/mode/FileMode.java:18
Method
InteractiveMode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/mode/InteractiveMode.java:16
Method
LeaveCommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/LeaveCommandExecutor.java:15
Method
Mode
( final CommandExecutorFactory commandExecutorFactory, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/mode/Mode.java:18
Method
NaturalOrderingParkingStrategy
()
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:13
Method
ParkCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/ParkCommandExecutor.java:16
Method
ParkingLot
(final int capacity)
src/main/java/com/uditagarwal/model/ParkingLot.java:21
Method
ParkingLotException
()
src/main/java/com/uditagarwal/exception/ParkingLotException.java:8
Method
Slot
(final Integer slotNumber)
src/main/java/com/uditagarwal/model/Slot.java:7
Method
SlotForRegNumberCommandExecutor
( final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutor.java:16
Method
StatusCommandExecutor
(final ParkingLotService parkingLotService, final OutputPrinter outputPrinter)
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:17
Method
addSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:20
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/StatusCommandExecutor.java:33
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutor.java:33
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutor.java:33
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/LeaveCommandExecutor.java:35
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/CreateParkingLotCommandExecutor.java:37
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutor.java:32
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ExitCommandExecutor.java:30
Method
execute
{@inheritDoc}
src/main/java/com/uditagarwal/commands/ParkCommandExecutor.java:32
Method
getNextSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:36
Method
process
{@inheritDoc}
src/main/java/com/uditagarwal/mode/FileMode.java:29
Method
process
{@inheritDoc}
src/main/java/com/uditagarwal/mode/InteractiveMode.java:24
Method
removeSlot
{@inheritDoc}
src/main/java/com/uditagarwal/model/parking/strategy/NaturalOrderingParkingStrategy.java:28
Method
setUp
()
src/test/java/com/uditagarwal/MainTest.java:21
Method
setUp
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:25
Method
setUp
()
src/test/java/com/uditagarwal/commands/LeaveCommandExecutorTest.java:20
Method
setUp
()
src/test/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutorTest.java:24
Method
setUp
()
src/test/java/com/uditagarwal/commands/ExitCommandExecutorTest.java:19
Method
setUp
()
src/test/java/com/uditagarwal/commands/CommandExecutorFactoryTest.java:17
Method
setUp
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:26
Method
setUp
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:25
Method
setUp
()
src/test/java/com/uditagarwal/commands/CreateParkingLotCommandExecutorTest.java:24
Method
setUp
()
src/test/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutorTest.java:24
Method
setUp
()
src/test/java/com/uditagarwal/service/ParkingLotServiceTest.java:25
Method
tearDown
()
src/test/java/com/uditagarwal/MainTest.java:28
Method
testCarsWithAColor
()
src/test/java/com/uditagarwal/commands/ColorToRegNumberCommandExecutorTest.java:58
Method
testCarsWithAColor
()
src/test/java/com/uditagarwal/commands/ColorToSlotNumberCommandExecutorTest.java:58
Method
testCommandExecution
()
src/test/java/com/uditagarwal/commands/CreateParkingLotCommandExecutorTest.java:43
Method
testCommandExecutionWhenParkingIsFull
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:57
Method
testCommandExecutionWhenParkingLotIsEmpty
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:43
Method
testCommandExecutionWhenParkingSucceeds
()
src/test/java/com/uditagarwal/commands/ParkCommandExecutorTest.java:44
Method
testCommandExecutionWithOccupiedParkingLot
()
src/test/java/com/uditagarwal/commands/StatusCommandExecutorTest.java:52
Method
testCommandParsingFromEmptyInput
()
src/test/java/com/uditagarwal/model/CommandTest.java:27
Method
testCommandParsingFromInput
()
src/test/java/com/uditagarwal/model/CommandTest.java:14
Method
testCommandParsingFromInputHavingOnlySpaces
()
src/test/java/com/uditagarwal/model/CommandTest.java:22
Method
testCorrectSlotNumberForNonExistingRegistrationNumber
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:69
Method
testCorrectSlotNumberForValidRegistrationNumber
()
src/test/java/com/uditagarwal/commands/SlotForRegNumberCommandExecutorTest.java:51
Method
testCreatingParkingLotWhenAlreadyExists
()
src/test/java/com/uditagarwal/service/ParkingLotServiceTest.java:33
Method
testFetchingExecutorForInvalidCommand
()
src/test/java/com/uditagarwal/commands/CommandExecutorFactoryTest.java:30
next →
1–100 of 156, ranked by callers