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}