@Override protected Calendar getModificationTimeActual( final FileReference<ArchiveZipKind> r) { final ArchiveZipReference ra = (ArchiveZipReference) r; final Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC")); return ra.getZipEntryOption().accept( new OptionVisitorType<ZipEntry, Calendar>() { @SuppressWarnings("synthetic-access") @Override public Calendar none( final None<ZipEntry> n) { final File file = new File(ArchiveZip.this.real.toString()); c.setTimeInMillis(file.lastModified()); return c; } @Override public Calendar some( final Some<ZipEntry> s) { c.setTimeInMillis(s.get().getTime()); return c; } }); }
@Override public boolean exists( final PathVirtual path) throws FilesystemError { NullCheck.notNull(path, "Path"); final Boolean r = this.lookup(path).accept( new OptionVisitorType<Filesystem.FSReference, Boolean>() { @SuppressWarnings("null") @Override public Boolean none( final None<FSReference> n) { return Boolean.FALSE; } @SuppressWarnings("null") @Override public Boolean some( final Some<FSReference> s) { return Boolean.TRUE; } }); return r.booleanValue(); }
.accept(new OptionVisitorType<ZipEntry, Long>() { @Override public Long none( final None<ZipEntry> n)
name_o.accept(new OptionVisitorType<String, Unit>() { @Override public Unit none( final None<String> n)