@CheckForNull public static BasicSourceFileObject create ( @NonNull final FileObject file, @NonNull final FileObject root) { try { return new BasicSourceFileObject ( new Handle(file, root), null, null, false); } catch (IOException ioe) { if (LOG.isLoggable(Level.SEVERE)) LOG.log(Level.SEVERE, ioe.getMessage(), ioe); return null; } }
/** * Creates {@link JavaFileObject} for a NetBeans {@link FileObject} * Any client which needs to create {@link JavaFileObject} for java * source file should use this factory method. * @param {@link FileObject} for which the {@link JavaFileObject} should be created * @param {@link FileObject} root owning the file * @param renderNow if true the snap shot of the file is taken immediately * @return {@link JavaFileObject}, never returns null * @exception {@link IOException} may be thrown */ public static AbstractSourceFileObject sourceFileObject (final FileObject file, final FileObject root, final JavaFileFilterImplementation filter, final CharSequence content) throws IOException { assert file != null; if (!file.isValid() || file.isVirtual()) { throw new InvalidFileException (file); } return AbstractSourceFileObject.getFactory().createJavaFileObject( new AbstractSourceFileObject.Handle(file, root), filter, content, true); }
/** * Creates {@link JavaFileObject} for a NetBeans {@link FileObject} * Any client which needs to create {@link JavaFileObject} for java * source file should use this factory method. * @param {@link FileObject} for which the {@link JavaFileObject} should be created * @param {@link FileObject} root owning the file * @param renderNow if true the snap shot of the file is taken immediately * @return {@link JavaFileObject}, never returns null * @exception {@link IOException} may be thrown */ public static AbstractSourceFileObject sourceFileObject (final FileObject file, final FileObject root, JavaFileFilterImplementation filter, boolean renderNow) throws IOException { assert file != null; if (!file.isValid() || file.isVirtual()) { throw new InvalidFileException (file); } return AbstractSourceFileObject.getFactory().createJavaFileObject( new AbstractSourceFileObject.Handle(file, root), filter, null, renderNow); }