private synchronized void setupChangeListeners(final List<VisibilityQueryImplementation> oldVqiInstances, final List<VisibilityQueryImplementation> newVqiInstances) { if (oldVqiInstances != null) { Set<VisibilityQueryImplementation> removed = new HashSet<VisibilityQueryImplementation>(oldVqiInstances); removed.removeAll(newVqiInstances); for (VisibilityQueryImplementation vqi : removed) { vqi.removeChangeListener(vqiListener); } } Set<VisibilityQueryImplementation> added = new HashSet<VisibilityQueryImplementation>(newVqiInstances); if (oldVqiInstances != null) { added.removeAll(oldVqiInstances); } for (VisibilityQueryImplementation vqi : added) { vqi.addChangeListener(vqiListener); } cachedVqiInstances = newVqiInstances; }
/** * Check whether a file is recommended to be visible. * Default return value is visible unless at least one VisibilityQueryImplementation * provider says hidden. * @param file a file which should be checked * @return true if it is recommended to show this file * @since org.netbeans.modules.queries/1 1.12 */ public boolean isVisible(File file) { Parameters.notNull("file", file); for (VisibilityQueryImplementation vqi : getVqiInstances()) { if (vqi instanceof VisibilityQueryImplementation2) { if (!((VisibilityQueryImplementation2)vqi).isVisible(file)) { return false; } } else { FileObject fo = FileUtil.toFileObject(file); if (fo != null) { if (!vqi.isVisible(fo)) { return false; } } } } return true; }
/** * Check whether a file is recommended to be visible. * Default return value is visible unless at least one VisibilityQueryImplementation * provider says hidden. * @param file a file which should be checked * @return true if it is recommended to show this file */ public boolean isVisible(FileObject file) { Parameters.notNull("file", file); for (VisibilityQueryImplementation vqi : getVqiInstances()) { if (!vqi.isVisible(file)) { return false; } } return true; }
@Override @CheckForNull public Charset getEncoding(@NonNull final FileObject file) { final Project p = getNonConvertorOwner(file); return p != null ? p.getLookup().lookup(FileEncodingQueryImplementation.class).getEncoding(file) : null; } }
/** * Find a root of a logical tree containing this file, if any. * @param file a file on disk * @return an ancestor directory which is the root of a logical tree, * if any (else null) * @since 1.27 */ public static URI findRoot(URI file) { if (!file.equals(file.normalize())) { throw new IllegalArgumentException("Parameter file was not "+ // NOI18N "normalized. Was "+file+" instead of "+file.normalize()); // NOI18N } for (CollocationQueryImplementation2 cqi : implementations2.allInstances()) { URI root = cqi.findRoot(file); if (root != null) { return root; } } if ("file".equals(file.getScheme())) { // NOI18N File f = FileUtil.normalizeFile(Utilities.toFile(file)); for (org.netbeans.spi.queries.CollocationQueryImplementation cqi : implementations.allInstances()) { File root = cqi.findRoot(f); if (root != null) { return Utilities.toURI(root); } } } return null; } }
Status s = fbqi.getStatus(file); if (s != null) { return s;
if (cqi.areCollocated(file1, file2)) { return true; File f2 = FileUtil.normalizeFile(Utilities.toFile(file2)); for (org.netbeans.spi.queries.CollocationQueryImplementation cqi : implementations.allInstances()) { if (cqi.areCollocated(f1, f2)) { return true;
Sharability x = sqi.getSharability(uri); if (x != Sharability.UNKNOWN) { return x; File file = FileUtil.normalizeFile(Utilities.toFile(uri)); for (org.netbeans.spi.queries.SharabilityQueryImplementation sqi : implementations.allInstances()) { int x = sqi.getSharability(file); if (x != UNKNOWN) { return Sharability.values()[x];
Charset encoding = impl.getEncoding(file); if (encoding != null) { LOG.log(Level.FINE, "{0}: received encoding {1} from {2}", new Object[] {file, encoding, impl});
/** * Find a root of a logical tree containing this file, if any. * @param file a file on disk * @return an ancestor directory which is the root of a logical tree, * if any (else null) * @deprecated Use {@link #findRoot(java.net.URI)} instead. */ @Deprecated public static File findRoot(File file) { if (!file.equals(FileUtil.normalizeFile(file))) { throw new IllegalArgumentException("Parameter file was not "+ // NOI18N "normalized. Was "+file+" instead of "+FileUtil.normalizeFile(file)); // NOI18N } URI uri = Utilities.toURI(file); for (CollocationQueryImplementation2 cqi : implementations2.allInstances()) { URI root = cqi.findRoot(uri); if (root != null) { return Utilities.toFile(root); } } for (org.netbeans.spi.queries.CollocationQueryImplementation cqi : implementations.allInstances()) { File root = cqi.findRoot(file); if (root != null) { return root; } } return null; }
public Status getStatus(FileObject file) { StatusImpl result = readFromCache(file); if (result != null) { return result; } Status status = delegate.getStatus(file); if (status == null) { return null; } synchronized (this) { StatusImpl foisted = readFromCache(file); if (foisted != null) { return foisted; } file2Status.put(file, new WeakReference<StatusImpl>(result = new StatusImpl(cosEnabled, status))); } return result; }
URI uri2 = Utilities.toURI(file2); for (CollocationQueryImplementation2 cqi : implementations2.allInstances()) { if (cqi.areCollocated(uri1, uri2)) { return true; if (cqi.areCollocated(file1, file2)) { return true;
uri = Utilities.toURI(file); Sharability x = sqi.getSharability(uri); if (x != Sharability.UNKNOWN) { return x.ordinal(); int x = sqi.getSharability(file); if (x != UNKNOWN) { return x;
values.put("license", license); // NOI18N Charset charset = encodingQuery.getEncoding(target.getPrimaryFile()); String encoding = (charset != null) ? charset.name() : null; if (encoding != null) {
values.put("license", license); // NOI18N Charset charset = encodingQuery.getEncoding(target.getPrimaryFile()); String encoding = (charset != null) ? charset.name() : null; if (encoding != null) {
values.put("license", license); // NOI18N Charset charset = encodingQuery.getEncoding(target.getPrimaryFile()); String encoding = (charset != null) ? charset.name() : null; if (encoding != null) {