|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjavax.xml.validation.TypeInfoProvider
public abstract class TypeInfoProvider
이 클래스는 ValidatorHandler 에 의해 판정된 형태 정보에 액세스 합니다.
W3C XML Schema 등의 일부의 schema 언어에서는, 발리 데이터로 각 속성 및 요소에 할당하는 「형태」를 보고할 것이 추천 되고 있습니다. 이 형태 정보에 액세스 하려고 하는 어플리케이션에서는, 이 「인터페이스」에 정의된 메소드를 호출해 그러한 형태 정보에 액세스 할 수 있습니다.
이 「인터페이스」의 구현은 ValidatorHandler.getTypeInfoProvider() 메소드에 의해 취득할 수 있습니다.
TypeInfo | 생성자 의 개요 | |
|---|---|
protected |
TypeInfoProvider ()
상속 클래스의 생성자 입니다. |
| 메소드의 개요 | |
|---|---|
abstract TypeInfo |
getAttributeTypeInfo (int index)
현재의 요소의 지정된 속성의 불변 TypeInfo 객체를 돌려줍니다. |
abstract TypeInfo |
getElementTypeInfo ()
현재의 요소의 불변 TypeInfo 객체를 돌려줍니다. |
abstract boolean |
isIdAttribute (int index)
지정된 속성이 식별자이라고 판정되었을 경우에 true 를 돌려줍니다. |
abstract boolean |
isSpecified (int index)
속성이 발리 데이터에 의해 추가되었을 경우 false 를 돌려줍니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 생성자 의 상세 |
|---|
protected TypeInfoProvider()
이 생성자 은 아무것도 실시하지 않습니다.
| 메소드의 상세 |
|---|
public abstract TypeInfo getElementTypeInfo()
현재의 요소의 불변 TypeInfo 객체를 돌려줍니다.
메소드는 어플리케이션으로 ValidatorHandler 로 설정한 ContentHandler 의 startElement 이벤트 또는 endElement 이벤트에 의해서만 호출할 수가 있습니다.
W3C XML Schema 검증의 실행중, 요소가 union 형을 가지는 경우, startElement 로부터의 getElementTypeInfo() 의 호출에 의해 반환되는 TypeInfo 는 union 형이 됩니다. endElement 이벤트로부터의 호출에 의해 반환되는 TypeInfo 는, 요소의 검증에 사용하는 실제의 멤버의 형태가 됩니다.
TypeInfo 객체.
호출측은 취득한 TypeInfo 에의 참조를 콜백 스코프보다 길게 보관 유지할 수 있다
일로 주의.
또는, 발리 데이터가 어떠한 이유
(예를 들어 발리 데이터가 이전의 에러로부터 회복중인 경우 등)
에 의해, 현재의 요소의 형태를 판정할 수 없는 경우,
이 메소드는 null
(을)를 돌려준다
IllegalStateException - 이 메소드가 다른 ContentHandler 메소드로부터 불려 갔다
경우public abstract TypeInfo getAttributeTypeInfo(int index)
TypeInfo 객체를 돌려줍니다.
메소드는 어플리케이션으로 ValidatorHandler 로 설정한 ContentHandler 의 startElement 이벤트에 의해서만 호출할 수가 있습니다.
index - 속성의 인덱스. startElement 콜백에게 건네졌다
Attributes 객체의 같다
인덱스
TypeInfo 객체.
호출측은 취득한 TypeInfo 에의 참조를 콜백 스코프보다 길게 보관 유지할 수 있다
일로 주의.
또는, 발리 데이터가 형태를 판정할 수 없는 경우,
이 메소드는 null
(을)를 돌려준다
IndexOutOfBoundsException - 인덱스가 무효인 경우
IllegalStateException - 이 메소드가 다른 ContentHandler 메소드로부터 불려 갔다
경우public abstract boolean isIdAttribute(int index)
true 를 돌려줍니다.
속성이 어떻게 해 「식별자로 판정된다」인가는, schema 언어에 의해 다릅니다. W3C XML Schema 의 경우는, 속성의 실제의 형태가 짜넣어 식별자형 또는 그 파생형이면, 식별자로 판정됩니다.
DocumentBuilder 가 Attr.isId() 를 적절히 구현하기 위해서 이 정보를 사용합니다.
메소드는 어플리케이션으로 ValidatorHandler 로 설정한 ContentHandler 의 startElement 이벤트에 의해서만 호출할 수가 있습니다.
index - 속성의 인덱스. startElement 콜백에게 건네졌다
Attributes 객체의 같다
인덱스
IndexOutOfBoundsException - 인덱스가 무효인 경우
IllegalStateException - 이 메소드가 다른 ContentHandler 메소드로부터 불려 갔다
경우public abstract boolean isSpecified(int index)
false 를 돌려줍니다.
이 메소드는 DocumentBuilder 가 Attr.getSpecified() 메소드로부터 돌려줄 필요가 있는 DOM 트리를 특정하기 위해서 필요한 정보를 제공합니다.
메소드는 어플리케이션으로 ValidatorHandler 로 설정한 ContentHandler 의 startElement 이벤트에 의해서만 호출할 수가 있습니다.
발리 데이터의 일반적인 가이드 라인은, 속성이 최초부터 파이프라인에 존재하고 있었을 경우 true 를 돌려주어, 발리 데이터에 의해 추가되었을 경우 false 를 돌려주는 것입니다.
index - 속성의 인덱스. startElement 콜백에게 건네졌다
Attributes 객체의 같다
인덱스
true. 속성이 발리 데이터에 의해 추가되었을 경우는
false
IndexOutOfBoundsException - 인덱스가 무효인 경우
IllegalStateException - 이 메소드가 다른 ContentHandler 메소드로부터 불려 갔다
경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.