JavaTM Platform
Standard Ed. 6

javax.xml.bind.util
클래스 JAXBResult

java.lang.Object 
  상위를 확장 javax.xml.transform.sax.SAXResult 
      상위를 확장 javax.xml.bind.util.JAXBResult
모든 구현된 인터페이스:
Result


public class JAXBResult
extends SAXResult

JAXB 객체를 비정렬화하는 JAXP Result 구현.

이 유틸리티 클래스는, 다른 Java/XML 테크놀러지와 JAXB 를 결합시키는데 있어서 도움이 됩니다.

다음의 예는, XSLT 변환의 결과인 문서를 JAXB 를 사용해 비정렬화하는 방법을 나타냅니다.

       JAXBResult result = new JAXBResult(
         JAXBContext.newInstance("org.acme.foo") );
       
       // set up XSLT transformation
       TransformerFactory tf = TransformerFactory.newInstance();
       Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
       
       // run transformation
       t.transform(new StreamSource("document.xml"), result);
 
       // obtain the unmarshalled content tree
       Object o = result.getResult();
    

구현의 상세로서 JAXBResult 는 SAXResult 로부터 파생하고 있다고 하는 사실이 있습니다. 그 때문에, 어플리케이션에서는 일반적으로, SAXResult 에 정의되고 있는 메소드에 액세스 하지 않는 것을 강하게 추천합니다.

특히, setHandler, setLexicalHandler, setSystemId 메소드를 호출하지 말아 주세요.


필드의 개요
 
클래스 javax.xml.transform.sax. SAXResult 로부터 상속된 필드
FEATURE
 
인터페이스 javax.xml.transform. Result 로부터 상속된 필드
PI_DISABLE_OUTPUT_ESCAPING , PI_ENABLE_OUTPUT_ESCAPING
 
생성자 의 개요
JAXBResult (JAXBContext  context)
          비정렬화하기 위해서(때문에) 지정된 JAXBContext 를 사용한 새로운 인스턴스를 작성합니다.
JAXBResult (Unmarshaller  _unmarshaller)
          객체를 비정렬화하기 위해서(때문에) 지정된 Unmarshaller 를 사용한 새로운 인스턴스를 작성합니다.
 
메소드의 개요
 Object getResult ()
          변환에 의해 작성된 비정렬화가 끝난 객체를 가져옵니다.
 
클래스 javax.xml.transform.sax. SAXResult 로부터 상속된 메소드
getHandler , getLexicalHandler , getSystemId , setHandler , setLexicalHandler , setSystemId
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

JAXBResult

public JAXBResult(JAXBContext  context)
           throws JAXBException 
비정렬화하기 위해서(때문에) 지정된 JAXBContext 를 사용한 새로운 인스턴스를 작성합니다.

파라미터:
context - 필요한 Unmarshaller 를 작성하기 위해서 사용된다 JAXBContext. 이 파라미터는 null 여서는 안 된다
예외:
JAXBException - JAXBResult 의 작성중에 에러가 발생했을 경우, 또는, context 파라미터가 null 의 경우

JAXBResult

public JAXBResult(Unmarshaller  _unmarshaller)
           throws JAXBException 
객체를 비정렬화하기 위해서(때문에) 지정된 Unmarshaller 를 사용한 새로운 인스턴스를 작성합니다.

이 JAXBResult 객체는, 지정된 Unmarshaller 인스턴스를 사용합니다. 이 객체에 의해 사용되고 있는 동안, 호출 측에는 다른 목적으로 같은 Unmarshaller 를 사용하지 않을 책임이 있습니다.

이 메소드의 주된 목적은, 클라이언트가 Unmarshaller 를 설정할 수 있도록(듯이) 하는 것입니다. 명확한 목적이 있는 경우를 제외해, JAXBContext 를 건네주는 (분)편이 보다 간단하고 안전합니다.

파라미터:
_unmarshaller - Unmarshaller. 이 파라미터는 null 여서는 안 된다
예외:
JAXBException - JAXBResult 의 작성중에 에러가 발생했을 경우, 또는, Unmarshaller 파라미터가 null 의 경우
메소드의 상세

getResult

public Object  getResult()
                 throws JAXBException 
변환에 의해 작성된 비정렬화가 끝난 객체를 가져옵니다.

반환값:
항상 null 이외의 객체를 돌려준다
예외:
IllegalStateException - 비정렬화 되기 전에 객체가 불려 갔을 경우
JAXBException - 비정렬화 에러가 존재하는 경우. 이 구현은, 구문 분석중에 에러를 검출했을 경우, SAXException 를 throw 하는 것을 허가되고 있다

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 도 참조해 주세요.