@Override public String toString() { return "DeepListener{" + get() + "@" + path + '}'; } }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final DeepListener other = (DeepListener) obj; if (this.path != other.path && (this.path == null || !this.path.equals(other.path))) { return false; } final FileChangeListener ref = this.get(); if (ref != other.get() && (ref == null || !ref.equals(other.get()))) { return false; } return true; }
public void fileChanged(FileEvent fe, boolean fromHolder) { FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileChanged(fe); }
@Override public void fileAttributeChanged(FileAttributeEvent fe) { FileChangeListener listener = get(fe, false); if (listener == null) { return; } listener.fileAttributeChanged(fe); }
public void fileDataCreated(FileEvent fe, boolean fromHolder) { relisten(); FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileDataCreated(fe); }
private FileChangeListener get(FileEvent fe, boolean fromHolder) { if (removed) { return null; } if (fromHolder) { if (fe.getFile() != fe.getSource()) { return null; } } if (!delivered.add(fe)) { return null; } return get(); }
public void fileDeleted(FileEvent fe, boolean fromHolder) { relisten(); FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileDeleted(fe); }
public void fileRenamed(FileRenameEvent fe, boolean fromHolder) { relisten(); FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileRenamed(fe); }
public void fileFolderCreated(FileEvent fe, boolean fromHolder) { relisten(); FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileFolderCreated(fe); }