001package gwt.material.design.jscore.client.api.file;
002
003import gwt.material.design.jscore.client.api.Function;
004import gwt.material.design.jscore.client.api.JsObject;
005import jsinterop.annotations.JsMethod;
006import jsinterop.annotations.JsPackage;
007import jsinterop.annotations.JsProperty;
008import jsinterop.annotations.JsType;
009
010@JsType(isNative = true, namespace = JsPackage.GLOBAL)
011public class FileEntry extends JsObject {
012
013    @JsProperty
014    boolean isFile;
015
016    @JsProperty
017    boolean isDirectory;
018
019    @JsProperty
020    String name;
021
022    @JsProperty
023    String fullPath;
024
025    @JsProperty
026    FileSystem filesystem;
027
028    @JsMethod
029    public native String toURL();
030
031    @JsMethod
032    public native void createWriter(Function<Void, FileWriter> success, Function<Void, FileError> error);
033
034    @JsMethod
035    public native void file(Function<Void, File> success, Function<Void, FileError> error);
036}