/** * Returns a string representation of this object for debugging and logging * purposes. */ @Override public String toString() { return String.format("%s@%x[archiveDriver=%b]", getClass().getName(), hashCode(), isArchiveDriver()); } }
@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject") private static ExtensionSet extensions( final Provider<Map<FsScheme, FsDriver>> provider) { if (provider instanceof TArchiveDetector) return new ExtensionSet(((TArchiveDetector) provider).extensions); final Map<FsScheme, FsDriver> map = provider.get(); final ExtensionSet set = new ExtensionSet(); for (final Entry<FsScheme, FsDriver> entry : map.entrySet()) if (entry.getValue().isArchiveDriver()) set.add(entry.getKey().toString()); return set; }
@Override public final FsController newController( final FsManager context, final FsModel model, final @CheckForNull FsController parent) throws ServiceConfigurationError { assert null == parent ? null == model.getParent() : parent.getModel().equals(model.getParent()); return driver(model.getMountPoint()).newController(context, model, parent); }
@Override public final FsModel newModel( final FsManager context, final FsMountPoint mountPoint, final FsModel parent) { assert null == parent ? null == mountPoint.getParent() : parent.getMountPoint().equals(mountPoint.getParent()); return driver(mountPoint).newModel(context, mountPoint, parent); }