|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.xml.bind.helpers.AbstractUnmarshallerImpl
public abstract class AbstractUnmarshallerImpl
부분적인 디폴트 Unmarshaller 구현입니다.
이 클래스는,Unmarshaller
인터페이스의 부분적인 디폴트 구현을 제공합니다.
JAXB 프로바이더는, getUnmarshallerHandler, unmarshal(Node), unmarshal(XMLReader, InputSource), unmarshal(XMLStreamReader), 및 unmarshal(XMLEventReader)의 5 개의 메소드를 구현할 필요가 있습니다 .
Unmarshaller
상자의 클래스의 개요 |
---|
인터페이스 javax.xml.bind. Unmarshaller 로부터 상속된 상자의 클래스/인터페이스 |
---|
Unmarshaller.Listener |
필드의 개요 | |
---|---|
protected boolean |
validating
unmarshaller 가 검증을 실시할지 어떨지 |
생성자 의 개요 | |
---|---|
AbstractUnmarshallerImpl ()
|
메소드의 개요 | ||
---|---|---|
protected UnmarshalException |
createUnmarshalException (SAXException e)
SAXException 로부터 UnmarshalException 를 작성합니다. |
|
|
getAdapter (Class <A> type)
지정한 형태에 관련지을 수 있고 있는 어댑터를 가져옵니다. |
|
AttachmentUnmarshaller |
getAttachmentUnmarshaller ()
|
|
ValidationEventHandler |
getEventHandler ()
현재의 이벤트 핸들러, 또는, 그것이 설정되어 있지 않은 경우는 디폴트 이벤트 핸들러를 돌려줍니다. |
|
Unmarshaller.Listener |
getListener ()
이 Unmarshaller 에 등록되어 있는 Unmarshaller.Listener 를 돌려줍니다. |
|
Object |
getProperty (String name)
필요한 프로퍼티이 없기 때문에, getProperty 메소드의 디폴트 구현은 항상, PropertyException 를 throw 합니다. |
|
Schema |
getSchema ()
비정렬화시의 검증에 사용되고 있는 JAXP 1.3 Schema 객체를 가져옵니다. |
|
protected XMLReader |
getXMLReader ()
설정된 XMLReader 를 가져옵니다. |
|
boolean |
isValidating ()
비정렬화 조작중에 검증하도록(듯이) Unmarshaller 가 설정되어 있는지 어떤지를 나타냅니다. |
|
|
setAdapter (Class <A> type,
A adapter)
XmlAdapter 의 설정 끝난 인스턴스를 이 Unmarshaller 에 관련짓습니다. |
|
void |
setAdapter (XmlAdapter adapter)
XmlAdapter 의 설정 끝난 인스턴스를 이 Unmarshaller 에 관련짓습니다. |
|
void |
setAttachmentUnmarshaller (AttachmentUnmarshaller au)
cid, 컨텐츠 ID URI 를, 첨부로서 건네받은 바이너리 데이터에 해결하는 문맥을 관련짓습니다. |
|
void |
setEventHandler (ValidationEventHandler handler)
어플리케이션이 검증 이벤트 핸들러를 등록할 수가 있습니다. |
|
void |
setListener (Unmarshaller.Listener listener)
이 Unmarshaller 에 비정렬화 이벤트 콜백 Unmarshaller.Listener 를 등록합니다. |
|
void |
setProperty (String name,
Object value)
필요한 프로퍼티이 없기 때문에, setProperty 메소드의 디폴트 구현은 항상, PropertyException 를 throw 합니다. |
|
void |
setSchema (Schema schema)
후의 비정렬화 조작의 검증에 사용하는, JAXP 1.3 Schema 객체를 지정합니다. |
|
void |
setValidating (boolean validating)
비정렬화 조작중에 Unmarshaller 가 검증을 실시할지 어떨지를 지정합니다. |
|
Object |
unmarshal (File f)
지정된 파일로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (InputSource source)
지정된 SAX InputSource 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (InputStream is)
지정된 InputStream 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
|
unmarshal (Node node,
Class <T> expectedType)
JAXB 맵 declaredType 에 의해 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (Reader reader)
지정된 Reader 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (Source source)
지정된 XML Source 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
|
unmarshal (Source source,
Class <T> expectedType)
declaredType 에 근거해, 지정된 XML Source 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (URL url)
지정된 URL 로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
Object |
unmarshal (XMLEventReader reader)
지정된 프르파서로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
|
unmarshal (XMLEventReader reader,
Class <T> expectedType)
JAXB 맵 declaredType 에 루트 요소를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
protected abstract Object |
unmarshal (XMLReader reader,
InputSource source)
지정한 XMLReader 와 InputSource 를 사용해, 객체를 비정렬화합니다. |
|
Object |
unmarshal (XMLStreamReader reader)
지정된 프르파서로부터 XML 데이터를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
|
|
unmarshal (XMLStreamReader reader,
Class <T> expectedType)
JAXB 맵 declaredType 에 루트 요소를 비정렬화해, 결과의 컨텐츠 트리를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
인터페이스 javax.xml.bind. Unmarshaller 로부터 상속된 메소드 |
---|
getUnmarshallerHandler , unmarshal |
필드의 상세 |
---|
protected boolean validating
생성자 의 상세 |
---|
public AbstractUnmarshallerImpl()
메소드의 상세 |
---|
protected XMLReader getXMLReader() throws JAXBException
SAXSource
객체에 XMLReader 가 없는 경우에 사용됩니다.
Unmarshaller
는 재입 불가능하기 때문에, XMLReader 의 단일의 인스턴스만이 사용됩니다.
JAXBException
public Object unmarshal(Source source) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
클라이언트 어플리케이션은, 그 JAXB 프로바이더로 제공되고 있는 디폴트 퍼서 기구를 사용하지 않는 것을 선택할 수 있습니다. 임의의 SAX 2.0 준거 퍼서를, JAXB 프로바이더의 디폴트 기구에 치환할 수가 있습니다. 이것을 실시하기 (위해)때문에, 클라이언트 어플리케이션은, SAX 2.0 퍼서 프로바이더가 구현하고 있는 XMLReader 를 포함한 SAXSource 를 적절히 설정할 필요가 있습니다. XMLReader 에 org.xml.sax.ErrorHandler 가 등록되어 있는 경우, 그것이 JAXB 프로바이더에 의해 옮겨놓을 수 있어 검증 에러는 JAXB 의 ValidationEventHandler 기구를 개입시켜 보고될 가능성이 있습니다. SAXSource 에 XMLReader 가 포함되지 않는 경우, JAXB 프로바이더의 디폴트 퍼서 기구가 사용됩니다.
이 퍼서 치환 기구는, JAXB 프로바이더의 비정렬화시의 검증 엔진의 치환에도 사용할 수 있습니다. 클라이언트 어플리케이션은, (전술의 예에 나타낸 것처럼) 그 SAX 2.0 준거 퍼서가 검증을 실행하도록(듯이) 적절히 설정할 필요가 있습니다. 비정렬화 조작중에 퍼서가 SAXParserExceptions 에 조우하면(자), JAXB 프로바이더가 그것을 처리해, JAXB ValidationEvent 객체에 변환됩니다. 이 객체는,Unmarshaller 에 등록되어 있는 ValidationEventHandler 를 개입시켜 클라이언트에 보고됩니다. 주: 비정렬화에 대체의 검증 SAX 2.0 퍼서를 지정했을 경우에서도, On Demand의 검증을 실행하기 위해서 JAXB 프로바이더가 사용하는 검증 엔진은 반드시 옮겨놓을 수 없습니다.
비정렬화중에 사용되는 다른 퍼서 기구를 클라이언트 어플리케이션을 지정할 수 있는 유일한 방법은,unmarshal(SAXSource) API 를 개입시키는 방법입니다. 비정렬화 메소드의 다른 모든 형식 (File, URL, Node 등)은, JAXB 프로바이더의 디폴트의 퍼서와 발리 데이터 기구를 사용합니다.
Unmarshaller
내의 unmarshal
source
- 비정렬화하는 XML 데이터가 포함되는 XML Source (프로바이더는,
SAXSource, DOMSource, StreamSource 를 지원할 필요가 있을 뿐)
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조Unmarshaller.unmarshal(javax.xml.transform.Source, Class)
protected abstract Object unmarshal(XMLReader reader, InputSource source) throws JAXBException
JAXBException
public final Object unmarshal(InputSource source) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
Unmarshaller
내의 unmarshal
source
- 비정렬화하는 XML 데이터가 포함되는 입력 소스
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public final Object unmarshal(URL url) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
Unmarshaller
내의 unmarshal
url
- 비정렬화하는 XML 데이터가 포함되는 URL
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public final Object unmarshal(File f) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
Unmarshaller
내의 unmarshal
f
- 비정렬화하는 XML 데이터가 포함되는 파일
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public final Object unmarshal(InputStream is) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
Unmarshaller
내의 unmarshal
is
- 비정렬화하는 XML 데이터가 포함되는 InputStream
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public final Object unmarshal(Reader reader) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
Unmarshaller
내의 unmarshal
reader
- 비정렬화하는 XML 데이터가 포함되는 Reader
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public boolean isValidating() throws JAXBException
주: getValidating()에 대해서, JAXP 에 맞추어 isValidating()라고 하는 메소드명으로 했습니다.
Unmarshaller
내의 isValidating
JAXBException
- 검증 플래그의 취득중에 에러가 발생했을 경우public void setEventHandler(ValidationEventHandler handler) throws JAXBException
검증 이벤트 핸들러는, 몇개의 unmarshal 메소드를 호출하고 있는 도중에 검증 에러가 발생했을 경우, JAXB 프로바이더에 의해 불려 갑니다. 비정렬화 메소드를 호출하기 전에, 클라이언트 어플리케이션이 검증 이벤트 핸들러를 등록하지 않았던 경우, 모든 검증 이벤트는 통지되는 일 없이 무시되어 예상외의 동작을 일으킬 가능성이 있습니다.
Unmarshaller
내의 setEventHandler
handler
- 검증 이벤트 핸들러
JAXBException
- 이벤트 핸들러의 설정중에 에러가 발생했을 경우public void setValidating(boolean validating) throws JAXBException
이 메소드는, 비정렬화 메소드의 어느쪽이든을 호출하기 전, 또는 호출한 뒤에, 호출할 수가 있습니다.
Unmarshaller
내의 setValidating
validating
- Unmarshaller 가 비정렬화중에 검증해야 할 경우, true
그 이외의 경우, false
JAXBException
- 비정렬화시의 검증을 유효 또는 무효로 하고 있는 도중에
에러가 발생했을 경우public ValidationEventHandler getEventHandler() throws JAXBException
Unmarshaller
내의 getEventHandler
JAXBException
- 현재의 이벤트 핸들러의 취득중에 에러가 발생했을 경우protected UnmarshalException createUnmarshalException(SAXException e)
프로바이더가 구현한 ContentHandler 가 JAXBException 를 throw 하는 것을 바라는 경우, SAXException 에 의해 그 예외를 랩 할 필요가 있습니다. unmarshaller 구현이 JAXBException 에 의해 SAXException 를 마구에 랩 했을 경우, 이러한 예외가 다른 JAXBException 에 의해 랩 된 SAXException 에 의해 랩 된 JAXBException 가 됩니다. 이것은 매우 무익합니다.
이 메소드는, SAXException 의 상자의 예외를 체크해, 이러한 과잉인 랩을 배제합니다.
public void setProperty(String name, Object value) throws PropertyException
Unmarshaller
내의 setProperty
name
- 설정하는 프로퍼티의 이름. 이 값은, 정수 필드의 1 개인가
사용자 지정 캐릭터 라인을 사용해 지정할 수 있는value
- 설정하는 프로퍼티의 값
PropertyException
- 주어진 프로퍼티 또는 값의 처리중에 에러가
발생했을 경우public Object getProperty(String name) throws PropertyException
Unmarshaller
내의 getProperty
name
- 취득하는 프로퍼티의 이름
PropertyException
- 지정한 프로퍼티, 또는 프로퍼티명치의 취득중에 에러가 발생
했을 경우public Object unmarshal(XMLEventReader reader) throws JAXBException
Unmarshaller
의 기술:이 메소드는,글로벌 루트의 비정렬화 메소드입니다.
이 메소드는, 퍼서에서의 START_DOCUMENT 또는 START_ELEMENT 이벤트의 발생을 전제로 하고 있습니다. 비정렬화는, 이 start 이벤트로부터, 대응하는 end 이벤트까지의 사이에 실행됩니다. 이 메소드가 정상적인 결과를 돌려주는 경우,reader 는, end 이벤트의 직후의 토큰을 포인트 합니다.
Unmarshaller
내의 unmarshal
reader
- 읽히는 퍼서
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조Unmarshaller.unmarshal(javax.xml.stream.XMLEventReader, Class)
public Object unmarshal(XMLStreamReader reader) throws JAXBException
Unmarshaller
의 기술:글로벌 루트 요소의 비정렬화를 구현합니다.
이 메소드는, 퍼서에서의 START_DOCUMENT 또는 START_ELEMENT 이벤트의 발생을 전제로 하고 있습니다. 비정렬화는, 이 start 이벤트로부터, 대응하는 end 이벤트까지의 사이에 실행됩니다. 이 메소드가 정상적인 결과를 돌려주는 경우,reader 는, end 이벤트의 직후의 토큰을 포인트 합니다.
Unmarshaller
내의 unmarshal
reader
- 읽히는 퍼서
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조Unmarshaller.unmarshal(javax.xml.stream.XMLStreamReader, Class)
public <T> JAXBElement <T> unmarshal(Node node, Class <T> expectedType) throws JAXBException
Unmarshaller
의 기술:「선언형에 의한 비정렬화」를 구현합니다.
Unmarshaller
내의 unmarshal
node
- 비정렬화하는 XML 데이터가 포함되는 문서 또는 요소.
호출측은 최저한, 문서와 요소를 지원할 필요가 있는expectedType
- node 의 XML 데이터를 보관 유지하는, 적절한 JAXB 맵 클래스
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public <T> JAXBElement <T> unmarshal(Source source, Class <T> expectedType) throws JAXBException
Unmarshaller
의 기술:「선언형에 의한 비정렬화」를 구현합니다.
「플러그 인 가능한 SAX 2.0 퍼서」를 참조해 주세요.
Unmarshaller
내의 unmarshal
source
- 비정렬화하는 XML 데이터가 포함되는 XML Source (프로바이더는,
SAXSource, DOMSource, StreamSource 를 지원할 필요가 있을 뿐)expectedType
- source 의 XML 루트 요소를 보관 유지하는, 적절한 JAXB 맵 클래스
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public <T> JAXBElement <T> unmarshal(XMLStreamReader reader, Class <T> expectedType) throws JAXBException
Unmarshaller
의 기술:이 메소드는,선언형에 의한 비정렬화를 구현합니다.
이 메소드는, 퍼서에서의 START_DOCUMENT 또는 START_ELEMENT 이벤트의 발생을 전제로 하고 있습니다. 비정렬화는, 이 start 이벤트로부터, 대응하는 end 이벤트까지의 사이에 실행됩니다. 이 메소드가 정상적인 결과를 돌려주는 경우,reader 는, end 이벤트의 직후의 토큰을 포인트 합니다.
Unmarshaller
내의 unmarshal
reader
- 읽히는 퍼서expectedType
- reader 의 START_ELEMENT XML 데이터를 보관 유지하는, 적절한 JAXB 맵 클래스
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public <T> JAXBElement <T> unmarshal(XMLEventReader reader, Class <T> expectedType) throws JAXBException
Unmarshaller
의 기술:이 메소드는,선언형에 의한 비정렬화를 구현합니다.
이 메소드는, 퍼서에서의 START_DOCUMENT 또는 START_ELEMENT 이벤트의 발생을 전제로 하고 있습니다. 비정렬화는, 이 start 이벤트로부터, 대응하는 end 이벤트까지의 사이에 실행됩니다. 이 메소드가 정상적인 결과를 돌려주는 경우,reader 는, end 이벤트의 직후의 토큰을 포인트 합니다.
Unmarshaller
내의 unmarshal
reader
- 읽히는 퍼서expectedType
- reader 의 START_ELEMENT XML 데이터를 보관 유지하는, 적절한 JAXB 맵 클래스
JAXBException
- 비정렬화의 실행중에 예상외의 에러가 발생했을 경우
UnmarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Unmarshaller 가 XML 로부터 Java 에의 바인딩을 실행
할 수 없는 경우. 「XML 데이터의 비정렬화」를 참조public void setSchema(Schema schema)
Unmarshaller
의 기술:Schema
객체를 지정합니다. 이 메소드에 null 를 건네주면(자), 검증은 무효가 됩니다.
이 메소드는, 추천 되지 않게 된 setValidating(boolean)
API 에 옮겨지는 것입니다.
이 프로퍼티은 최초로 null 로 설정됩니다.
Unmarshaller
내의 setSchema
schema
- 비정렬화 조작의 검증에 사용하는 schema 객체. 검증을 무효로 하는 경우는 nullpublic Schema getSchema()
Unmarshaller
의 기술:Schema
객체를 가져옵니다. Unmarshaller 에 schema가 설정되어 있지 않은 경우, 이 메소드는, 비정렬화시에 검증을 실행하지 않는 것을 나타내는, null 를 돌려줍니다.
이 메소드는, 추천 되지 않게 된 Unmarshaller.isValidating()
API 에 옮겨지는 것과 동시에, Schema 객체에의 액세스를 제공합니다. Unmarshaller 가 검증을 유효하게 하고 있을지 어떨지를 판단하려면 , 반환값의 형태와 null 를 대조해 체크하면 간단하게 압니다.
boolean isValidating = u.getSchema()! =null;
Unmarshaller
내의 getSchema
public void setAdapter(XmlAdapter adapter)
Unmarshaller
의 기술:XmlAdapter
의 설정 끝난 인스턴스를 이 Unmarshaller 에 관련짓습니다.
이것은,setAdapter(adapter.getClass(), adapter);
를 호출하는 편리한 메소드입니다.
Unmarshaller
내의 setAdapter
Unmarshaller.setAdapter(Class, XmlAdapter)
public <A extends XmlAdapter > void setAdapter(Class <A> type, A adapter)
Unmarshaller
의 기술:XmlAdapter
의 설정 끝난 인스턴스를 이 Unmarshaller 에 관련짓습니다.
모든 Unmarshaller 는, 내부적으로 Map
<Class
,XmlAdapter
> 를 보관 유지하고 있어, 필드 또는 메소드가 XmlJavaTypeAdapter
로 주석 된 클래스를 비정렬화하기 위해서(때문에) 사용합니다.
이 메소드에 의해, 어플리케이션은 XmlAdapter
의 설정 끝난 인스턴스를 사용할 수가 있습니다. 어댑터의 인스턴스가 주어지지 않는 경우, Unmarshaller 는 그 디폴트 생성자 을 호출해 인스턴스를 작성합니다.
Unmarshaller
내의 setAdapter
type
- 어댑터의 형태. XmlJavaTypeAdapter.value()
하지만 이 형태를 참조하고 있는 경우, 지정된 인스턴스가 사용되는adapter
- 사용하는 어댑터의 인스턴스. null 의 경우, 이 형태의 현재의 어댑터
세트의 등록을 취소한다public <A extends XmlAdapter > A getAdapter(Class <A> type)
Unmarshaller
의 기술:Unmarshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)
메소드의 역의 조작입니다.
Unmarshaller
내의 getAdapter
public void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
Unmarshaller
의 기술:cid, 컨텐츠 ID URI 를, 첨부로서 건네받은 바이너리 데이터에 해결하는 문맥을 관련짓습니다.
비정렬화시의 검증은,Unmarshaller.setSchema(Schema)
를 개입시켜 유효화 되어 Unmarshaller 가 XOP 처리를 실행하는 경우에서도 지원할 필요가 있습니다.
Unmarshaller
내의 setAttachmentUnmarshaller
public AttachmentUnmarshaller getAttachmentUnmarshaller()
Unmarshaller
내의 getAttachmentUnmarshaller
public void setListener(Unmarshaller.Listener listener)
Unmarshaller
의 기술:
이 Unmarshaller
에 비정렬화 이벤트 콜백 Unmarshaller.Listener
를 등록합니다.
각 Unmarshaller 에 Listener 는 1 개 뿐입니다. Listener 를 설정하면(자), 전으로 설정되어 있던 Listener 와 옮겨집니다. Listener 에 null 를 설정하는 것으로써, 현재의 Listener 의 등록을 해제할 수 있습니다.
Unmarshaller
내의 setListener
listener
- 이 Unmarshaller
에 비정렬화 이벤트 콜백을 제공한다public Unmarshaller.Listener getListener()
Unmarshaller
의 기술:이 Unmarshaller
에 등록되어 있는 Unmarshaller.Listener
를 돌려줍니다.
Unmarshaller
내의 getListener
Unmarshaller.Listener
, 또는, 이 Unmarshaller 에 등록되어 있는 Listener 가 없는 경우,null
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.