@Override public String inferBinaryName(Location location, JavaFileObject file) { if (file instanceof InferableJavaFileObject) { return ((InferableJavaFileObject)file).inferBinaryName(); } return null; }
@Override public String inferBinaryName (Location l, JavaFileObject javaFileObject) { if (javaFileObject instanceof InferableJavaFileObject) { return ((InferableJavaFileObject)javaFileObject).inferBinaryName(); } return null; }
@Override public String inferBinaryName() { return fileObject.inferBinaryName(); } }
public String inferBinaryName(Location location, JavaFileObject file) { if (location == StandardLocation.SOURCE_PATH) { if (file instanceof InferableJavaFileObject) { return ((InferableJavaFileObject)file).inferBinaryName(); } } return null; }
@Override public String inferBinaryName(Location location, JavaFileObject file) { if (hasLocation(location)) { return ((InferableJavaFileObject)file).inferBinaryName(); } return null; }
public JavaFileObject getJavaFileForInput(Location location, String className, Kind kind) throws IOException { if (location == StandardLocation.SOURCE_PATH) { final String[] namePair = FileObjects.getPackageAndName (className); final List<Integer> pkglst = this.packages.get(namePair[0]); if (pkglst != null) { for (Integer id : pkglst) { final InferableJavaFileObject jfo = this.content.get (id); assert jfo != null; if (className.equals(jfo.inferBinaryName())) { return jfo; } } } } return null; }
@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(); }
public boolean unregister (final String fqn) { Parameters.notNull("fqn", fqn); final String[] pkgName = FileObjects.getPackageAndName (fqn); final List<Integer> ids = this.packages.get(pkgName[0]); for (Iterator<Integer> it = ids.iterator(); it.hasNext();) { final Integer id = it.next(); final InferableJavaFileObject jfo = this.content.get(id); assert jfo != null; if (fqn.equals(jfo.inferBinaryName())) { it.remove(); this.content.remove(id); return true; } } return false; }
public boolean register (final InferableJavaFileObject jfo) { Parameters.notNull("jfo", jfo); final String inferedName = jfo.inferBinaryName(); final String[] pkgName = FileObjects.getPackageAndName (inferedName); List<Integer> ids = this.packages.get(pkgName[0]); if (ids == null) { ids = new LinkedList<Integer>(); this.packages.put(pkgName[0], ids); } //Check for duplicate for (Iterator<Integer> it = ids.iterator(); it.hasNext();) { final Integer id = it.next(); final InferableJavaFileObject rfo = this.content.get(id); assert rfo != null; if (inferedName.equals(rfo.inferBinaryName())) { this.content.put(id, jfo); return true; } } //Todo: add final Integer id = currentId.getAndIncrement(); this.content.put(id, jfo); ids.add(id); return false; }
try { if (jfo instanceof InferableJavaFileObject) { final String result = ((InferableJavaFileObject)jfo).inferBinaryName(); if (result != null) { return result;
result = ifo.inferBinaryName(); if (result != null) { this.lastInfered = javaFileObject;