Class BasicAttributeProvider


  • final class BasicAttributeProvider
    extends AttributeProvider
    Attribute provider that provides attributes common to all file systems, the BasicFileAttributeView ("basic" or no view prefix), and allows the reading of BasicFileAttributes.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.google.common.collect.ImmutableSet<java.lang.String> ATTRIBUTES  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<java.nio.file.attribute.BasicFileAttributes> attributesType()
      Returns the type of file attributes object this provider supports, or null if it doesn't support reading its attributes as an object.
      com.google.common.collect.ImmutableSet<java.lang.String> fixedAttributes()
      Returns the set of attributes that are always available from this provider.
      @Nullable java.lang.Object get​(File file, java.lang.String attribute)
      Returns the value of the given attribute in the given file or null if the attribute is not supported by this provider.
      java.lang.String name()
      Returns the view name that's used to get attributes from this provider.
      java.nio.file.attribute.BasicFileAttributes readAttributes​(File file)
      Reads this provider's attributes from the given file as an attributes object.
      void set​(File file, java.lang.String view, java.lang.String attribute, java.lang.Object value, boolean create)
      Sets the value of the given attribute in the given file object.
      java.nio.file.attribute.BasicFileAttributeView view​(FileLookup lookup, com.google.common.collect.ImmutableMap<java.lang.String,​java.nio.file.attribute.FileAttributeView> inheritedViews)
      Returns a view of the file located by the given lookup callback.
      java.lang.Class<java.nio.file.attribute.BasicFileAttributeView> viewType()
      Returns the type of the view interface that this provider supports.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ATTRIBUTES

        private static final com.google.common.collect.ImmutableSet<java.lang.String> ATTRIBUTES
    • Constructor Detail

      • BasicAttributeProvider

        BasicAttributeProvider()
    • Method Detail

      • name

        public java.lang.String name()
        Description copied from class: AttributeProvider
        Returns the view name that's used to get attributes from this provider.
        Specified by:
        name in class AttributeProvider
      • fixedAttributes

        public com.google.common.collect.ImmutableSet<java.lang.String> fixedAttributes()
        Description copied from class: AttributeProvider
        Returns the set of attributes that are always available from this provider.
        Specified by:
        fixedAttributes in class AttributeProvider
      • get

        public @Nullable java.lang.Object get​(File file,
                                              java.lang.String attribute)
        Description copied from class: AttributeProvider
        Returns the value of the given attribute in the given file or null if the attribute is not supported by this provider.
        Specified by:
        get in class AttributeProvider
      • set

        public void set​(File file,
                        java.lang.String view,
                        java.lang.String attribute,
                        java.lang.Object value,
                        boolean create)
        Description copied from class: AttributeProvider
        Sets the value of the given attribute in the given file object. The create parameter indicates whether or not the value is being set upon creation of a new file via a user-provided FileAttribute.
        Specified by:
        set in class AttributeProvider
      • viewType

        public java.lang.Class<java.nio.file.attribute.BasicFileAttributeView> viewType()
        Description copied from class: AttributeProvider
        Returns the type of the view interface that this provider supports.
        Specified by:
        viewType in class AttributeProvider
      • view

        public java.nio.file.attribute.BasicFileAttributeView view​(FileLookup lookup,
                                                                   com.google.common.collect.ImmutableMap<java.lang.String,​java.nio.file.attribute.FileAttributeView> inheritedViews)
        Description copied from class: AttributeProvider
        Returns a view of the file located by the given lookup callback. The given map contains the views inherited by this view.
        Specified by:
        view in class AttributeProvider
      • attributesType

        public java.lang.Class<java.nio.file.attribute.BasicFileAttributes> attributesType()
        Description copied from class: AttributeProvider
        Returns the type of file attributes object this provider supports, or null if it doesn't support reading its attributes as an object.
        Overrides:
        attributesType in class AttributeProvider
      • readAttributes

        public java.nio.file.attribute.BasicFileAttributes readAttributes​(File file)
        Description copied from class: AttributeProvider
        Reads this provider's attributes from the given file as an attributes object.
        Overrides:
        readAttributes in class AttributeProvider