@Override public boolean canCreate(Map<?, Object> opts, Messages msgs) { Messages.of(msgs).report("Creation not supported"); return false; }
@Override protected boolean canCreate(File file, Map<?, Object> opts, Messages msgs) { //TODO: implement Messages.of(msgs).report("Creation unsupported"); return false; }
@Override public boolean canCreate(Map<?, Object> opts, Messages msgs) { Messages.of(msgs).report("Creation not supported"); return false; }
@Override public boolean isEnabled(Messages messages) { try { init(); return true; } catch(Throwable t) { Messages.of(messages).report(t); return false; } }
@Override public boolean isEnabled(Messages messages) { try { init(); return true; } catch (Throwable t) { Messages.of(messages).report(t); return false; } }
@Override public boolean canOpen(Map<?, Object> opts, Messages msgs) { if (!DB.in(opts)) { Messages.of(msgs).report("No " + DB + " option specified"); return false; } return true; }
@Override public boolean canOpen(Map<?, Object> opts, Messages msgs) { if (!DB.in(opts)) { Messages.of(msgs).report("No " + DB + " option specified"); return false; } return true; }
@Override public boolean canOpen(Map<?, Object> opts, Messages msgs) { try { init(); } catch(Throwable t) { Messages.of(msgs).report(t); return false; } return super.canOpen(opts, msgs); }
@Override protected boolean canOpen(File file, Map<?, Object> opts, Messages msgs) { Driver drv = gdalDrv != null ? gdalDrv : gdal.IdentifyDriver(file.getAbsolutePath()); if (drv == null) { String msg = "Unable to locate driver"; String lastErrMsg = gdal.GetLastErrorMsg(); if (lastErrMsg != null) { msg += ": " + lastErrMsg; } Messages.of(msgs).report(msg); return false; } return super.canOpen(file, opts, msgs); }
@Override public boolean canOpen(Map<?, Object> opts, Messages msgs) { try { init(); } catch(Throwable t) { Messages.of(msgs).report(t); return false; } return super.canOpen(opts, msgs); }
@Override protected boolean canOpen(File file, Map<?, Object> opts, Messages msgs) { msgs = Messages.of(msgs); if (DRIVER.in(opts)) { String drvName = DRIVER.get(opts); Driver drv = ogr.GetDriverByName(drvName); if (drv == null) { msgs.report("Unknown driver: " + drvName); return false; } try { DataSource data = drv.Open(file.getAbsolutePath()); if (data == null) { msgs.report("Driver: " + drvName + " unable to open file: " + file); return false; } } catch(Exception e) { msgs.report(e); return false; } } return true; }