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 public boolean isFile; 015 016 @JsProperty 017 public boolean isDirectory; 018 019 @JsProperty 020 public String name; 021 022 @JsProperty 023 public String fullPath; 024 025 @JsProperty 026 public 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}