JavaTM Platform
Standard Ed. 6

org.xml.sax.ext
클래스 Attributes2Impl

java.lang.Object 
  상위를 확장 org.xml.sax.helpers.AttributesImpl 
      상위를 확장 org.xml.sax.ext.Attributes2Impl
모든 구현된 인터페이스:
Attributes , Attributes2


public class Attributes2Impl
extends AttributesImpl
implements Attributes2

확장 헬퍼는 Attributes 정보를 추가해 Attributes2 인터페이스를 구현합니다.

이 모듈은, 원시 코드, 문서 모두 공개 도메인에 놓여져 있습니다. 따라서, 내용에 관한보증은 일절 제공되지 않습니다.

이것은, SAX2 코어 디스트리뷰션인 만큼 포함되는 것이 아닙니다.

각 속성의 「specified」플래그는, copy constructor로 false 로 설정될까 setSpecified(int, boolean) 를 사용해 false 로 설정되지 않는 한 항상 true 입니다. 같이 각 속성의 「declared」플래그는, 디폴트에 의한 속성 ( 「specified」는 false), CDATA 이외의 속성, 또는 setDeclared(int, boolean) 를 사용해 true 로 설정되었을 경우를 제외해 항상 false 가 됩니다. 수동에 의해 속성의 형태를 변경하는 경우는, 그 「specified」플래그를 일치시키도록(듯이) 변경할 필요가 발생하는 일도 있습니다.

도입된 버젼:
SAX 2.0 (extensions 1.1 alpha)

생성자 의 개요
Attributes2Impl ()
          새로운 빈 상태(empty)의 Attributes2Impl 객체를 구축합니다.
Attributes2Impl (Attributes  atts)
          기존의 Attributes 객체 또는 Attributes2 객체를 카피합니다.
 
메소드의 개요
 void addAttribute (String  uri, String  localName, String  qName, String  type, String  value)
          리스트의 마지막에 속성을 추가해, specified 플래그를 true 로 설정합니다.
 boolean isDeclared (int index)
          속성의 declared 플래그의 현재의 값을 돌려줍니다.
 boolean isDeclared (String  qName)
          속성의 declared 플래그의 현재의 값을 돌려줍니다.
 boolean isDeclared (String  uri, String  localName)
          속성의 declared 플래그의 현재의 값을 돌려줍니다.
 boolean isSpecified (int index)
          속성의 specified 플래그의 현재의 값을 돌려줍니다.
 boolean isSpecified (String  qName)
          속성의 specified 플래그의 현재의 값을 돌려줍니다.
 boolean isSpecified (String  uri, String  localName)
          속성의 specified 플래그의 현재의 값을 돌려줍니다.
 void removeAttribute (int index)
          리스트로부터 속성을 삭제합니다.
 void setAttributes (Attributes  atts)
          Attributes 객체 전체를 카피합니다.
 void setDeclared (int index, boolean value)
          특정의 속성의 declared 플래그에 값을 할당합니다.
 void setSpecified (int index, boolean value)
          특정의 속성의 specified 플래그에 값을 할당합니다.
 
클래스 org.xml.sax.helpers. AttributesImpl 로부터 상속된 메소드
clear , getIndex , getIndex , getLength , getLocalName , getQName , getType , getType , getType , getURI , getValue , getValue , getValue , setAttribute , setLocalName , setQName , setType , setURI , setValue
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
인터페이스 org.xml.sax. Attributes 로부터 상속된 메소드
getIndex , getIndex , getLength , getLocalName , getQName , getType , getType , getType , getURI , getValue , getValue , getValue
 

생성자 의 상세

Attributes2Impl

public Attributes2Impl()
새로운 빈 상태(empty)의 Attributes2Impl 객체를 구축합니다.


Attributes2Impl

public Attributes2Impl(Attributes  atts)
기존의 Attributes 객체 또는 Attributes2 객체를 카피합니다. 객체가 Attributes2 를 구현하는 경우, 각각의 속성의 「specified」플래그의 값과 「declared」플래그의 값을 카피합니다. 그렇지 않은 경우, 「declared」가 될 필요가 있는 CDATA 이외의 형태를 가지는 속성과 같이 그 밖에 근거가 없는 한, DTD 를 사용하지 않는다고 하는 상정으로 플래그치를 디폴트 설정합니다.

이 생성자 은, 특히 startElement 이벤트내에서 도움이 됩니다.

파라미터:
atts - 기존의 Attributes 객체
메소드의 상세

isDeclared

public boolean isDeclared(int index)
속성의 declared 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isDeclared
파라미터:
index - 속성 인덱스 (제로로부터 시작된다)
반환값:
속성이 DTD 에 선언되었을 경우는 true, 그렇지 않은 경우는 false

isDeclared

public boolean isDeclared(String  uri,
                          String  localName)
속성의 declared 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isDeclared
파라미터:
uri - 이름 공간 URI. 이름이 이름 공간 URI 를 가지지 않는 경우는 공문자열
localName - 속성의 로컬명
반환값:
속성이 DTD 에 선언되었을 경우는 true, 그렇지 않은 경우는 false

isDeclared

public boolean isDeclared(String  qName)
속성의 declared 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isDeclared
파라미터:
qName - XML 의 접두사 첨부의 수식명
반환값:
속성이 DTD 에 선언되었을 경우는 true, 그렇지 않은 경우는 false

isSpecified

public boolean isSpecified(int index)
속성의 specified 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isSpecified
파라미터:
index - 속성 인덱스 (제로로부터 시작된다)
반환값:
현재의 플래그의 값
예외:
ArrayIndexOutOfBoundsException - 지정되었다 인덱스가 속성을 식별하지 않는 경우

isSpecified

public boolean isSpecified(String  uri,
                           String  localName)
속성의 specified 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isSpecified
파라미터:
uri - 이름 공간 URI. 이름이 이름 공간 URI 를 가지지 않는 경우는 공문자열
localName - 속성의 로컬명
반환값:
현재의 플래그의 값
예외:
IllegalArgumentException - 지정되었다 이름이 속성을 식별하지 않는 경우

isSpecified

public boolean isSpecified(String  qName)
속성의 specified 플래그의 현재의 값을 돌려줍니다.

정의:
인터페이스 Attributes2 내의 isSpecified
파라미터:
qName - XML 의 접두사 첨부의 수식명
반환값:
현재의 플래그의 값
예외:
IllegalArgumentException - 지정되었다 이름이 속성을 식별하지 않는 경우

setAttributes

public void setAttributes(Attributes  atts)
Attributes 객체 전체를 카피합니다. 객체가 Attributes2 객체가 아닌 한, specified 플래그는 true 로서 할당할 수 있어 declared 플래그는 false 로서 할당할 수 있습니다 (속성의 형태가 CDATA 가 아닌 경우는 제외하다). 이 경우, 플래그의 값은 모두 카피됩니다.

오버라이드(override):
클래스 AttributesImpl 내의 setAttributes
파라미터:
atts - 카피하는 속성
관련 항목:
AttributesImpl.setAttributes(org.xml.sax.Attributes)

addAttribute

public void addAttribute(String  uri,
                         String  localName,
                         String  qName,
                         String  type,
                         String  value)
리스트의 마지막에 속성을 추가해, specified 플래그를 true 로 설정합니다. 플래그의 값을 false 로 설정하려면 setSpecified(int, boolean) 를 사용합니다.

「type」속성이 CDATA 가 아닌 한, 이 속성은 DTD 에 선언되고 있는 것으로서 마크 됩니다. 플래그의 값을 CDATA 속성에 대해서 true 로 설정하려면 setDeclared(int, boolean) 를 사용합니다.

오버라이드(override):
클래스 AttributesImpl 내의 addAttribute
파라미터:
uri - 이름 공간 URI. 사용 가능한 이름 공간 URI 가 존재하지 않는 경우나, 이름 공간 처리가 실행되어 있지 않은 경우는 공문자열
localName - 로컬명. 이름 공간 처리를 하지 않은 경우는 공문자열
qName - 접두사를 가지는 수식명. 수식명을 사용할 수 없는 경우는 공문자열
type - 속성형을 나타내는 캐릭터 라인
value - 속성치
관련 항목:
AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

removeAttribute

public void removeAttribute(int index)
클래스 AttributesImpl 의 기술:
리스트로부터 속성을 삭제합니다.

오버라이드(override):
클래스 AttributesImpl 내의 removeAttribute
파라미터:
index - 속성 인덱스 (제로로부터 시작된다)

setDeclared

public void setDeclared(int index,
                        boolean value)
특정의 속성의 declared 플래그에 값을 할당합니다. 이것은 일반적으로, CDATA 로 변경하는 속성과 CDATA 로부터 변경하는 속성이 포함되는, 형태 CDATA 의 속성인 만큼 필요합니다.

파라미터:
index - 속성 인덱스 (제로로부터 시작된다)
value - 목적의 플래그치
예외:
ArrayIndexOutOfBoundsException - 지정되었다 인덱스가 속성을 식별하지 않는 경우
관련 항목:
AttributesImpl.setType(int, java.lang.String)

setSpecified

public void setSpecified(int index,
                         boolean value)
특정의 속성의 specified 플래그에 값을 할당합니다. 이것은, copy constructor로 초기화하는 것 외에, 이 플래그를 클리어 할 수 있는 유일한 방법입니다.

파라미터:
index - 속성 인덱스 (제로로부터 시작된다)
value - 목적의 플래그치
예외:
ArrayIndexOutOfBoundsException - 지정되었다 인덱스가 속성을 식별하지 않는 경우

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