|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.xml.bind.helpers.AbstractMarshallerImpl
public abstract class AbstractMarshallerImpl
부분적인 디폴트 Marshaller 구현입니다.
이 클래스는,Marshaller
인터페이스의 부분적인 디폴트 구현을 제공합니다.
JAXB 프로바이더가 구현할 필요가 있는 메소드는,marshal(Object, javax.xml.transform.Result)
,marshal(Object, javax.xml.stream.XMLStreamWriter)
, 및 marshal(Object, javax.xml.stream.XMLEventWriter)
뿐입니다.
Marshaller
상자의 클래스의 개요 |
---|
인터페이스 javax.xml.bind. Marshaller 로부터 상속된 상자의 클래스/인터페이스 |
---|
Marshaller.Listener |
필드의 개요 |
---|
인터페이스 javax.xml.bind. Marshaller 로부터 상속된 필드 |
---|
JAXB_ENCODING , JAXB_FORMATTED_OUTPUT , JAXB_FRAGMENT , JAXB_NO_NAMESPACE_SCHEMA_LOCATION , JAXB_SCHEMA_LOCATION |
생성자 의 개요 | |
---|---|
AbstractMarshallerImpl ()
|
메소드의 개요 | ||
---|---|---|
|
getAdapter (Class <A> type)
지정한 형태에 관련지을 수 있고 있는 어댑터를 가져옵니다. |
|
AttachmentMarshaller |
getAttachmentMarshaller ()
|
|
protected String |
getEncoding ()
현재의 출력 인코딩을 취득하기 위한 편리한 메소드입니다. |
|
ValidationEventHandler |
getEventHandler ()
현재의 이벤트 핸들러, 또는, 그것이 설정되어 있지 않은 경우는 디폴트 이벤트 핸들러를 돌려줍니다. |
|
protected String |
getJavaEncoding (String encoding)
IANA 명으로부터 대응하는 Java 인코딩명을 가져옵니다. |
|
Marshaller.Listener |
getListener ()
이 Marshaller 에 등록되어 있는 Marshaller.Listener 를 돌려줍니다. |
|
Node |
getNode (Object obj)
디폴트에서는, getNode 메소드는 지원되지 않고, UnsupportedOperationException 를 throw 합니다. |
|
protected String |
getNoNSSchemaLocation ()
현재의 noNamespaceSchemaLocation 를 취득하기 위한 편리한 메소드입니다. |
|
Object |
getProperty (String name)
getProperty 메소드의 디폴트 구현에서는, Marshaller 의 4 개의 정의가 끝난 프로퍼티을 취급합니다. |
|
Schema |
getSchema ()
정렬화시의 검증에 사용되는 JAXP 1.3 Schema 객체를 가져옵니다. |
|
protected String |
getSchemaLocation ()
현재의 schemaLocation 를 취득하기 위한 편리한 메소드입니다. |
|
protected boolean |
isFormattedOutput ()
서식 설정된 출력 플래그를 취득하기 위한 편리한 메소드입니다. |
|
protected boolean |
isFragment ()
fragment 플래그를 취득하기 위한 편리한 메소드입니다. |
|
void |
marshal (Object obj,
ContentHandler handler)
jaxbElement 를 루트로 하는 컨텐츠 트리를 SAX2 이벤트에 정렬화합니다. |
|
void |
marshal (Object obj,
Node node)
jaxbElement 를 루트로 하는 컨텐츠 트리를 DOM 트리에 정렬화합니다. |
|
void |
marshal (Object obj,
OutputStream os)
jaxbElement 를 루트로 하는 컨텐츠 트리를 출력 스트림에 정렬화합니다. |
|
void |
marshal (Object obj,
Writer w)
jaxbElement 를 루트로 하는 컨텐츠 트리를 Writer 에 정렬화합니다. |
|
void |
marshal (Object obj,
XMLEventWriter writer)
jaxbElement 를 루트로 하는 컨텐츠 트리를 XMLEventWriter 에 정렬화합니다. |
|
void |
marshal (Object obj,
XMLStreamWriter writer)
jaxbElement 를 루트로 하는 컨텐츠 트리를 XMLStreamWriter 에 정렬화합니다. |
|
|
setAdapter (Class <A> type,
A adapter)
XmlAdapter 의 설정 끝난 인스턴스를 이 Marshaller 에 관련짓습니다. |
|
void |
setAdapter (XmlAdapter adapter)
XmlAdapter 의 설정 끝난 인스턴스를 이 Marshaller 에 관련짓습니다. |
|
void |
setAttachmentMarshaller (AttachmentMarshaller am)
XML 문서내의 바이너리 데이터를, XML 바이너리의 최적화된 첨부로서 전송 가능하게 하는 문맥을 관련짓습니다. |
|
protected void |
setEncoding (String encoding)
출력 인코딩을 설정하기 위한 편리한 메소드입니다. |
|
void |
setEventHandler (ValidationEventHandler handler)
어플리케이션이 검증 이벤트 핸들러를 등록할 수가 있습니다. |
|
protected void |
setFormattedOutput (boolean v)
서식 설정된 출력 플래그를 설정하기 위한 편리한 메소드입니다. |
|
protected void |
setFragment (boolean v)
fragment 플래그를 설정하기 위한 편리한 메소드입니다. |
|
void |
setListener (Marshaller.Listener listener)
이 Marshaller 에 정렬화 이벤트 콜백 Marshaller.Listener 를 등록합니다. |
|
protected void |
setNoNSSchemaLocation (String location)
noNamespaceSchemaLocation 를 설정하기 위한 편리한 메소드입니다. |
|
void |
setProperty (String name,
Object value)
setProperty 메소드의 디폴트 구현에서는, Marshaller 의 4 개의 정의가 끝난 프로퍼티을 취급합니다. |
|
void |
setSchema (Schema schema)
후의 정렬화 조작의 검증에 사용하는, JAXP 1.3 Schema 객체를 지정합니다. |
|
protected void |
setSchemaLocation (String location)
schemaLocation 를 설정하기 위한 편리한 메소드입니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
인터페이스 javax.xml.bind. Marshaller 로부터 상속된 메소드 |
---|
marshal |
생성자 의 상세 |
---|
public AbstractMarshallerImpl()
메소드의 상세 |
---|
public final void marshal(Object obj, OutputStream os) throws JAXBException
Marshaller
의 기술:
Marshaller
내의 marshal
obj
- 정렬화하는 컨텐츠 트리의 루트os
- XML 는 이 스트림에 추가된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 obj (또는,
obj 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public final void marshal(Object obj, Writer w) throws JAXBException
Marshaller
의 기술:
Marshaller
내의 marshal
obj
- 정렬화하는 컨텐츠 트리의 루트w
- XML 는 이 라이터에 송신된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 obj (또는,
obj 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public final void marshal(Object obj, ContentHandler handler) throws JAXBException
Marshaller
의 기술:
Marshaller
내의 marshal
obj
- 정렬화하는 컨텐츠 트리의 루트handler
- XML 는 이 핸들러에 SAX2 이벤트로서 송신된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 obj (또는,
obj 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public final void marshal(Object obj, Node node) throws JAXBException
Marshaller
의 기술:
Marshaller
내의 marshal
obj
- 정렬화하는 컨텐츠 트리node
- DOM 노드가 이 노드의 아이로서 추가된다.
이 파라미터는, 아이
(Document
,
DocumentFragment
, 또는
Element
)를 받아들이는 노드가 아니면 안 된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 jaxbElement (또는,
jaxbElement 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public Node getNode(Object obj) throws JAXBException
UnsupportedOperationException
를 throw 합니다.
이 메소드를 지원하는 것을 선택한 구현은, 이 메소드를 오버라이드(override) 할 필요가 있습니다.
Marshaller
내의 getNode
obj
- - XML 컨텐츠의 JAXB Java 표현
JAXBException
- 예상외의 문제가 발생했을 경우protected String getEncoding()
protected void setEncoding(String encoding)
encoding
- Marshaller 클래스 문서로 지정된 유효한 인코딩protected String getSchemaLocation()
protected void setSchemaLocation(String location)
location
- schemaLocation 치protected String getNoNSSchemaLocation()
protected void setNoNSSchemaLocation(String location)
location
- noNamespaceSchemaLocation 치protected boolean isFormattedOutput()
protected void setFormattedOutput(boolean v)
v
- 서식 설정된 출력 플래그의 값protected boolean isFragment()
protected void setFragment(boolean v)
v
- fragment 플래그의 값protected String getJavaEncoding(String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
- 이 구현이 Java 인코딩명을 검출할 수 없었던 경우public void setProperty(String name, Object value) throws PropertyException
Marshaller
내의 setProperty
name
- 설정하는 프로퍼티의 이름. 이 값은, 정수 필드의 1 개인가
사용자 지정 캐릭터 라인을 사용해 지정할 수 있는value
- 설정하는 프로퍼티의 값
PropertyException
- 지정한 프로퍼티 또는 값의 처리중에 에러가
발생했을 경우public Object getProperty(String name) throws PropertyException
Marshaller
내의 getProperty
name
- 취득하는 프로퍼티의 이름
PropertyException
- 지정한 프로퍼티, 또는 프로퍼티명치의 취득중에 에러가 발생
했을 경우public ValidationEventHandler getEventHandler() throws JAXBException
Marshaller
의 기술:
Marshaller
내의 getEventHandler
JAXBException
- 현재의 이벤트 핸들러의 취득중에 에러가 발생했을 경우Marshaller.getEventHandler()
public void setEventHandler(ValidationEventHandler handler) throws JAXBException
Marshaller
의 기술:검증 이벤트 핸들러는, 몇개의 정렬화 API 를 호출하고 있는 도중에 검증 에러가 발생했을 경우, JAXB 프로바이더에 의해 불려 갑니다. 정렬화 메소드의 어느쪽이든을 호출하기 전에, 클라이언트 어플리케이션이 검증 이벤트 핸들러를 등록하고 있지 않는 경우, 검증 이벤트는 디폴트 이벤트 핸들러에 의해 처리됩니다. 디폴트 이벤트 핸들러는, 최초의 에러 또는 치명적인 에러의 발생 후에 정렬화 조작을 종료시킵니다.
이 메소드를 null 파라미터와 함께 호출했을 경우, Marshaller 는 디폴트의 디폴트 이벤트 핸들러에 되돌려집니다.
Marshaller
내의 setEventHandler
handler
- 검증 이벤트 핸들러
JAXBException
- 이벤트 핸들러의 설정중에 에러가 발생했을 경우Marshaller.setEventHandler(ValidationEventHandler)
public void marshal(Object obj, XMLEventWriter writer) throws JAXBException
Marshaller
의 기술:XMLEventWriter
에 정렬화합니다.
Marshaller
내의 marshal
obj
- 정렬화하는 jaxbElement 를 루트로 하는 컨텐츠 트리writer
- XML 는 이 라이터에 송신된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 obj (또는,
obj 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public void marshal(Object obj, XMLStreamWriter writer) throws JAXBException
Marshaller
의 기술:XMLStreamWriter
에 정렬화합니다.
Marshaller
내의 marshal
obj
- 정렬화하는 컨텐츠 트리writer
- XML 는 이 라이터에 송신된다
JAXBException
- 정렬화의 실행중에 예상외의 문제가 발생했을 경우
MarshalException
- ValidationEventHandler
의
handleEvent 메소드로부터 false 가 반환되는지, 또는
Marshaller 가 obj (또는,
obj 로부터 도달 가능한 객체)를 정렬화할 수 없는 경우. 「
JAXB 요소의 정렬화」를 참조public void setSchema(Schema schema)
Marshaller
의 기술:Schema
객체를 지정합니다. 이 메소드에 null 를 건네주면(자), 검증은 무효가 됩니다.
이 메소드에 의해, 호출측은 정렬화의 실행시에, 정렬화 되는 XML 를 검증할 수 있습니다.
이 프로퍼티은 최초로 null 로 설정됩니다.
Marshaller
내의 setSchema
schema
- 정렬화 조작의 검증에 사용하는 schema 객체. 검증을 무효로 하는 경우는 nullpublic Schema getSchema()
Marshaller
의 기술:Schema
객체를 가져옵니다. Marshaller 에 schema가 설정되어 있지 않은 경우, 이 메소드는, 정렬화시에 검증을 실행하지 않는 것을 나타내는, null 를 돌려줍니다.
Marshaller
내의 getSchema
public void setAdapter(XmlAdapter adapter)
Marshaller
의 기술:XmlAdapter
의 설정 끝난 인스턴스를 이 Marshaller 에 관련짓습니다.
이것은,setAdapter(adapter.getClass(), adapter);
를 호출하는 편리한 메소드입니다.
Marshaller
내의 setAdapter
Marshaller.setAdapter(Class, XmlAdapter)
public <A extends XmlAdapter > void setAdapter(Class <A> type, A adapter)
Marshaller
의 기술:XmlAdapter
의 설정 끝난 인스턴스를 이 Marshaller 에 관련짓습니다.
모든 Marshaller 는, 내부적으로 Map
<Class
,XmlAdapter
> 를 보관 유지하고 있어, 필드 또는 메소드가 XmlJavaTypeAdapter
로 주석 된 클래스를 정렬화하기 위해서(때문에) 사용합니다.
이 메소드에 의해, 어플리케이션은 XmlAdapter
의 설정 끝난 인스턴스를 사용할 수가 있습니다. 어댑터의 인스턴스가 주어지지 않는 경우, Marshaller 는 그것의 디폴트 생성자 을 호출해 인스턴스를 작성합니다.
Marshaller
내의 setAdapter
type
- 어댑터의 형태. XmlJavaTypeAdapter.value()
하지만 이 형태를 참조하고 있는 경우, 지정한 인스턴스가 사용되는adapter
- 사용하는 어댑터의 인스턴스. null 의 경우, 이 형태의 현재의 어댑터
세트의 등록을 취소한다public <A extends XmlAdapter > A getAdapter(Class <A> type)
Marshaller
의 기술:Marshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)
메소드의 역의 조작입니다.
Marshaller
내의 getAdapter
public void setAttachmentMarshaller(AttachmentMarshaller am)
Marshaller
의 기술:XML 문서내의 바이너리 데이터를, XML 바이너리의 최적화된 첨부로서 전송 가능하게 하는 문맥을 관련짓습니다. 첨부는, XML 문서 컨텐츠 모델로부터, XML 문서내에 보존된 컨텐츠 ID URI (cid) 참조에 의해 참조됩니다.
Marshaller
내의 setAttachmentMarshaller
public AttachmentMarshaller getAttachmentMarshaller()
Marshaller
내의 getAttachmentMarshaller
public void setListener(Marshaller.Listener listener)
Marshaller
의 기술:
이 Marshaller
에 정렬화 이벤트 콜백 Marshaller.Listener
를 등록합니다.
각 Marshaller 에 Listener 는 1 개 뿐입니다. Listener 를 설정하면(자), 전으로 설정되어 있던 Listener 와 옮겨집니다. Listener 에 null 를 설정하는 것으로써, 현재의 Listener 의 등록을 해제할 수 있습니다.
Marshaller
내의 setListener
listener
- Marshaller.Listener
를 구현하는 클래스의 인스턴스public Marshaller.Listener getListener()
Marshaller
의 기술:이 Marshaller
에 등록되어 있는 Marshaller.Listener
를 돌려줍니다.
Marshaller
내의 getListener
Marshaller.Listener
, 또는, 이 Marshaller 에 등록되어 있는 Listener 가 없는 경우,null
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.