@Override public <V extends FileAttributeView> V getFileAttributeView(final Path path, final Class<V> type) throws IllegalArgumentException { return Files.getFileAttributeView(path, type); }
public static Path setLastModifiedTime(final Path path, final FileTime time) throws IOException, SecurityException { checkNotNull("path", path); getFileAttributeView(path, BasicFileAttributeView.class).setTimes(time, null, null); return path; }
public static Path setLastModifiedTime(final Path path, final FileTime time) throws IOException, SecurityException { checkNotNull("path", path); getFileAttributeView(path, BasicFileAttributeView.class).setTimes(time, null, null); return path; }
public static Path setLastModifiedTime(final Path path, final FileTime time) throws IOException, SecurityException { checkNotNull("path", path); getFileAttributeView(path, BasicFileAttributeView.class).setTimes(time, null, null); return path; }
@Override public <V extends FileAttributeView> V getFileAttributeView(final Path path, final Class<V> type) throws IllegalArgumentException { final V value = Files.getFileAttributeView(path, type); if (value == null && path instanceof AttrHolder) { final AttrHolder holder = ((AttrHolder) path); final V holderView = holder.getAttrView(type); if (holderView == null && AbstractBasicFileAttributeView.class.isAssignableFrom(type)) { return (V) newView(holder, (Class<? extends AbstractBasicFileAttributeView>) type); } return holderView; } return value; }
@Test public void getFileAttributeViewNull3() { assertThatThrownBy(() -> Files.getFileAttributeView(null, null)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'path' should be not null!"); }
@Test public void getFileAttributeViewNull1() { assertThatThrownBy(() -> Files.getFileAttributeView(null, MyAttrsView.class)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'path' should be not null!"); }
@Test public void getFileAttributeViewNull2() { final Path path = Paths.get("/path/to/file.txt"); assertThatThrownBy(() -> Files.getFileAttributeView(path, null)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'type' should be not null!"); }
@Test public void getFileAttributeViewNoSuchFileException() { final Path path = Paths.get("/path/to/file.txt"); assertThatThrownBy(() -> Files.getFileAttributeView(path, BasicFileAttributeView.class)) .isInstanceOf(NoSuchFileException.class); }
@Test public void getFileAttributeViewInvalidView() { final Path path = Files.createTempFile("foo", "bar"); assertThat(Files.getFileAttributeView(path, MyAttrsView.class)).isNull(); }
@Test public void getFileAttributeViewBasic() { final Path path = Files.createTempFile(null, null); final BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class); assertThat(view).isNotNull(); assertThat((Object) view.readAttributes()).isNotNull(); assertThat(view.readAttributes().isRegularFile()).isTrue(); assertThat(view.readAttributes().isDirectory()).isFalse(); assertThat(view.readAttributes().isSymbolicLink()).isFalse(); assertThat(view.readAttributes().isOther()).isFalse(); assertThat(view.readAttributes().size()).isEqualTo(0L); }
@Test public void getFileAttributeViewGeneral() { final Path path = Files.createTempFile(null, null); final BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class); assertThat(view).isNotNull(); assertThat((Object) view.readAttributes()).isNotNull(); assertThat(view.readAttributes().isRegularFile()).isTrue(); assertThat(view.readAttributes().isDirectory()).isFalse(); assertThat(view.readAttributes().isSymbolicLink()).isFalse(); assertThat(view.readAttributes().isOther()).isFalse(); assertThat(view.readAttributes().size()).isEqualTo(0L); }
assertTrue(Files.exists(dotFile)); final VersionAttributeView attrs = Files.getFileAttributeView(dotFile, VersionAttributeView.class); assertEquals(1,
assertTrue(Files.exists(dotFile)); final VersionAttributeView attrs = Files.getFileAttributeView(dotFile, VersionAttributeView.class); assertEquals(1,