|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.management.openmbean.TabularDataSupport
public class TabularDataSupport
TabularDataSupport 클래스는,TabularData 인터페이스와 Map 인터페이스를 구현해, 내부에서 해시 맵 데이터 구조에 근거하고 있는 「공개 데이터」클래스입니다.
상자의 클래스의 개요 |
---|
인터페이스 java.util. Map 로부터 상속된 상자의 클래스/인터페이스 |
---|
Map.Entry <K ,V > |
생성자 의 개요 | |
---|---|
TabularDataSupport (TabularType tabularType)
공개형이 tabularType 로, 부하의 HashMap 가 디폴트의 초기 용량 (101)과 디폴트의 부하 계수 (0.75)가 되어 있는 빈 상태(empty)의 TabularDataSupport 인스턴스를 작성합니다. |
|
TabularDataSupport (TabularType tabularType,
int initialCapacity,
float loadFactor)
공개형이 tabularType 로, 부하의 HashMap 가 지정된 초기 용량 및 부하 계수가 되어 있는 빈 상태(empty)의 TabularDataSupport 인스턴스를 작성합니다. |
메소드의 개요 | |
---|---|
Object [] |
calculateIndex (CompositeData value)
이 TabularData 인스턴스에, 지정된 복합 데이터 value 파라미터를 참조하기 위해서 사용되는 인덱스가 추가되고 있는 경우, 이 인덱스를 계산합니다. |
void |
clear ()
이 TabularDataSupport 인스턴스로부터 모든 행을 삭제합니다. |
Object |
clone ()
이 TabularDataSupport 인스턴스의 복제를 돌려줍니다. |
boolean |
containsKey (Object key)
이 TabularData 인스턴스에, 인덱스가 지정된 key 가 되어 있는 CompositeData 치 (행)가 포함되는 경우에 한해 true 를 돌려줍니다. |
boolean |
containsKey (Object [] key)
이 TabularData 인스턴스에, 인덱스가 지정된 key 가 되어 있는 CompositeData 치 (행)가 포함되는 경우에 한해 true 를 돌려줍니다. |
boolean |
containsValue (CompositeData value)
이 TabularData 인스턴스에, 지정된 CompositeData 치가 포함되는 경우에 한해 true 를 돌려줍니다. |
boolean |
containsValue (Object value)
이 TabularData 인스턴스에, 지정된 값이 포함되는 경우에 한해 true 를 돌려줍니다. |
Set <Map.Entry <Object ,Object >> |
entrySet ()
이 TabularDataSupport 인스턴스에 포함되는 행 매핑의 인덱스의 코레크션뷰를 돌려줍니다. |
boolean |
equals (Object obj)
지정된 obj 파라미터와 이 TabularDataSupport 인스턴스가 동일한지 어떤지를 비교합니다. |
Object |
get (Object key)
이 메소드는 단순하게 get((Object[]) key) 를 호출합니다. |
CompositeData |
get (Object [] key)
이 TabularData 인스턴스내에, 인덱스가 key 또는 null (key 에 일치하는 값이 없는 경우)의 CompositeData 치를 돌려줍니다. |
TabularType |
getTabularType ()
이 TabularData 인스턴스를 기술하는 「표 형」을 돌려줍니다. |
int |
hashCode ()
이 TabularDataSupport 인스턴스의 해시 코드값를 돌려줍니다. |
boolean |
isEmpty ()
이 TabularDataSupport 인스턴스에 행이 포함되지 않는 경우는,true 를 돌려줍니다. |
Set <Object > |
keySet ()
이 TabularDataSupport 인스턴스의 부하의 맵에 포함되는 키의 셋트뷰를 돌려줍니다. |
void |
put (CompositeData value)
이 TabularData 인스턴스에 value 를 추가합니다. |
Object |
put (Object key,
Object value)
이 메소드는, 단순하게 put((CompositeData) value) 를 호출합니다. |
void |
putAll (CompositeData [] values)
values 내의 모든 요소를 이 TabularData 인스턴스에 추가합니다. |
void |
putAll (Map <?,?> t)
지정된 맵 t 내의 모든 값을, 이 TabularData 인스턴스에 추가합니다. |
Object |
remove (Object key)
이 메소드는 단순하게 remove((Object[]) key) 를 호출합니다. |
CompositeData |
remove (Object [] key)
인덱스가 이 TabularData 인스턴스의 key 가 되어 있는 CompositeData 치를 삭제해, 삭제된 값을 돌려줍니다. |
int |
size ()
이 TabularDataSupport 인스턴스내의 행수를 돌려줍니다. |
String |
toString ()
이 TabularDataSupport 인스턴스의 캐릭터 라인 표현을 돌려줍니다. |
Collection <Object > |
values ()
이 TabularDataSupport 인스턴스에 포함되는 행의 코레크션뷰를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
finalize , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public TabularDataSupport(TabularType tabularType)
이 생성자 은, 단순하게 this(tabularType, 101, 0.75f); 를 호출합니다.
tabularType
- 이 TabularData 인스턴스를 기술하는 「표 형」.
null 이외
IllegalArgumentException
- 표 형이 null 의 경우public TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
tabularType
- 이 TabularData 인스턴스를 기술하는 「표 형」.
null 이외initialCapacity
- HashMap 의 초기 용량loadFactor
- HashMap 의 부하 계수
IllegalArgumentException
- 초기 용량이 제로보다 작은 경우,
부하 계수가 정이 아닌 경우,
또는 표 형이 null 의 경우메소드의 상세 |
---|
public TabularType getTabularType()
TabularData
내의 getTabularType
public Object [] calculateIndex(CompositeData value)
TabularData
내의 calculateIndex
value
- 복합 데이터값.
이 TabularData 인스턴스내의 이 데이터값의 인덱스를 계산한다.
이 인스턴스의 행의 형태와 같은 복합형으로,
null 이외
NullPointerException
- value 가 null 의 경우
InvalidOpenTypeException
- value 가 이 TabularData 인스턴스의 행의 형태 정의에
준거하고 있지 않는 경우public boolean containsKey(Object key)
Map <Object ,Object >
내의 containsKey
key
- 이 TabularData 내에 있을지 어떨지 테스트되는 인덱스치
public boolean containsKey(Object [] key)
TabularData
내의 containsKey
key
- 이 TabularData 내에 있을지 어떨지 테스트되는 인덱스치
public boolean containsValue(CompositeData value)
TabularData
내의 containsValue
value
- 이 TabularData 내에 있을지 어떨지 테스트되는 행의 값
public boolean containsValue(Object value)
Map <Object ,Object >
내의 containsValue
value
- 이 TabularData 내에 있을지 어떨지 테스트되는 행의 값
public Object get(Object key)
Map <Object ,Object >
내의 get
key
- 관련지을 수 있었던 값이 반환되는 키
null
NullPointerException
- key 가 null 의 경우
ClassCastException
- key 의 형태가 Object[] 가 아닌 경우
InvalidKeyException
- key 가 이 TabularData 인스턴스의
TabularType 정의에 적합하지 않는 경우public CompositeData get(Object [] key)
TabularData
내의 get
key
- 이
TabularData 인스턴스내에 취득하는 값의 인덱스.
이 TabularData 인스턴스의 행의 형태 정의에 대해서 유효
한편 null 이외가 아니면 안된다
NullPointerException
- key 가 null 의 경우
InvalidKeyException
- key 가 이 TabularData 인스턴스의
TabularType 형 정의에 적합하지 않는 경우public Object put(Object key, Object value)
Map <Object ,Object >
내의 put
key
- 무시되는 파라미터value
- 설정하는 CompositeData
NullPointerException
- value 가 null 의 경우
ClassCastException
- value 가
CompositeData 형이 아닌 경우
InvalidOpenTypeException
- value 가
이 TabularData 인스턴스의
TabularType 정의에 적합하지 않는 경우
KeyAlreadyExistsException
- 이 TabularData 인스턴스의
TabularType 정의에 준거하도록(듯이)
계산된 value 파라미터의 키가,
기존의 값과 벌써 일치하고 있는 경우public void put(CompositeData value)
TabularData
의 기술:getRowType()
에 의해 반환되는 복합형)와 같지 않으면 안됩니다. 또, 이 TabularData 인스턴스내에, 추가되는 value 용으로 계산된 인덱스를 가지는 기존의 값이 존재하고 있어 되지 않습니다. value 의 인덱스는, 이 TabularData 인스턴스의 TabularType 정의에 따라 계산됩니다 (TabularType. getIndexNames()
를 참조).
TabularData
내의 put
value
- 이 TabularData 인스턴스에 새로운 행으로서 추가되는 복합 데이터값.
이 인스턴스의 행의 형태와 같은 복합형으로,
null 이외가 아니면 안된다public Object remove(Object key)
Map <Object ,Object >
내의 remove
key
- 삭제되는 키를 나타내는 Object[]
NullPointerException
- key 가 null 의 경우
ClassCastException
- key 의 형태가 Object[] 가 아닌 경우
InvalidKeyException
- key 가 이 TabularData 인스턴스의
TabularType 정의에 적합하지 않는 경우public CompositeData remove(Object [] key)
TabularData
내의 remove
key
- 이 TabularData 인스턴스내에 취득하는 값의 인덱스.
이 TabularData 인스턴스의 행의 형태 정의에 대해서 유효
한편 null 이외가 아니면 안된다
NullPointerException
- key 가 null 의 경우
InvalidKeyException
- key 가 이 TabularData 인스턴스의
TabularType 정의에 적합하지 않는 경우public void putAll(Map <?,?> t)
Map <Object ,Object >
내의 putAll
t
- 맵. 이 맵의 값이, 새로운 행으로서
이 TabularData 인스턴스에 추가된다. t 가
null 또는 공문자열의 경우, 이 메소드는 아무것도 하지 않고
종료한다
NullPointerException
- t 내의 값이
null 의 경우
ClassCastException
- t 내의 값이
CompositeData 의 인스턴스가 아닌 경우
InvalidOpenTypeException
- t 내의 값이
이 TabularData 인스턴스의 행의
형태 정의에 적합하지 않는 경우
KeyAlreadyExistsException
- 이 TabularData 인스턴스의 TabularType 정의에 준거하도록(듯이)
계산된 t 내의 값의 인덱스가,
이 인스턴스내의 기존의 값에 벌써 일치하고 있는 경우,
또는 t 내에 같은 인덱스를
가지는 값이 2 개 존재하는 경우public void putAll(CompositeData [] values)
put
로 정의된 제약을 채우지 않는 요소가 있는 경우, 또는 values 내의 2 개의 요소로, 이 TabularData 인스턴스의 TabularType 정의에 준거하도록(듯이) 계산된 인덱스가 같게 되어 있는 경우, 장해를 기술하는 예외가 throw 되어values 의 요소는 추가되지 않습니다. 따라서, 이 TabularData 인스턴스는 변경되지 않습니다.
TabularData
내의 putAll
values
- 복합 데이터값의 배열. 이 값이,
새로운 행으로서 이 TabularData 인스턴스에 추가된다.
values 가 null 또는 공문자열의 경우,
이 메소드는 아무것도 하지 않고 종료한다
NullPointerException
- value 의 요소가
null 의 경우
InvalidOpenTypeException
- values 의 요소가
이 TabularData 인스턴스의 행의
형태 정의 (TabularType 정의)에
준거하고 있지 않는 경우
KeyAlreadyExistsException
- 이 TabularData 인스턴스의 TabularType 정의에
준거하도록(듯이) 계산된 values 의 요소의 인덱스가,
이 인스턴스내의 기존의 값에 벌써 일치하고 있는 경우,
또는 values 내에
같은 인덱스를 가지는 요소가 2 개 존재하는 경우public void clear()
TabularDataSupport
인스턴스로부터 모든 행을 삭제합니다.
Map <Object ,Object >
내의 clear
TabularData
내의 clear
public int size()
TabularDataSupport
인스턴스내의 행수를 돌려줍니다.
Map <Object ,Object >
내의 size
TabularData
내의 size
TabularDataSupport
인스턴스내의 행수public boolean isEmpty()
TabularDataSupport
인스턴스에 행이 포함되지 않는 경우는,true 를 돌려줍니다.
Map <Object ,Object >
내의 isEmpty
TabularData
내의 isEmpty
true
public Set <Object > keySet()
TabularDataSupport
인스턴스의 부하의 맵에 포함되는 키의 셋트뷰를 돌려줍니다. 이러한 키는, 행의 지정에 사용됩니다. 이 Set
에 포함되는 각 키는 변경 불능인 List<? >
입니다. 이 때문에, 반환되는 셋트뷰는 Set<List<? >>
입니다만, 호환성을 유지하는 목적으로 Set<Object>
로서 선언됩니다. 세트는, 이 TabularDataSupport
인스턴스의 부하의 맵을 기본으로 하고 있으므로,TabularDataSupport
인스턴스의 변경은 세트에, 세트의 변경은 TabularDataSupport
에 반영됩니다.
세트는, 요소의 삭제를 지원합니다. 요소를 삭제하면(자),Iterator.remove()
, Set.remove(java.lang.Object)
,Set.removeAll(java.util.Collection >)
,Set.retainAll(java.util.Collection >)
, 및 Set.clear()
의 각 오퍼레이션에 의해, 이 TabularDataSupport
인스턴스로부터 대응하는 행이 삭제됩니다. Set.add(E)
및 Set.addAll(java.util.Collection extends E>)
오퍼레이션은 지원되고 있지 않습니다.
Map <Object ,Object >
내의 keySet
TabularData
내의 keySet
TabularDataSupport
인스턴스의 행을 지정하기 위해서 사용되는 키의
셋트뷰 (Set<List<? >>
)public Collection <Object > values()
TabularDataSupport
인스턴스에 포함되는 행의 코레크션뷰를 돌려줍니다. 반환되는 Collection
는 Collection<CompositeData>
입니다만, 호환성을 유지하기 위해서 Collection<Object>
로서 선언됩니다. 반환되는 컬렉션을 사용해, 값의 반복 처리를 실시할 수가 있습니다. 컬렉션은 부하의 맵을 기본으로 하고 있으므로,TabularDataSupport
인스턴스의 변경은 컬렉션에, 컬렉션의 변경은 TabularDataSupport
에 반영됩니다.
컬렉션은, 요소의 삭제를 지원합니다. 요소를 삭제하면(자),Iterator.remove()
,Collection.remove(java.lang.Object)
,Collection.removeAll(java.util.Collection >)
,Collection.retainAll(java.util.Collection >)
, 및 Collection.clear()
의 각 오퍼레이션에 의해, 이 TabularDataSupport
인스턴스로부터 대응하는 행 매핑의 인덱스가 삭제됩니다. Collection.add(E)
및 Collection.addAll(java.util.Collection extends E>)
오퍼레이션은 지원되고 있지 않습니다.
Map <Object ,Object >
내의 values
TabularData
내의 values
TabularDataSupport
인스턴스에 포함되는 값의
코레크션뷰 (Collection<CompositeData>
)public Set <Map.Entry <Object ,Object >> entrySet()
TabularDataSupport
인스턴스에 포함되는 행 매핑의 인덱스의 코레크션뷰를 돌려줍니다. 반환되는 컬렉션의 각 요소는 Map.Entry<List<? >, CompositeData>
입니다만, 호환성을 유지하기 위해서 Map.Entry<Object, Object>
로서 선언됩니다. 각 맵 엔트리 키는 변경 불능인 List<? >
입니다. 컬렉션은, 이 TabularDataSupport
인스턴스의 부하의 맵을 기본으로 하고 있으므로,TabularDataSupport
인스턴스의 변경은 컬렉션에, 컬렉션의 변경은 TabularDataSupport
에 반영됩니다. 컬렉션은, 요소의 삭제를 지원합니다. 요소를 삭제하면(자),Iterator.remove()
,Collection.remove(java.lang.Object)
,Collection.removeAll(java.util.Collection >)
,Collection.retainAll(java.util.Collection >)
, 및 Collection.clear()
의 각 오퍼레이션에 의해, 대응하는 매핑이 맵으로부터 삭제됩니다. Collection.add(E)
및 Collection.addAll(java.util.Collection extends E>)
오퍼레이션은 지원되고 있지 않습니다.
중요:반환되는 코레크션뷰내의 Map.Entry
요소의 setValue
메소드는 사용하지 말아 주세요. 사용하면(자), 이 TabularDataSupport
인스턴스에 포함된 행 매핑의 인덱스가 망가지는 일이 있습니다.
Map <Object ,Object >
내의 entrySet
Set<Map.Entry<List<? >, CompositeData>>
)Map.Entry
public Object clone()
TabularDataSupport
인스턴스의 복제를 돌려줍니다. 복제는,super.clone() 를 호출해, 부하의 맵을 복제하는 것에 의해 취득됩니다. 부하의 맵의 얕은 복제가 작성됩니다. 즉, 불변인 인덱스나 행의 값의 복제는 행해지지 않습니다.
Object
내의 clone
Cloneable
public boolean equals(Object obj)
TabularDataSupport
인스턴스가 동일한지 어떤지를 비교합니다.
다음의 모든 조건이 채워지고 있는 경우에 한해,true 를 돌려줍니다.
TabularData
인터페이스를 구현하고 있다TabularData
인터페이스가 다른 구현인 obj 파라미터에 대해서 정상적으로 기능합니다.
Map <Object ,Object >
내의 equals
TabularData
내의 equals
Object
내의 equals
obj
- 이 TabularDataSupport
인스턴스와 동일한지 어떤지를 비교하는 객체
TabularDataSupport
인스턴스와 동일한 경우는 true
Object.hashCode()
,
Hashtable
public int hashCode()
TabularDataSupport
인스턴스의 해시 코드값를 돌려줍니다.
TabularDataSupport
인스턴스의 해시 코드는,equals
의 비교로 사용되는 모든 정보 요소 ( 「표 형」이라고, 모든 CompositeData 치로서 정의된 내용)의 해시 코드의 합계입니다.
이것에 의해,Object.hashCode()
메소드의 일반 규약에 의해 요구되는, 임의의 2 개의 TabularDataSupport
인스턴스 t1
와 t2
로,t1.equals(t2)
이면 t1.hashCode() ==t2.hashCode()
가 되는 것이 보증됩니다.
TabularData
인터페이스를 구현하는 다른 클래스 인스턴스가,equals(java.lang.Object)
로 정의되고 있도록(듯이), 이 TabularDataSupport
인스턴스와 동일해지는 경우도 있습니다. 그러나, 계산방법이 차이가 나기 (위해)때문에, 해시 코드도 차이가 날 가능성이 있습니다.
Map <Object ,Object >
내의 hashCode
TabularData
내의 hashCode
Object
내의 hashCode
TabularDataSupport
인스턴스의 해시 코드값Object.equals(java.lang.Object)
,
Hashtable
public String toString()
TabularDataSupport
인스턴스의 캐릭터 라인 표현을 돌려줍니다.
이 캐릭터 라인 표현은, 이 클래스 (javax.management.openmbean.TabularDataSupport
)의 이름, 이 인스턴스의 표 형의 캐릭터 라인 표현, 및 내용 (dataMap. toString()
의 호출에 의해 반환되는 key=value 의 매핑의 리스트)의 캐릭터 라인 표현으로 구성됩니다.
TabularData
내의 toString
Object
내의 toString
TabularDataSupport
인스턴스의 캐릭터 라인 표현
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.