Save This Page
Home » openjdk-7 » javax » tools » [javadoc | source]
javax.tools
public interface: JavaFileObject [javadoc | source]

All Implemented Interfaces:
    FileObject

All Known Implementing Classes:
    SimpleJavaFileObject, ForwardingJavaFileObject

File abstraction for tools operating on Java™ programming language source and class files.

All methods in this interface might throw a SecurityException if a security exception occurs.

Unless explicitly allowed, all methods in this interface might throw a NullPointerException if given a {@code null} argument.

Nested Class Summary:
enum class  JavaFileObject.Kind  Kinds of JavaFileObjects. 
Method from javax.tools.JavaFileObject Summary:
getAccessLevel,   getKind,   getNestingKind,   isNameCompatible
Method from javax.tools.JavaFileObject Detail:
 public Modifier getAccessLevel()
    Provides a hint about the access level of the class represented by this file object. If the access level is not known or if this file object does not represent a class file this method returns {@code null}.
 public Kind getKind()
    Gets the kind of this file object.
 public NestingKind getNestingKind()
    Provides a hint about the nesting level of the class represented by this file object. This method may return NestingKind#MEMBER to mean NestingKind#LOCAL or NestingKind#ANONYMOUS . If the nesting level is not known or this file object does not represent a class file this method returns {@code null}.
 public boolean isNameCompatible(String simpleName,
    Kind kind)
    Checks if this file object is compatible with the specified simple name and kind. A simple name is a single identifier (not qualified) as defined in The Java™ Language Specification, section 6.2 "Names and Identifiers".