下面列出了javax.tools.JavaFileObject.Kind#OTHER 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
public static Kind getKind(String name) {
if (name.endsWith(Kind.CLASS.extension))
return Kind.CLASS;
else if (name.endsWith(Kind.SOURCE.extension))
return Kind.SOURCE;
else if (name.endsWith(Kind.HTML.extension))
return Kind.HTML;
else
return Kind.OTHER;
}
static Kind deduceKind(URI uri) {
String path = uri.getPath();
for (Kind kind : Kind.values()) {
if (path.endsWith(kind.extension)) {
return kind;
}
}
return Kind.OTHER;
}
@Override
public FileObject createResource(
Location location,
CharSequence pkg,
CharSequence relativeName,
Element... originatingElements)
throws IOException {
return new ObservingJavaFileObject(pkg.toString() + relativeName, Kind.OTHER);
}
private Kind getKind(String extension) {
if (Kind.CLASS.extension.equals(extension)) {
return Kind.CLASS;
} else if (Kind.SOURCE.extension.equals(extension)) {
return Kind.SOURCE;
} else if (Kind.HTML.extension.equals(extension)) {
return Kind.HTML;
}
return Kind.OTHER;
}
private Kind getKind(String extension) {
if (Kind.CLASS.extension.equals(extension)) {
return Kind.CLASS;
} else if (Kind.SOURCE.extension.equals(extension)) {
return Kind.SOURCE;
} else if (Kind.HTML.extension.equals(extension)) {
return Kind.HTML;
}
return Kind.OTHER;
}
static Kind deduceKind(URI uri) {
String path = uri.getPath();
for (Kind kind : Kind.values()) {
if (path.endsWith(kind.extension)) {
return kind;
}
}
return Kind.OTHER;
}
@Override
public FileObject getResource(Location location, CharSequence pkg, CharSequence relativeName)
throws IOException {
return new ObservingJavaFileObject(pkg.toString() + relativeName, Kind.OTHER);
}
@Override
public FileObject getFileForOutput(
final Location location,
final String packageName,
final String relativeName,
final FileObject sibling)
throws IOException {
if (relativeName.endsWith(".java")) {
return getJavaFileForOutput(location, packageName + "." + relativeName, Kind.SOURCE, sibling);
}
if (relativeName.endsWith(".class")) {
return getJavaFileForOutput(location, packageName + "." + relativeName, Kind.CLASS, sibling);
}
final String key = createKey(packageName, relativeName);
if (fileObjects.containsKey(key)) {
return fileObjects.get(key);
}
byte[] content = null;
URI uri = null;
try {
FileObject originalFileObject = null;
if (location == StandardLocation.CLASS_OUTPUT) {
// Because resources are not copied to the CLASS_OUTPUT in the Aptina Unit environment, we
// read
// them from SOURCE_PATH first
originalFileObject =
super.getFileForInput(StandardLocation.SOURCE_PATH, packageName, relativeName);
}
if (originalFileObject == null) {
originalFileObject = super.getFileForOutput(location, packageName, relativeName, sibling);
}
uri = originalFileObject.toUri();
content = IOUtils.readBytes(originalFileObject.openInputStream());
} catch (final FileNotFoundException ignore) {
}
final InMemoryJavaFileObject fileObject =
new InMemoryJavaFileObject(
uri != null ? uri : toURI(location, packageName, relativeName),
Kind.OTHER,
charset,
content);
fileObjects.put(key, fileObject);
return fileObject;
}