Package org.refcodes.filesystem
Interface FileHandle.MutableFileHandle
-
- All Superinterfaces:
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
- All Known Implementing Classes:
FileHandleImpl.MutableFileHandleImpl
- Enclosing interface:
- FileHandle
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
The mutableFileHandle
allows the modification of (fiddling around with) attributes. ------------------------------------------------------------------------- ATTENTION: Usually fiddling around with attributes is not necessary, as theFileSystem
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 theFileHandle
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 theFileHandle
know how to create aFileHandle.MutableFileHandle
without information loss, the business logic does not require to take care of any yet unknown extensions. ------------------------------------------------------------------------- CAUTION: Working with modifiedFileHandle
s on theFileSystem
can cause unexpected (severe) behavior (data loss), so we assume that you know what you do when using theFileHandle.MutableFileHandle
!
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.CreatedDateAccessor
org.refcodes.mixin.CreatedDateAccessor.CreatedDateMutator, org.refcodes.mixin.CreatedDateAccessor.CreatedDateProperty
-
Nested classes/interfaces inherited from interface org.refcodes.filesystem.FileHandle
FileHandle.MutableFileHandle
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.ModifiedDateAccessor
org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateMutator, org.refcodes.mixin.ModifiedDateAccessor.ModifiedDateProperty
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor
org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FileHandle
toFileHandle()
Converts theFileHandle.MutableFileHandle
back to aFileHandle
to avoid hassle with collections, theObject.hashCode()
and theObject.equals(Object)
operations.-
Methods inherited from interface org.refcodes.mixin.CreatedDateAccessor.CreatedDateMutator
setCreatedDate
-
Methods inherited from interface org.refcodes.filesystem.FileHandle
getCreatedDate, getModifiedDate, getName, getPath, getSize, toKey, toMutableFileHandle
-
-
-
-
Method Detail
-
toFileHandle
FileHandle toFileHandle()
Converts theFileHandle.MutableFileHandle
back to aFileHandle
to avoid hassle with collections, theObject.hashCode()
and theObject.equals(Object)
operations.- Returns:
- An immutable
FileHandle
from thisFileHandle.MutableFileHandle
.
-
-