org.refcodes.mixin.CreatedDateAccessor
, org.refcodes.mixin.CreatedDateAccessor.CreatedDateMutator
, org.refcodes.mixin.CreatedDateAccessor.CreatedDateProperty
, FileHandle
, org.refcodes.mixin.ModifiedDateAccessor
, org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateMutator
, org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateProperty
, org.refcodes.mixin.NameAccessor
, org.refcodes.mixin.NameAccessor.NameMutator
, org.refcodes.mixin.NameAccessor.NameProperty
, org.refcodes.mixin.PathAccessor
, org.refcodes.mixin.PathAccessor.PathMutator
, org.refcodes.mixin.PathAccessor.PathProperty
, org.refcodes.mixin.SizeAccessor
, org.refcodes.mixin.SizeAccessor.SizeMutator
, org.refcodes.mixin.SizeAccessor.SizeProperty
FileHandleImpl.MutableFileHandleImpl
public static interface FileHandle.MutableFileHandle extends FileHandle, org.refcodes.mixin.PathAccessor.PathProperty, org.refcodes.mixin.NameAccessor.NameProperty, org.refcodes.mixin.SizeAccessor.SizeProperty, org.refcodes.mixin.CreatedDateAccessor.CreatedDateProperty, org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateProperty
FileHandle
allows the modification of (fiddling
around with) attributes.
-------------------------------------------------------------------------
ATTENTION: Usually fiddling around with attributes is not necessary, as
the FileSystem
itself provides the sufficient functionality to
work with files. In some cases though this might be necessary: This class
is being provided to allow modification of file attributes while making
sure that the FileHandle
itself creates a copy so that any
additional attributes provided by extensions of this interface of whom
the developer does not know (yet) are preserved. So extensions of the
FileHandle
know how to create a FileHandle.MutableFileHandle
without
information loss, the business logic does not require to take care of any
yet unknown extensions.
-------------------------------------------------------------------------
CAUTION: Working with modified FileHandle
s on the
FileSystem
can cause unexpected (severe) behavior (data loss), so
we assume that you know what you do when using the
FileHandle.MutableFileHandle
!org.refcodes.mixin.CreatedDateAccessor.CreatedDateMutator, org.refcodes.mixin.CreatedDateAccessor.CreatedDateProperty
FileHandle.MutableFileHandle
org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateMutator, org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateProperty
org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
Modifier and Type | Method | Description |
---|---|---|
FileHandle |
toFileHandle() |
Converts the
FileHandle.MutableFileHandle back to a FileHandle
to avoid hassle with collections, the Object.hashCode() and
the Object.equals(Object) operations. |
setCreatedDate
getCreatedDate, getModifiedDate, getName, getPath, getSize, toKey, toMutableFileHandle
FileHandle toFileHandle()
FileHandle.MutableFileHandle
back to a FileHandle
to avoid hassle with collections, the Object.hashCode()
and
the Object.equals(Object)
operations.FileHandle
from this
FileHandle.MutableFileHandle
.Copyright © 2018. All rights reserved.