@Override public boolean accept(File dir, String name) { for (final String[] pattern : patterns) { if (name.startsWith(pattern[0])) { final String ext = FileObjects.getExtension(name); for (int i = 2; i< pattern.length; i++) { if (pattern[i].equals(ext) && (pattern[1] == null || name.length() == pattern[0].length() + pattern[i].length())) { return true; } } } } return false; } };
@Override public boolean accept(Path entry) throws IOException { if (Files.isDirectory(entry)) { return false; } if (kinds == null) { return true; } return kinds.contains(FileObjects.getKind( FileObjects.getExtension(entry.getFileName().toString()))); } }
private static Collection<? extends URL> asURLs(Iterator<? extends String> surls) { final ArrayDeque<URL> result = new ArrayDeque<>(); while (surls.hasNext()) { final String surl = surls.next(); if (FileObjects.JAVA.equals(FileObjects.getExtension(surl))) { result.add(asURL(surl)); } } return result; }
@Override public String getExt() { String ext = super.getExt(); if (ext == null) { ext = FileObjects.getExtension(path.getPath()); } return ext; }
public static boolean hasVirtualSource (final File file) { Parameters.notNull("file", file); final String ext = FileObjects.getExtension(file.getName()); return getExt2ProvMap().keySet().contains(ext); }
@Override public String getRelativePath() { final StringBuilder sb = new StringBuilder(FileObjects.convertPackage2Folder(jfo.inferBinaryName(), '/')); //NOI18N sb.append('.'); //NOI18N sb.append(FileObjects.getExtension(jfo.toUri().getPath())); return sb.toString(); }
@Override public boolean apply(final @NonNull String value) { return kinds.contains(FileObjects.getKind(FileObjects.getExtension(value))); } }
public static boolean hasVirtualSource (final Indexable indexable) { Parameters.notNull("indexable", indexable); URL url = indexable.getURL(); if (url == null) { // Issue #168179: This is probably deleted source file. Just skipping. return false; } final String extension = FileObjects.getExtension(url.getFile()); return hasVirtualSource(extension); }
public void add(final File source, final String packageName, final String relativeName, final CharSequence content) { try { final Indexable indexable = this.file2indexables.get(source); assert indexable != null : "Unknown file: " + source.getAbsolutePath(); final String baseName = relativeName + '.' + FileObjects.getExtension(source.getName()); String folder = FileObjects.convertPackage2Folder(packageName); if (folder.length() > 0) { folder += '/'; } res.add(new CompileTuple( new ForwardingPrefetchableJavaFileObject( FileObjects.memoryFileObject(packageName, baseName,new URI(rootURL + folder + baseName), System.currentTimeMillis(), content)) { @Override public JavaFileObject.Kind getKind() { return JavaFileObject.Kind.SOURCE; } }, indexable,true, this.currentProvider.index())); } catch (URISyntaxException ex) { Exceptions.printStackTrace(ex); } } }
List<JavaFileObject> result = new ArrayList<>(content.length); for (File f : content) { final JavaFileObject.Kind fKind = FileObjects.getKind(FileObjects.getExtension(f.getName())); if ((kinds == null || kinds.contains(fKind)) && f.isFile() &&
final File classFolder = JavaIndex.getClassFolder(root); final String path = FileObjects.getRelativePath(root, source); final String ext = FileObjects.getExtension(path); final String pathNoExt = FileObjects.stripExtension(path); final boolean dieIfNoRefFile = VirtualSourceProviderQuery.hasVirtualSource(ext);
String ext; if (tuple.virtual) { ext = FileObjects.getExtension(tuple.indexable.getURL().getPath()) +'.'+ FileObjects.RX; //NOI18N
for (Indexable indexable : indexables) { final String ext = FileObjects.getExtension(indexable.getURL().getPath()); final VirtualSourceProvider prov = e2p.get(ext); if (prov != null) {
@Override @NonNull public synchronized Iterable<JavaFileObject> getFiles( @NonNull String folderName, @NullAllowed final ClassPath.Entry entry, @NullAllowed Set<JavaFileObject.Kind> kinds, @NullAllowed JavaFileFilterImplementation filter) throws IOException { init(); final int[] pkgContent = data.get(folderName); if (pkgContent == null || pkgContent == EMPTY_FOLDER) { return Collections.emptyList(); } final List<JavaFileObject> res = new ArrayList<>(pkgContent.length>>>1); for (int i = 0; i < pkgContent.length; i+=2) { final String name = getName(pkgContent[i], pkgContent[i+1]); if (kinds == null || kinds.contains(FileObjects.getKind(FileObjects.getExtension(name)))) { res.add(FileObjects.pathFileObject( folderName, name, root, rootURI, null)); } } return res; }
for (String fileName : readRSFile(file)) { File f = new File (aptFolder, fileName); if (f.exists() && FileObjects.JAVA.equals(FileObjects.getExtension(f.getName()))) { sourceRelativeURLPairs.add(Pair.of(fileName, BaseUtilities.toURI(f).toURL())); final String ext = FileObjects.getExtension(relURLPair.first()); final String withoutExt = FileObjects.stripExtension(relURLPair.first()); final boolean dieIfNoRefFile = VirtualSourceProviderQuery.hasVirtualSource(ext);
rnBuilder.append(FileObjects.getExtension(siblingUrl.getPath())); resourceName = rnBuilder.toString(); } else {