Enum Capability

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Capability>

    public enum Capability
    extends java.lang.Enum<Capability>
    An enumerated type representing the capabilities of files and file systems.
    • Enum Constant Detail

      • READ_CONTENT

        public static final Capability READ_CONTENT
        File content can be read.
      • WRITE_CONTENT

        public static final Capability WRITE_CONTENT
        File content can be written.
      • RANDOM_ACCESS_READ

        public static final Capability RANDOM_ACCESS_READ
        File content can be read in random mode.
      • RANDOM_ACCESS_SET_LENGTH

        public static final Capability RANDOM_ACCESS_SET_LENGTH
        File content length can be set in random mode.
      • RANDOM_ACCESS_WRITE

        public static final Capability RANDOM_ACCESS_WRITE
        File content can be written in random mode.
      • APPEND_CONTENT

        public static final Capability APPEND_CONTENT
        File content can be appended.
      • ATTRIBUTES

        public static final Capability ATTRIBUTES
        File attributes are supported.
      • LAST_MODIFIED

        public static final Capability LAST_MODIFIED
        File last-modified time is supported.
      • GET_LAST_MODIFIED

        public static final Capability GET_LAST_MODIFIED
        File get last-modified time is supported.
      • SET_LAST_MODIFIED_FILE

        public static final Capability SET_LAST_MODIFIED_FILE
        File set last-modified time is supported.
      • SET_LAST_MODIFIED_FOLDER

        public static final Capability SET_LAST_MODIFIED_FOLDER
        folder set last-modified time is supported.
      • SIGNING

        public static final Capability SIGNING
        File content signing is supported.
      • CREATE

        public static final Capability CREATE
        Files can be created.
      • DELETE

        public static final Capability DELETE
        Files can be deleted.
      • RENAME

        public static final Capability RENAME
        Files can be renamed.
      • GET_TYPE

        public static final Capability GET_TYPE
        The file type can be determined.
      • LIST_CHILDREN

        public static final Capability LIST_CHILDREN
        Children of files can be listed.
      • URI

        public static final Capability URI
        URI are supported. Files without this capability use URI that do not globally and uniquely identify the file.
      • FS_ATTRIBUTES

        public static final Capability FS_ATTRIBUTES
        File system attributes are supported.
      • JUNCTIONS

        public static final Capability JUNCTIONS
        Junctions are supported.
      • MANIFEST_ATTRIBUTES

        public static final Capability MANIFEST_ATTRIBUTES
        The set of attributes defined by the Jar manifest specification are supported. The attributes aren't necessarily stored in a manifest file.
      • DISPATCHER

        public static final Capability DISPATCHER
        The provider itself do not provide a file system. It simply resolves a full name and dispatches the request back to the file system manager.

        A provider with this capability cant tell much about the capabilities about the finally used file system in advance.

      • COMPRESS

        public static final Capability COMPRESS
        A compressed file system is a file system which use compression.
      • VIRTUAL

        public static final Capability VIRTUAL
        A virtual file system can be an archive like tar or zip.
    • Constructor Detail

      • Capability

        private Capability()
    • Method Detail

      • values

        public static Capability[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Capability c : Capability.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Capability valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null