@Override public JavaFileObject create (String relativePath, final JavaFileFilterImplementation filter) throws UnsupportedOperationException { if (File.separatorChar != '/') { //NOI18N relativePath = relativePath.replace('/', File.separatorChar); } final File file = new File (root, relativePath); return FileObjects.fileFileObject(file, root, filter, encoding()); }
@Override public JavaFileObject getJavaFileForOutput(Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException { if (!hasLocation(location)) { throw new IllegalArgumentException(String.valueOf(location)); } final File root = new File (outputRoot); final String nameStr = FileObjects.convertPackage2Folder(className, File.separatorChar) + '.' + FileObjects.SIG; final File file = new File (root, nameStr); if (FileObjects.isValidFileName(className)) { return tx.createFileObject(location, file, root, null, null); } else { LOG.log( Level.WARNING, "Invalid class name: {0} sibling: {1}", //NOI18N new Object[]{ className, sibling }); return FileObjects.nullWriteFileObject(FileObjects.fileFileObject(file, root, null, null)); } }
f.isFile() && (entry == null || entry.includes(BaseUtilities.toURI(f).toURL()))) { result.add(FileObjects.fileFileObject( f, this.root,
File file = new File (this.root, path); if (file.exists()) { return FileObjects.fileFileObject(file,this.root,null,encoding()); file = new File (folder,path); if (file.exists()) { return FileObjects.fileFileObject(file,folder,null,encoding());
public CachedFileObject(WriteBackTransaction wb, File file, String pkgName, String name, JavaFileFilterImplementation filter, Charset encoding) { super(file, pkgName, name, filter, encoding); this.writer = wb; delegate = Pair.<FileObjects.FileBase,Boolean>of( (FileObjects.FileBase)FileObjects.fileFileObject(f, getRootFile(getFile(), getPackage()), filter, encoding), Boolean.FALSE); }
private JavaFileObject createDelegate() { if (wasCommitted()) { delegate = Pair.<FileObjects.FileBase,Boolean>of( (FileObjects.FileBase)FileObjects.fileFileObject(f, getRootFile(getFile(), getPackage()), filter, encoding), Boolean.TRUE); } else if (wasFlushed()) { delegate = Pair.<FileObjects.FileBase,Boolean>of( (FileObjects.FileBase)FileObjects.fileFileObject(shadowFile, getRootFile(shadowFile, getPackage()), filter, encoding), Boolean.TRUE); } return delegate.first(); }
sibling }); return FileObjects.nullWriteFileObject(FileObjects.fileFileObject(f, activeRoot, null, null));
@Override @NonNull JavaFileObject createFileObject( @NonNull final Location location, @NonNull final File file, @NonNull final File root, @NullAllowed final JavaFileFilterImplementation filter, @NullAllowed final Charset encoding) { InferableJavaFileObject ifo = FileObjects.fileFileObject(file, root, filter, encoding); return FileObjects.nullWriteFileObject(ifo); }
private static CompileTuple createTuple(Context context, JavaParsingContext javaContext, Indexable indexable) { File root = null; if (!context.checkForEditorModifications() && "file".equals(indexable.getURL().getProtocol()) && (root = FileUtil.toFile(context.getRoot())) != null) { //NOI18N try { return new CompileTuple( FileObjects.fileFileObject( indexable, root, javaContext.getJavaFileFilter(), javaContext.getEncoding()), indexable); } catch (Exception ex) { //pass } } FileObject fo = URLMapper.findFileObject(indexable.getURL()); return fo != null ? new CompileTuple(FileObjects.sourceFileObject(fo, context.getRoot()), indexable) : null; }
@Override @NonNull JavaFileObject createFileObject( @NonNull final Location location, @NonNull final File file, @NonNull final File root, @NullAllowed final JavaFileFilterImplementation filter, @NullAllowed final Charset encoding) { final CompletionHandler<Void,Void> handler = getAsyncHandler(); return handler == null || !JavaIndexerWorker.supportsConcurrent()? FileObjects.fileFileObject(file, root, filter, encoding) : FileObjects.asyncWriteFileObject( file, root, filter, encoding, JavaIndexerWorker.getExecutor(), handler); } }