コード例 #1
0
 @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);
 }
コード例 #2
0
 /* (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);
 }
コード例 #3
0
 @Override
 public boolean isSameFile(FileObject a, FileObject b) {
   return a.equals(b);
 }
コード例 #4
0
 public boolean isSameFile(FileObject a, FileObject b) {
   if (a instanceof OutputFileObject && b instanceof OutputFileObject) {
     return a.equals(b);
   }
   return super.isSameFile(a, b);
 }