@Override public boolean isSameFile(FileObject a, FileObject b) { if (a instanceof FileVirtualObject && b instanceof FileVirtualObject || a instanceof Output && b instanceof Output) { return a.equals(b); } return myStandardFileManager.isSameFile(a, b); }
/* (non-Javadoc) * @see javax.tools.StandardJavaFileManager#isSameFile(javax.tools.FileObject, javax.tools.FileObject) */ @Override public boolean isSameFile(FileObject fileObject1, FileObject fileObject2) { // EclipseFileManager creates only EcliseFileObject if (!(fileObject1 instanceof EclipseFileObject)) throw new IllegalArgumentException( "Unsupported file object class : " + fileObject1.getClass()); // $NON-NLS-1$ if (!(fileObject2 instanceof EclipseFileObject)) throw new IllegalArgumentException( "Unsupported file object class : " + fileObject2.getClass()); // $NON-NLS-1$ return fileObject1.equals(fileObject2); }
@Override public boolean isSameFile(FileObject a, FileObject b) { return a.equals(b); }
public boolean isSameFile(FileObject a, FileObject b) { if (a instanceof OutputFileObject && b instanceof OutputFileObject) { return a.equals(b); } return super.isSameFile(a, b); }