001package gwt.material.design.jscore.client.api.file; 002 003import gwt.material.design.jquery.client.api.Functions; 004import gwt.material.design.jscore.client.api.JsObject; 005import jsinterop.annotations.JsMethod; 006import jsinterop.annotations.JsPackage; 007import jsinterop.annotations.JsType; 008 009@JsType(isNative = true, namespace = JsPackage.GLOBAL) 010public class DirectoryEntry extends JsObject { 011 012 @JsMethod 013 public native boolean isFile(); 014 015 @JsMethod 016 public native boolean isDirectory(); 017 018 @JsMethod 019 public native String getName(); 020 021 @JsMethod 022 public native String getFullPath(); 023 024 @JsMethod 025 public native FileSystem getFileSystem(); 026 027 @JsMethod 028 public native void getDirectory(String Path, FileOptions options, Functions.Func2<Void, DirectoryEntry> success, Functions.Func2<Void, FileError> error); 029 030 @JsMethod 031 public native void removeRecursively(Functions.Func2<Void, Void> success, Functions.Func2<Void, FileError> error); 032 033 @JsMethod 034 public native void getFile(String path, FileOptions options, Functions.Func2<Void, FileEntry> success, Functions.Func2<Void, FileError> error); 035 036}