/** * Specifies a resource to close upon completion of the operation. * * @param obj The object to close. * * @return The original object, <tt>obj</tt> */ protected <T> T open(T obj) { return disposer.open(obj); } }
@Override public String name() { return Util.base(file.getName()); }
@Override public boolean canCreate(Map<?, Object> opts, Messages msgs) { return FILE.in(opts); }
@Override public void close() { dataset.close(Pair.of(layer,dataSource)); } }
@Override public Schema schema() throws IOException { return Features.schema(this).orElse(null); }
@Override public GeobufDataset create(Map<?, Object> opts, Schema schema) throws IOException { return new GeobufDataset(FILE.get(opts)); } }
@Override public String name() { return Util.base(file.getName()); }
public static MBTilesOpts fromMap(Map<?,Object> map) { return new MBTilesOpts(FILE.get(map)); }