|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.tools.ForwardingJavaFileManager<M>
M
- 이 객체에 의해 호출을 전송 되는 파일 관리자-의 종류public class ForwardingJavaFileManager<M extends JavaFileManager >
지정된 파일 관리자-에 호출을 전송 합니다. 이 클래스의 서브 클래스는, 이러한 메소드의 일부를 오버라이드(override) 할 가능성이 있습니다. 또, 추가의 필드 및 메소드를 제공할 가능성도 있습니다.
상자의 클래스의 개요 |
---|
인터페이스 javax.tools. JavaFileManager 로부터 상속된 상자의 클래스/인터페이스 |
---|
JavaFileManager.Location |
필드의 개요 | |
---|---|
protected M |
fileManager
모든 메소드가 위양 되는, delegate의 파일 관리자-입니다. |
생성자 의 개요 | |
---|---|
protected |
ForwardingJavaFileManager (M fileManager)
ForwardingJavaFileManager 의 새로운 인스턴스를 생성합니다. |
메소드의 개요 | |
---|---|
void |
close ()
이 파일 관리자-에 의해 직접적 또는 간접적으로 열린 자원이 있으면, 그것을 해제합니다. |
void |
flush ()
이 파일 관리자-에 의해 직접적 또는 간접적으로 열린 출력용 자원이 있으면, 그것을 플래시 합니다. |
ClassLoader |
getClassLoader (JavaFileManager.Location location)
지정된 장소로부터 플러그 인을 로드하는 클래스 로더를 가져옵니다. |
FileObject |
getFileForInput (JavaFileManager.Location location,
String packageName,
String relativeName)
지정된 장소에 있는, 특정의 패키지내의 특정의상대명을 나타내는 입력용파일 객체를 가져옵니다. |
FileObject |
getFileForOutput (JavaFileManager.Location location,
String packageName,
String relativeName,
FileObject sibling)
지정된 장소에 있는, 특정의 패키지내의 특정의상대명을 나타내는 출력용파일 객체를 가져옵니다. |
JavaFileObject |
getJavaFileForInput (JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
지정된 장소에 있는, 특정의 종류의 특정의 클래스를 나타내는 입력용파일 객체를 가져옵니다. |
JavaFileObject |
getJavaFileForOutput (JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind,
FileObject sibling)
지정된 장소에 있는, 특정의 종류의 특정의 클래스를 나타내는 출력용파일 객체를 가져옵니다. |
boolean |
handleOption (String current,
Iterator <String > remaining)
1 개의 옵션을 처리합니다. |
boolean |
hasLocation (JavaFileManager.Location location)
이 파일 관리자-에 있어 기존의 장소일지 어떨지를 판단합니다. |
String |
inferBinaryName (JavaFileManager.Location location,
JavaFileObject file)
장소에 근거해 파일 객체의 바이너리명을 추측합니다. |
boolean |
isSameFile (FileObject a,
FileObject b)
2 개의 파일 객체를 비교해, 이것들에 의해 나타내지는 부하의 객체가 같은 경우는 true 를 돌려줍니다. |
int |
isSupportedOption (String option)
지정된 옵션이 지원되고 있는지 어떤지를 조사해 지원되고 있는 경우는 그 옵션이 취하는 인수의 수를 특정합니다. |
Iterable <JavaFileObject > |
list (JavaFileManager.Location location,
String packageName,
Set <JavaFileObject.Kind > kinds,
boolean recurse)
지정의 장소의 지정의 기준에 일치하는 모든 파일 객체를 일람표 가리킵니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected final M extends JavaFileManager fileManager
생성자 의 상세 |
---|
protected ForwardingJavaFileManager(M fileManager)
fileManager
- 이 파일 관리자-에 위양 되는 대상메소드의 상세 |
---|
public ClassLoader getClassLoader(JavaFileManager.Location location)
JavaFileManager
의 기술:ANNOTATION_PROCESSOR_PATH
의 클래스 로더를 요구합니다.
JavaFileManager
내의 getClassLoader
location
- 장소
null
SecurityException
- 현재의 시큐리티 문맥으로 클래스 로더를 작성할 수 없는 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public Iterable <JavaFileObject > list(JavaFileManager.Location location, String packageName, Set <JavaFileObject.Kind > kinds, boolean recurse) throws IOException
JavaFileManager
의 기술:주:이 파일 관리자-에 있어 미지의 장소가 지정되었을 경우도,null
가 돌려주어질 것은 없습니다. 또, 예외가 생성되는 일도 없습니다.
JavaFileManager
내의 list
location
- 장소packageName
- 패키지명kinds
- 이러한 종류의 객체만 돌려주는recurse
- true 의 경우, 「서브 패키지」도 포함된다
IOException
- 입출력 에러가 발생했을 경우, 또는 JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
JavaFileManager
의 기술:
JavaFileManager
내의 inferBinaryName
location
- 장소file
- 파일 객체
null
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public boolean isSameFile(FileObject a, FileObject b)
JavaFileManager
의 기술:
JavaFileManager
내의 isSameFile
a
- 파일 객체b
- 파일 객체
IllegalArgumentException
- 어느 쪽인가의 인수가 다른 파일 관리자-로 작성된 인수이며, 이 파일 관리자-가 외부 파일 객체를 지원하고 있지 않는 경우public boolean handleOption(String current, Iterator <String > remaining)
JavaFileManager
의 기술:current
가 이 파일 관리자-의 옵션인 경우는,remaining
로부터 그 옵션에 대한 모든 인수를 사용해, true 를 돌려줍니다. 그렇지 않은 경우는 false 를 돌려줍니다.
JavaFileManager
내의 handleOption
current
- 현재의 옵션remaining
- 나머지의 옵션
IllegalArgumentException
- 이 파일 관리자-에 대한 이 옵션이 부정하게 사용되었을 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public boolean hasLocation(JavaFileManager.Location location)
JavaFileManager
의 기술:
JavaFileManager
내의 hasLocation
location
- 장소
public int isSupportedOption(String option)
OptionChecker
의 기술:
OptionChecker
내의 isSupportedOption
option
- 옵션
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException
JavaFileManager
의 기술:
JavaFileManager
내의 getJavaFileForInput
location
- 장소className
- 클래스의 이름kind
- 파일의 종류. SOURCE
또는 CLASS
null
가 돌려주어질 가능성이 있다
IllegalArgumentException
- 이 파일 관리자-에 있어 미지의 장소가 지정되어 파일 관리자-가 미지의 장소를 지원하고 있지 않는 경우, 또는 파일의 종류가 유효하지 않은 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우
IOException
- 입출력 에러가 발생했을 경우, 또는 JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
JavaFileManager
의 기술:이 파일 관리자-는, 옵션으로서 형제 위젯를 출력처의 힌트로서 사용할 가능성이 있습니다. 이 힌트의 엄밀한 시멘틱스는 지정되지 않습니다. 예를 들어 Sun 의 컴파일러 javac 는, 클래스 파일의 출력 디렉토리가 지정되어 있지 않은 경우, 원시 파일과 같은 디렉토리에 클래스 파일을 배치합니다. 이 처리를 간편화하기 (위해)때문에, javac 는, 이 메소드를 호출할 때, 원시 파일을 형제 위젯로서 지정하는 일이 있습니다.
JavaFileManager
내의 getJavaFileForOutput
location
- 장소className
- 클래스의 이름kind
- 파일의 종류. SOURCE
또는 CLASS
sibling
- 배치의 힌트로서 사용되는 파일 객체. null
도 가능
IllegalArgumentException
- 이 파일 관리자-에 있어 미지의 형제 위젯가 지정되었을 경우, 이 파일 관리자-에 있어 미지의 장소가 지정되어 파일 관리자-가 미지의 장소를 지원하고 있지 않는 경우, 또는 파일의 종류가 유효하지 않은 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우
IOException
- 입출력 에러가 발생했을 경우, 또는 JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException
JavaFileManager
의 기술:반환된 객체가원시 파일 또는클래스 파일을 나타내는 경우,JavaFileObject
의 인스턴스일 필요가 있습니다.
비공식에는, 이 메소드로 반환되는 파일 객체는, 장소, 패키지명, 및 상대명을 연결한 장소에 있습니다. 예를 들어,SOURCE_PATH 에 있는 com.sun.tools.javac 패키지내의 프로퍼티 파일 resources/compiler.properties 를 찾고 있는 경우, 다음과 같이 해 이 메소드를 호출할 수가 있습니다.
getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");
이 호출이 Windows 상에서 실행되어 SOURCE_PATH 가 "C:\Documents and Settings\UncleBob\src\share\classes"
로 설정되어 있었을 경우, 유효한 결과는, 파일 "C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties"
를 나타내는 파일 객체가 됩니다.
JavaFileManager
내의 getFileForInput
location
- 장소packageName
- 패키지명relativeName
- 상대명
null
가 돌려주어질 가능성이 있다
IllegalArgumentException
- 이 파일 관리자-에 있어 미지의 장소가 지정되어 파일 관리자-가 미지의 장소를 지원하고 있지 않는 경우, 또는 relativeName
가 유효하지 않은 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우
IOException
- 입출력 에러가 발생했을 경우, 또는 JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException
JavaFileManager
의 기술:이 파일 관리자-는, 옵션으로서 형제 위젯를 출력처의 힌트로서 사용할 가능성이 있습니다. 이 힌트의 엄밀한 시멘틱스는 지정되지 않습니다. 예를 들어 Sun 의 컴파일러 javac 는, 클래스 파일의 출력 디렉토리가 지정되어 있지 않은 경우, 원시 파일과 같은 디렉토리에 클래스 파일을 배치합니다. 이 처리를 간편화하기 (위해)때문에, javac 는, 이 메소드를 호출할 때, 원시 파일을 형제 위젯로서 지정하는 일이 있습니다.
반환된 객체가원시 파일 또는클래스 파일을 나타내는 경우,JavaFileObject
의 인스턴스일 필요가 있습니다.
비공식에는, 이 메소드로 반환되는 파일 객체는, 장소, 패키지명, 및 상대명을 연결한 장소인가, 형제 인수의 다음에 있습니다. 예는,getFileForInput
를 참조해 주세요.
JavaFileManager
내의 getFileForOutput
location
- 장소packageName
- 패키지명relativeName
- 상대명sibling
- 배치의 힌트로서 사용되는 파일 객체. null
도 가능
IllegalArgumentException
- 이 파일 관리자-에 있어 미지의 형제 위젯가 지정되었을 경우, 이 파일 관리자-에 있어 미지의 장소가 지정되어 파일 관리자-가 미지의 장소를 지원하고 있지 않는 경우, 또는 relativeName
가 유효하지 않은 경우
IllegalStateException
- JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우
IOException
- 입출력 에러가 발생했을 경우, 또는 JavaFileManager.close()
가 불려 가 이 파일 관리자-를 재차 열 수가 없는 경우public void flush() throws IOException
JavaFileManager
의 기술:
Flushable
내의 flush
JavaFileManager
내의 flush
IOException
- 입출력 에러가 발생했을 경우JavaFileManager.close()
public void close() throws IOException
JavaFileManager
의 기술:
Closeable
내의 close
JavaFileManager
내의 close
IOException
- 입출력 에러가 발생했을 경우JavaFileManager.flush()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.