|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
public class XMLFilterImpl
XML 필터를 파생하는 base class입니다.
이 모듈은, 원시 코드, 문서 모두 공개 도메인에 놓여져 있습니다. 따라서, 내용에 관한보증은 일절 제공되지 않습니다. 상세한 것에 대하여는,http://www.saxproject.org 를 참조해 주세요.
이 클래스는,XMLReader
와 클라이언트 어플리케이션의 이벤트 핸들러의 중간에 놓여집니다. 디폴트에서는, 핸들러에 대한 이벤트를 변경하지 않고 요구를 리더에게 건네줄 뿐입니다. 그러나, 서브 클래스에서는 특정의 메소드를 오버라이드(override) 해, 전송중에 이벤트스크리무나 구성 요구를 변경할 수 있습니다.
XMLFilter
,
XMLReader
,
EntityResolver
,
DTDHandler
,
ContentHandler
,
ErrorHandler
생성자 의 개요 | |
---|---|
XMLFilterImpl ()
부모를 가지지 않는 빈 상태(empty)의 XML 필터를 구축합니다. |
|
XMLFilterImpl (XMLReader parent)
지정된 부모를 가지는 XML 필터를 구축합니다. |
메소드의 개요 | |
---|---|
void |
characters (char[] ch,
int start,
int length)
문자 데이터 이벤트를 필터링 합니다. |
void |
endDocument ()
문서 종료 이벤트를 필터링 합니다. |
void |
endElement (String uri,
String localName,
String qName)
요소 종료 이벤트를 필터링 합니다. |
void |
endPrefixMapping (String prefix)
이름 공간앞치수식자 매핑의 종료 이벤트를 필터링 합니다. |
void |
error (SAXParseException e)
에러 이벤트를 필터링 합니다. |
void |
fatalError (SAXParseException e)
치명적인 에러 이벤트를 필터링 합니다. |
ContentHandler |
getContentHandler ()
컨텐츠 이벤트 핸들러를 가져옵니다. |
DTDHandler |
getDTDHandler ()
현재의 DTD 이벤트 핸들러를 가져옵니다. |
EntityResolver |
getEntityResolver ()
현재의 엔티티리조르바를 가져옵니다. |
ErrorHandler |
getErrorHandler ()
현재의 에러 이벤트 핸들러를 가져옵니다. |
boolean |
getFeature (String name)
기능의 값을 검색합니다. |
XMLReader |
getParent ()
친리더를 가져옵니다. |
Object |
getProperty (String name)
프로퍼티치를 검색합니다. |
void |
ignorableWhitespace (char[] ch,
int start,
int length)
무시할 수 있는 공백류 문자 이벤트를 필터링 합니다. |
void |
notationDecl (String name,
String publicId,
String systemId)
표기법선언 이벤트를 필터링 합니다. |
void |
parse (InputSource input)
문서를 구문 분석 합니다. |
void |
parse (String systemId)
문서를 구문 분석 합니다. |
void |
processingInstruction (String target,
String data)
처리 명령 이벤트를 필터링 합니다. |
InputSource |
resolveEntity (String publicId,
String systemId)
외부 엔티티 해결을 필터링 합니다. |
void |
setContentHandler (ContentHandler handler)
컨텐츠 이벤트 핸들러를 설정합니다. |
void |
setDocumentLocator (Locator locator)
새로운 문서 locator 이벤트를 필터링 합니다. |
void |
setDTDHandler (DTDHandler handler)
DTD 이벤트 핸들러를 설정합니다. |
void |
setEntityResolver (EntityResolver resolver)
엔티티리조르바를 설정합니다. |
void |
setErrorHandler (ErrorHandler handler)
에러 이벤트 핸들러를 설정합니다. |
void |
setFeature (String name,
boolean value)
기능의 값을 설정합니다. |
void |
setParent (XMLReader parent)
친리더를 설정합니다. |
void |
setProperty (String name,
Object value)
프로퍼티치를 설정합니다. |
void |
skippedEntity (String name)
스킵 된 엔티티이벤트를 필터링 합니다. |
void |
startDocument ()
문서 개시 이벤트를 필터링 합니다. |
void |
startElement (String uri,
String localName,
String qName,
Attributes atts)
요소 개시 이벤트를 필터링 합니다. |
void |
startPrefixMapping (String prefix,
String uri)
이름 공간앞치수식자 매핑의 개시 이벤트를 필터링 합니다. |
void |
unparsedEntityDecl (String name,
String publicId,
String systemId,
String notationName)
해석 대상외 엔티티 선언 이벤트를 필터링 합니다. |
void |
warning (SAXParseException e)
경고 이벤트를 필터링 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public XMLFilterImpl()
이 필터는 부모를 가지지 않습니다. 이 필터를 XMLReader
로서가 아니고 순수한 이벤트 컨슈머(consumer)로서 사용하지 않는 한, 구문 분석을 시작하기 전, 혹은 setFeature 또는 setProperty 를 사용해 구성을 시작하기 전에 부모를 할당할 필요가 있습니다.
XMLReader.setFeature(java.lang.String, boolean)
,
XMLReader.setProperty(java.lang.String, java.lang.Object)
,
setParent(org.xml.sax.XMLReader)
public XMLFilterImpl(XMLReader parent)
setParent(org.xml.sax.XMLReader)
,
getParent()
메소드의 상세 |
---|
public void setParent(XMLReader parent)
친리더는, 이 필터가 이벤트를 취득해, 구성 요구를 건네주는 XMLReader
그 자체입니다. 친리더로서 다른 필터를 지정할 수도 있습니다.
친리더가 설정되어 있지 않으면 구문 분석, 기능 또는 프로퍼티의 설정이나 취득에 실패합니다.
XMLFilter
내의 setParent
parent
- 친 XML 리더getParent()
public XMLReader getParent()
XMLFilter
내의 getParent
setParent(org.xml.sax.XMLReader)
public void setFeature(String name, boolean value) throws SAXNotRecognizedException , SAXNotSupportedException
부모가 null 의 경우는 항상 실패합니다.
XMLReader
내의 setFeature
name
- 기능명value
- 요구된 기능의 값
SAXNotRecognizedException
- 기능치를 할당할 수 없는,
혹은 부모로부터 취득할 수 없는 경우
SAXNotSupportedException
- 부모가
기능명을 인식하는 것만으로,
요구된 값을 설정할 수 없는 경우XMLReader.getFeature(java.lang.String)
public boolean getFeature(String name) throws SAXNotRecognizedException , SAXNotSupportedException
부모가 null 의 경우는 항상 실패합니다.
XMLReader
내의 getFeature
name
- 기능명
SAXNotRecognizedException
- 기능치를 할당할 수 없는,
혹은 부모로부터 취득할 수 없는 경우
SAXNotSupportedException
- 부모가
기능명을 인식하는 것만으로,
현시점에서는 그 값을 판단할 수 없는 경우XMLReader.setFeature(java.lang.String, boolean)
public void setProperty(String name, Object value) throws SAXNotRecognizedException , SAXNotSupportedException
부모가 null 의 경우는 항상 실패합니다.
XMLReader
내의 setProperty
name
- 프로퍼티명value
- 요구된 프로퍼티치
SAXNotRecognizedException
- 프로퍼티의 값을 할당할 수 없는,
혹은 부모로부터 취득할 수 없는 경우
SAXNotSupportedException
- 부모가
프로퍼티명을 인식하는 것만으로,
요구된 값을 설정할 수 없는 경우public Object getProperty(String name) throws SAXNotRecognizedException , SAXNotSupportedException
XMLReader
내의 getProperty
name
- 프로퍼티명
SAXNotRecognizedException
- 프로퍼티의 값을 할당할 수 없는,
혹은 부모로부터 취득할 수 없는 경우
SAXNotSupportedException
- 부모가
프로퍼티명을 인식하는 것만으로,
현시점에서는 그 값을 판단할 수 없는 경우XMLReader.setProperty(java.lang.String, java.lang.Object)
public void setEntityResolver(EntityResolver resolver)
XMLReader
내의 setEntityResolver
resolver
- 새로운 엔티티리조르바XMLReader.getEntityResolver()
public EntityResolver getEntityResolver()
XMLReader
내의 getEntityResolver
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
public void setDTDHandler(DTDHandler handler)
XMLReader
내의 setDTDHandler
handler
- 새로운 DTD 핸들러XMLReader.getDTDHandler()
public DTDHandler getDTDHandler()
XMLReader
내의 getDTDHandler
XMLReader.setDTDHandler(org.xml.sax.DTDHandler)
public void setContentHandler(ContentHandler handler)
XMLReader
내의 setContentHandler
handler
- 새로운 컨텐츠 핸들러XMLReader.getContentHandler()
public ContentHandler getContentHandler()
XMLReader
내의 getContentHandler
XMLReader.setContentHandler(org.xml.sax.ContentHandler)
public void setErrorHandler(ErrorHandler handler)
XMLReader
내의 setErrorHandler
handler
- 새로운 에러 핸들러XMLReader.getErrorHandler()
public ErrorHandler getErrorHandler()
XMLReader
내의 getErrorHandler
XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)
public void parse(InputSource input) throws SAXException , IOException
XMLReader
내의 parse
input
- 문서 엔티티의 입력 소스
SAXException
- SAX 예외.
다른 예외를 랩 하고 있을 가능성이 있다
IOException
- 퍼서로부터의 IO 예외.
일반적으로, 어플리케이션이 제공하는 바이트 스트림 또는
문자 스트림로부터의 예외InputSource
,
XMLReader.parse(java.lang.String)
,
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
,
XMLReader.setDTDHandler(org.xml.sax.DTDHandler)
,
XMLReader.setContentHandler(org.xml.sax.ContentHandler)
,
XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)
public void parse(String systemId) throws SAXException , IOException
XMLReader
내의 parse
systemId
- 시스템 식별자를 나타내는 완전 수식 URI
SAXException
- SAX 예외.
다른 예외를 랩 하고 있을 가능성이 있다
IOException
- 퍼서로부터의 IO 예외.
일반적으로, 어플리케이션이 제공하는 바이트 스트림 또는
문자 스트림로부터의 예외XMLReader.parse(org.xml.sax.InputSource)
public InputSource resolveEntity(String publicId, String systemId) throws SAXException , IOException
EntityResolver
내의 resolveEntity
publicId
- 엔티티의 공개 식별자 또는 nullsystemId
- 엔티티의 시스템 식별자
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있다
IOException
- 새로운 InputSource 의 취득중에
클라이언트가 입출력 관련의 예외를
throw 하는 일이 있는InputSource
public void notationDecl(String name, String publicId, String systemId) throws SAXException
DTDHandler
내의 notationDecl
name
- 표기 법명publicId
- 표기법의 공개 식별자 또는 nullsystemId
- 표기법의 시스템 식별자 또는 null
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
,
Attributes
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
DTDHandler
내의 unparsedEntityDecl
name
- 엔티티명publicId
- 엔티티의 공개 식별자 또는 nullsystemId
- 엔티티의 시스템 식별자 또는 nullnotationName
- 관련 표기 법명
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
,
Attributes
public void setDocumentLocator(Locator locator)
ContentHandler
내의 setDocumentLocator
locator
- 문서 locatorLocator
public void startDocument() throws SAXException
ContentHandler
내의 startDocument
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.endDocument()
public void endDocument() throws SAXException
ContentHandler
내의 endDocument
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.startDocument()
public void startPrefixMapping(String prefix, String uri) throws SAXException
ContentHandler
내의 startPrefixMapping
prefix
- 이름 공간앞치수식자uri
- 이름 공간 URI
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.endPrefixMapping(java.lang.String)
,
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endPrefixMapping(String prefix) throws SAXException
ContentHandler
내의 endPrefixMapping
prefix
- 이름 공간앞치수식자
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
,
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
ContentHandler
내의 startElement
uri
- 요소의 이름 공간 URI 또는 공문자열localName
- 요소의 로컬명 또는 공문자열qName
- 요소의 접두사 첨부의 수식명 또는
공문자열atts
- 요소의 속성
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
,
Attributes
,
AttributesImpl
public void endElement(String uri, String localName, String qName) throws SAXException
ContentHandler
내의 endElement
uri
- 요소의 이름 공간 URI 또는 공문자열localName
- 요소의 로컬명 또는 공문자열qName
- 요소의 접두사 첨부의 수식명 또는
공문자열
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있다public void characters(char[] ch, int start, int length) throws SAXException
ContentHandler
내의 characters
ch
- 문자 배열start
- 배열내의 개시 위치length
- 배열로부터 읽어내지는 문자수
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.ignorableWhitespace(char[], int, int)
,
Locator
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
ContentHandler
내의 ignorableWhitespace
ch
- 문자 배열start
- 배열내의 개시 위치length
- 배열로부터 읽어내지는 문자수
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는ContentHandler.characters(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
ContentHandler
내의 processingInstruction
target
- 처리 명령의 타겟data
- 타겟의 텍스트
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있다public void skippedEntity(String name) throws SAXException
ContentHandler
내의 skippedEntity
name
- 스킵 된 엔티티의 이름
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있다public void warning(SAXParseException e) throws SAXException
ErrorHandler
내의 warning
e
- 경고를 나타내는 예외
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는SAXParseException
public void error(SAXParseException e) throws SAXException
ErrorHandler
내의 error
e
- 에러를 나타내는 예외
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는SAXParseException
public void fatalError(SAXParseException e) throws SAXException
ErrorHandler
내의 fatalError
e
- 에러를 나타내는 예외
SAXException
- 처리중에 클라이언트가
예외를 throw 하는 일이 있는SAXParseException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.