/** * Check if the given FileObject is instance of given class argument. * * @param fileObject The FileObject. * @param wantedClass The Class to check. * @return true if fileObject is an instance of the specified Class. * @throws FileSystemException if an error occurs. */ public static boolean isInstanceOf(final FileObject fileObject, final Class<?> wantedClass) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { if (wantedClass.isInstance(searchObject)) { return true; } searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (wantedClass.isInstance(searchObject)) { return true; } return false; } }
/** * Check if the given FileObject is instance of given class argument. * * @param fileObject The FileObject. * @param wantedClass The Class to check. * @return true if fileObject is an instance of the specified Class. * @throws FileSystemException if an error occurs. */ public static boolean isInstanceOf(final FileObject fileObject, final Class<?> wantedClass) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { if (wantedClass.isInstance(searchObject)) { return true; } searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (wantedClass.isInstance(searchObject)) { return true; } return false; } }
/** * Check if the given FileObject is instance of given class argument. * * @param fileObject The FileObject. * @param wantedClass The Class to check. * @return true if fileObject is an instance of the specified Class. * @throws FileSystemException if an error occurs. */ public static boolean isInstanceOf(final FileObject fileObject, final Class<?> wantedClass) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { if (wantedClass.isInstance(searchObject)) { return true; } searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (wantedClass.isInstance(searchObject)) { return true; } return false; } }
/** * Check if the given FileObject is instance of given class argument. * @param fileObject The FileObject. * @param wantedClass The Class to check. * @return true if fileObject is an instance of the specified Class. * @throws FileSystemException if an error occurs. */ public static boolean isInstanceOf(final FileObject fileObject, final Class<?> wantedClass) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { if (wantedClass.isInstance(searchObject)) { return true; } searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (wantedClass.isInstance(searchObject)) { return true; } return false; } }
/** * Get access to the base object even if decorated. * * @param fileObject The FileObject. * @return The decorated FileObject or null. * @throws FileSystemException if an error occurs. */ public static AbstractFileObject getAbstractFileObject(final FileObject fileObject) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (searchObject instanceof AbstractFileObject) { return (AbstractFileObject) searchObject; } if (searchObject == null) { return null; } throw new FileSystemException("vfs.util/find-abstract-file-object.error", fileObject == null ? "null" : fileObject.getClass().getName()); }
/** * Get access to the base object even if decorated. * * @param fileObject The FileObject. * @return The decorated FileObject or null. * @throws FileSystemException if an error occurs. */ public static AbstractFileObject getAbstractFileObject(final FileObject fileObject) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (searchObject instanceof AbstractFileObject) { return (AbstractFileObject) searchObject; } if (searchObject == null) { return null; } throw new FileSystemException("vfs.util/find-abstract-file-object.error", fileObject == null ? "null" : fileObject.getClass().getName()); }
/** * Get access to the base object even if decorated. * * @param fileObject The FileObject. * @return The decorated FileObject or null. * @throws FileSystemException if an error occurs. */ public static AbstractFileObject getAbstractFileObject(final FileObject fileObject) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (searchObject instanceof AbstractFileObject) { return (AbstractFileObject) searchObject; } if (searchObject == null) { return null; } throw new FileSystemException("vfs.util/find-abstract-file-object.error", fileObject == null ? "null" : fileObject.getClass().getName()); }
/** * Get access to the base object even if decorated. * @param fileObject The FileObject. * @return The decorated FileObject or null. * @throws FileSystemException if an error occurs. */ public static AbstractFileObject getAbstractFileObject(final FileObject fileObject) throws FileSystemException { Object searchObject = fileObject; while (searchObject instanceof DecoratedFileObject) { searchObject = ((DecoratedFileObject) searchObject).getDecoratedFileObject(); } if (searchObject instanceof AbstractFileObject) { return (AbstractFileObject) searchObject; } if (searchObject == null) { return null; } throw new FileSystemException("vfs.util/find-abstract-file-object.error", fileObject == null ? "null" : fileObject.getClass().getName()); }
fo = ((DecoratedFileObject) fo).getDecoratedFileObject();