- All Superinterfaces:
Broadcaster
,ByteSized
,CreatedAt
,Deletable
,FileSystemObjectService
,Listener
,Modifiable
,ModifiedAt
,NamedObject
,Receiver
,Repeater
,ResourcePathed
,Transceiver
,Transmitter
,UriIdentified
A service provider interface (SPI) for filesystem folders. In addition to the methods required by
FileSystemObjectService
, this interface requires:
clear()
- Remove all files in this folderfile(FileName)
- The file with the given namefiles()
- All files in this folderfiles(Matcher)
- All files matching the given matcherfolder(Folder)
- The given sub-folderfolder(FileName)
- The given sub-folderfolders()
- All folders in this folderisEmpty()
- True if the folder is emptyisWritable()
- True if the folder can be written tomkdirs()
- Creates this folder and all the parent folders as needednestedFiles(Matcher)
- All nested files in this folder matching the given matchernestedFolders(Matcher)
- All nested folders in this folder matching the given matcherrenameTo(FolderService)
- Renames this folder to the given foldertemporaryFile(FileName)
- A temporary file with the given base nametemporaryFolder(FileName)
- A temporary folder with the given base name
- Author:
- jonathanl (shibo)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault FolderService
clear()
Clear the contents of this folderfiles()
default List<FileService>
folders()
default List<FolderService>
default boolean
hasFiles()
default boolean
default boolean
isEmpty()
default FolderService
mkdirs()
nestedFiles
(Matcher<FilePath> matcher) nestedFolders
(Matcher<FilePath> matcher) default boolean
renameTo
(FolderService that) default FileService
temporaryFile
(FileName baseName) default FolderService
temporaryFolder
(FileName baseName) Methods inherited from interface com.telenav.kivakit.core.messaging.Broadcaster
addListener, addListener, clearListeners, copyListeners, hasListeners, listeners, messageSource, messageSource, onTransmit, onTransmitted, onTransmitting, removeListener, silence, transmit, transmit, transmitAll
Methods inherited from interface com.telenav.kivakit.core.value.count.ByteSized
isLargerThan, isSmallerThan, sizeInBytes
Methods inherited from interface com.telenav.kivakit.core.time.CreatedAt
age, createdAt, wasCreatedAfter, wasCreatedBefore
Methods inherited from interface com.telenav.kivakit.filesystem.spi.FileSystemObjectService
chmod, diskService, exists, fileSystemService, folderService, isFile, isFolder, isOnSameFileSystem, isRemote, parentService, path, relativePath, resolveService, root
Methods inherited from interface com.telenav.kivakit.core.messaging.Listener
isDeaf, listenTo, listenTo, onMessage
Methods inherited from interface com.telenav.kivakit.core.time.Modifiable
lastModified
Methods inherited from interface com.telenav.kivakit.core.time.ModifiedAt
modifiedAt, wasChangedAfter, wasChangedBefore
Methods inherited from interface com.telenav.kivakit.interfaces.naming.NamedObject
hasSyntheticName, objectName, objectName
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Receiver
isReceiving
Methods inherited from interface com.telenav.kivakit.core.messaging.Repeater
isRepeating, onReceive, receive
Methods inherited from interface com.telenav.kivakit.resource.ResourcePathed
asJavaFile, baseName, compoundExtension, extension, fileName, hasExtension, matches, uri, url
Methods inherited from interface com.telenav.kivakit.core.messaging.Transceiver
announce, debug, debugClassContext, debugCodeContext, debugCodeContext, fatal, fatal, glitch, glitch, glitch, glitch, halted, halted, ifDebug, illegalArgument, illegalState, illegalState, information, isDebugOn, narrate, problem, problem, problem, problem, problemIfNull, quibble, quibble, quibble, quibble, trace, trace, trace, trace, warning, warning, warning, warning
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Transmitter
isTransmitting, withoutTransmitting
-
Method Details
-
clear
Clear the contents of this folder -
files
List<FileService> files()- Returns:
- The files in this folder
-
folders
List<FolderService> folders()- Returns:
- The folders in this folder
-
hasFiles
default boolean hasFiles() -
hasSubFolders
default boolean hasSubFolders() -
isEmpty
default boolean isEmpty()- Returns:
- true if the folder is empty
-
isWritable
Boolean isWritable()- Returns:
- True if this folder can be written to
-
mkdirs
- Returns:
- True if the folder was created, along with all necessary parent folders.
-