Package hydra.file
Class FileType
- java.lang.Object
-
- hydra.file.FileType
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<FileType>
- Direct Known Subclasses:
FileType.Block,FileType.Character_,FileType.Directory,FileType.Fifo,FileType.Link,FileType.Regular,FileType.Socket
public abstract class FileType extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<FileType>
An enumeration of POSIX file types, following the file type macros of <sys/stat.h>- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileType.BlockS_IFBLK / block special: a block special file (e.g.static classFileType.Character_S_IFCHR / character special: a character special file (e.g.static classFileType.DirectoryS_IFDIR / directory: a directorystatic classFileType.FifoS_IFIFO / FIFO special: a named pipe (FIFO)static classFileType.LinkS_IFLNK / symbolic link: a symbolic linkstatic interfaceFileType.PartialVisitor<R>Partial visitor overFileTypewith a defaultFileType.PartialVisitor.otherwise(hydra.file.FileType)branch.static classFileType.RegularS_IFREG / regular: a regular filestatic classFileType.SocketS_IFSOCK / socket: a socketstatic interfaceFileType.Visitor<R>Visitor overFileType.
-
Field Summary
Fields Modifier and Type Field Description static NameBLOCKName of thehydra.file.FileType.blockfield.static NameCHARACTERName of thehydra.file.FileType.characterfield.static NameDIRECTORYName of thehydra.file.FileType.directoryfield.static NameFIFOName of thehydra.file.FileType.fifofield.static NameLINKName of thehydra.file.FileType.linkfield.static NameREGULARName of thehydra.file.FileType.regularfield.static NameSOCKETName of thehydra.file.FileType.socketfield.static NameTYPE_Name of thehydra.file.FileTypetype.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(FileType.Visitor<R> visitor)Dispatch tovisitor.abstract inthydraOrdinal()
-
-
-
Field Detail
-
TYPE_
public static final Name TYPE_
Name of thehydra.file.FileTypetype.
-
BLOCK
public static final Name BLOCK
Name of thehydra.file.FileType.blockfield.
-
CHARACTER
public static final Name CHARACTER
Name of thehydra.file.FileType.characterfield.
-
DIRECTORY
public static final Name DIRECTORY
Name of thehydra.file.FileType.directoryfield.
-
FIFO
public static final Name FIFO
Name of thehydra.file.FileType.fifofield.
-
REGULAR
public static final Name REGULAR
Name of thehydra.file.FileType.regularfield.
-
LINK
public static final Name LINK
Name of thehydra.file.FileType.linkfield.
-
SOCKET
public static final Name SOCKET
Name of thehydra.file.FileType.socketfield.
-
-
Method Detail
-
accept
public abstract <R> R accept(FileType.Visitor<R> visitor)
Dispatch tovisitor.
-
hydraOrdinal
public abstract int hydraOrdinal()
-
-