JavaTM Platform
Standard Ed. 6

javax.tools
클래스 SimpleJavaFileObject

java.lang.Object 
  상위를 확장 javax.tools.SimpleJavaFileObject
모든 구현된 인터페이스:
FileObject , JavaFileObject


public class SimpleJavaFileObject
extends Object
implements JavaFileObject

JavaFileObject 에 포함되는 대부분의 메소드에 대해서, 간단한 구현을 제공합니다. 이 클래스는, 서브 클래스화해, JavaFileObject 구현의 기초로서 사용되도록(듯이) 설계되고 있습니다. 서브 클래스는, JavaFileObject 의 일반 규약에 준거하고 있는 한은, 이 클래스의 모든 메소드의 구현 및 스펙을 오버라이드(override) 할 수 있습니다.

도입된 버젼:
1.6

상자의 클래스의 개요
 
인터페이스 javax.tools. JavaFileObject 로부터 상속된 상자의 클래스/인터페이스
JavaFileObject.Kind
 
필드의 개요
protected  JavaFileObject.Kind kind
          이 파일 객체의 종류입니다.
protected  URI uri
          이 파일 객체의 URI 입니다.
 
생성자 의 개요
protected SimpleJavaFileObject (URI  uri, JavaFileObject.Kind  kind)
          지정된 URI 를 사용해, 지정된 종류의 SimpleJavaFileObject 를 구축합니다.
 
메소드의 개요
 boolean delete ()
          이 구현은 처리를 실시하지 않습니다.
 Modifier getAccessLevel ()
          이 구현은,null 를 돌려줍니다.
 CharSequence getCharContent (boolean ignoreEncodingErrors)
          이 구현은, 항상 UnsupportedOperationException 를 throw 합니다.
 JavaFileObject.Kind getKind ()
          이 파일 객체의 종류를 가져옵니다.
 long getLastModified ()
          이 구현은,0L 를 돌려줍니다.
 String getName ()
          이 파일 객체를 나타내는, 사용자가 사용하기 쉬운 이름을 가져옵니다.
 NestingKind getNestingKind ()
          이 구현은,null 를 돌려줍니다.
 boolean isNameCompatible (String  simpleName, JavaFileObject.Kind  kind)
          이 구현은, URI 의 패스와 지정된 단순명을 비교합니다.
 InputStream openInputStream ()
          이 구현은, 항상 UnsupportedOperationException 를 throw 합니다.
 OutputStream openOutputStream ()
          이 구현은, 항상 UnsupportedOperationException 를 throw 합니다.
 Reader openReader (boolean ignoreEncodingErrors)
          getCharContent(boolean) 의 결과를 Reader 내에 랩 합니다.
 Writer openWriter ()
          openOutputStream 의 결과를 Writer 내에 랩 합니다.
 String toString ()
          객체의 캐릭터 라인 표현을 돌려줍니다.
 URI toUri ()
          이 파일 객체를 식별하는 URI 를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

uri

protected final URI  uri
이 파일 객체의 URI 입니다.


kind

protected final JavaFileObject.Kind  kind
이 파일 객체의 종류입니다.

생성자 의 상세

SimpleJavaFileObject

protected SimpleJavaFileObject(URI  uri,
                               JavaFileObject.Kind  kind)
지정된 URI 를 사용해, 지정된 종류의 SimpleJavaFileObject 를 구축합니다.

파라미터:
uri - 이 파일 객체의 URI
kind - 이 파일 객체의 종류
메소드의 상세

toUri

public URI  toUri()
인터페이스 FileObject 의 기술:
이 파일 객체를 식별하는 URI 를 돌려줍니다.

정의:
인터페이스 FileObject 내의 toUri
반환값:
URI

getName

public String  getName()
인터페이스 FileObject 의 기술:
이 파일 객체를 나타내는, 사용자가 사용하기 쉬운 이름을 가져옵니다. 반환되는 정확한 값은 지정되고 있지 않습니다만, 구현은, 사용자가 지정한 이름을 보관 유지하게 되어 있습니다. 예를 들어, 사용자가 커멘드행에 파일명 "BobsApp\Test.java" 를 지정했을 경우, 이 메소드는 "BobsApp\Test.java" 를 돌려줄 것입니다. 한편,toUri 메소드는 file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java 를 돌려줄 가능성이 있습니다.

정의:
인터페이스 FileObject 내의 getName
반환값:
사용자가 사용하기 쉬운 이름

openInputStream

public InputStream  openInputStream()
                            throws IOException 
이 구현은, 항상 UnsupportedOperationException 를 throw 합니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 openInputStream
반환값:
InputStream
예외:
IOException - 입출력 에러가 발생했을 경우

openOutputStream

public OutputStream  openOutputStream()
                              throws IOException 
이 구현은, 항상 UnsupportedOperationException 를 throw 합니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 openOutputStream
반환값:
OutputStream
예외:
IOException - 입출력 에러가 발생했을 경우

openReader

public Reader  openReader(boolean ignoreEncodingErrors)
                  throws IOException 
getCharContent(boolean) 의 결과를 Reader 내에 랩 합니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 openReader
파라미터:
ignoreEncodingErrors - true 의 경우는 encode 에러를 무시
반환값:
getCharContent 의 결과를 랩 하는 Reader
예외:
IllegalStateException - 이 파일 객체가, 기입해 가능한 동시에 읽어내 불가인 경우
UnsupportedOperationException - 이 종류의 파일 객체가 문자 액세스를 지원하지 않는 경우
IOException - 입출력 에러가 발생했을 경우

getCharContent

public CharSequence  getCharContent(boolean ignoreEncodingErrors)
                            throws IOException 
이 구현은, 항상 UnsupportedOperationException 를 throw 합니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 getCharContent
파라미터:
ignoreEncodingErrors - true 의 경우는 encode 에러를 무시
반환값:
이용 가능한 CharSequence 가 있는 경우는, 그 CharSequence. 그렇지 않은 경우는 null
예외:
IOException - 입출력 에러가 발생했을 경우

openWriter

public Writer  openWriter()
                  throws IOException 
openOutputStream 의 결과를 Writer 내에 랩 합니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 openWriter
반환값:
openOutputStream 의 결과를 랩 하는 Writer
예외:
IllegalStateException - 이 파일 객체가, 읽어내 가능한 동시에 기입해 불가인 경우
UnsupportedOperationException - 이 종류의 파일 객체가 문자 액세스를 지원하지 않는 경우
IOException - 입출력 에러가 발생했을 경우

getLastModified

public long getLastModified()
이 구현은,0L 를 돌려줍니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 getLastModified
반환값:
0L

delete

public boolean delete()
이 구현은 처리를 실시하지 않습니다. 서브 클래스는,FileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 FileObject 내의 delete
반환값:
false

getKind

public JavaFileObject.Kind  getKind()
인터페이스 JavaFileObject 의 기술:
이 파일 객체의 종류를 가져옵니다.

정의:
인터페이스 JavaFileObject 내의 getKind
반환값:
this.kind

isNameCompatible

public boolean isNameCompatible(String  simpleName,
                                JavaFileObject.Kind  kind)
이 구현은, URI 의 패스와 지정된 단순명을 비교합니다. 이 메소드는, 지정된 종류와 이 객체의 종류가 동일한 경우, 패스가 simpleName + kind.extension 인 경우, 또는 패스가 "/" + simpleName + kind.extension 로 끝나는 경우에 true 를 돌려줍니다.

이 메소드는,uri 필드와 kind 필드에 직접 액세스 하는 대신에,getKind()toUri() 를 호출합니다.

서브 클래스는,JavaFileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 JavaFileObject 내의 isNameCompatible
파라미터:
simpleName - 클래스의 단순명
kind - 종류
반환값:
파일 객체에 호환성이 있는 경우는 true, 그렇지 않은 경우는 false

getNestingKind

public NestingKind  getNestingKind()
이 구현은,null 를 돌려줍니다. 서브 클래스는,JavaFileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 JavaFileObject 내의 getNestingKind
반환값:
상자의 종류. 상자의 종류가 미지인 경우는 null

getAccessLevel

public Modifier  getAccessLevel()
이 구현은,null 를 돌려줍니다. 서브 클래스는,JavaFileObject 의 규약에 준거하고 있는 한은, 이 동작을 변경할 수 있습니다.

정의:
인터페이스 JavaFileObject 내의 getAccessLevel
반환값:
액세스 레벨

toString

public String  toString()
클래스 Object 의 기술:
객체의 캐릭터 라인 표현을 돌려줍니다. 일반적으로,toString 메소드는 이 객체를 「텍스트로 표현한다」캐릭터 라인을 돌려줍니다. 이 결과는, 인간이 읽을 수 있는 간결하고 유익한 정보여야 합니다. 모든 서브 클래스에서, 이 메소드를 오버라이드(override) 하는 것을 추천합니다.  

Object 클래스의 toString 메소드는, 객체의 파생원의 클래스명, @ 부호 (@), 및 객체의 해시 코드의 부호 없음 16 진표현으로부터 구성되는 캐릭터 라인을 돌려줍니다. 즉, 이 메소드는 다음의 값과 동일한 캐릭터 라인을 돌려줍니다.

 getClass(). getName() + '@' + Integer.toHexString(hashCode())
 

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.