/** * * @param name the file name - muse be an instance of {@link AbstractFileName} * @param fileSystem the file system * @throws ClassCastException if {@code name} is not an instance of {@link AbstractFileName} */ protected AbstractFileObject(final AbstractFileName name, final AFS fileSystem) { this.fileName = name; this.fileSystem = fileSystem; fileSystem.fileObjectHanded(this); }
/** * * @param name the file name - muse be an instance of {@link AbstractFileName} * @param fs the file system * @throws ClassCastException if {@code name} is not an instance of {@link AbstractFileName} */ protected AbstractFileObject(final AbstractFileName name, final AFS fs) { this.fileName = name; this.fs = fs; fs.fileObjectHanded(this); }
/** * * @param name the file name - muse be an instance of {@link AbstractFileName} * @param fs the file system * @throws ClassCastException if {@code name} is not an instance of {@link AbstractFileName} */ protected AbstractFileObject(final AbstractFileName name, final AFS fs) { this.fileName = name; this.fs = fs; fs.fileObjectHanded(this); }
/** * * @param name the file name - muse be an instance of {@link AbstractFileName} * @param fs the file system * @throws ClassCastException if {@code name} is not an instance of {@link AbstractFileName} */ protected AbstractFileObject(final AbstractFileName name, final AFS fs) { this.fileName = name; this.fs = fs; monitorLock = fs.hasCapability(Capability.PER_FILE_THREAD_LOCKING) ? this : fs; fs.fileObjectHanded(this); }