@Override default void accept( @Nullable A a, @Nullable B b ) { try { acceptE( _n0( a ), _n1( b ) ); } catch( Exception e ) { throw Unchecked.u( e ); } }
public RWAttributesBuilder addPosix() { attributes( "posix", PosixFileAttributeView.class, PosixFileAttributes.class ). attribute( "owner", PosixFileAttributes::owner, BiConsumerE.u( ( v, g ) -> v.setOwner( (UserPrincipal) g ) ) ). attribute( "group", PosixFileAttributes::group, BiConsumerE.u( ( v, g ) -> v.setGroup( (GroupPrincipal) g ) ) ). attribute( "permissions", PosixFileAttributes::permissions, BiConsumerE.u( ( v, p ) -> v.setPermissions( (Set) p ) ) ); return this; }
public RWAttributesBuilder addOwner() { attributes( "owner", FileOwnerAttributeView.class ). attribute( "owner", FunctionE.u( FileOwnerAttributeView::getOwner ), BiConsumerE.u( ( v, p ) -> v.setOwner( (UserPrincipal) p ) ) ); return this; }
public RWAttributesBuilder addBasic() { attributes( "basic", BasicFileAttributeView.class, BasicFileAttributes.class ). attribute( LAST_MODIFIED_TIME_NAME, BasicFileAttributes::lastModifiedTime, u( ( ( view, val ) -> view.setTimes( (FileTime) val, null, null ) ) ) ). attribute( LAST_ACCESS_TIME_NAME, BasicFileAttributes::lastAccessTime, u( ( view, val ) -> view.setTimes( null, (FileTime) val, null ) ) ). attribute( SIZE_NAME, BasicFileAttributes::size ). attribute( CREATION_TIME_NAME, BasicFileAttributes::creationTime, u( ( view, val ) -> view.setTimes( null, null, (FileTime) val ) ) ). attribute( FILE_KEY_NAME, BasicFileAttributes::fileKey ). attribute( IS_DIRECTORY_NAME, BasicFileAttributes::isDirectory ). attribute( IS_REGULAR_FILE_NAME, BasicFileAttributes::isRegularFile ). attribute( IS_OTHER_NAME, BasicFileAttributes::isOther ). attribute( IS_SYMBOLIC_LINK_NAME, BasicFileAttributes::isSymbolicLink ) ; return this; }
public RWAttributesBuilder addDos() { attributes( "dos", DosFileAttributeView.class, DosFileAttributes.class ). attribute( "hidden", DosFileAttributes::isHidden, BiConsumerE.u( ( v, b ) -> v.setHidden( (Boolean) b ) ) ). attribute( "readonly", DosFileAttributes::isReadOnly ). attribute( "system", DosFileAttributes::isSystem ). attribute( "archive", DosFileAttributes::isArchive ); return this; }