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}