DescriptorSupport
DescriptorSupport (설명자 지원 클래스)
ModelMBean 요소에 대한 메타데이터 집합을 나타내는 클래스예요. 설명자(descriptor)는 ModelMBeanInfo, ModelMBeanNotificationInfo, ModelMBeanAttributeInfo, ModelMBeanConstructorInfo, ModelMBeanParameterInfo의 일부예요. Descriptor 인터페이스를 구현해요.
본문
설명자는 필드의 모음으로 구성돼요. 각 필드는 fieldname=fieldvalue 형식이에요. 필드 이름은 대소문자를 구분하지 않지만, 필드 값의 대소문자는 보존돼요.
모든 필드 이름과 값이 미리 정의되어 있지는 않아요. 새 필드는 어떤 프로그램으로든 정의하고 추가할 수 있어요. ModelMBeanInfo, ModelMBeanAttributeInfo, ModelMBeanConstructorInfo, ModelMBeanNotificationInfo, ModelMBeanOperationInfo, ModelMBean 클래스들에 의해 구현과 지원의 일관성을 위해 일부 필드는 미리 정의돼 있어요.
다양한 생성자를 제공해요:
- DescriptorSupport(): 기본 생성자. 기본 초기 크기는 20이며 필요에 따라 늘어나요. 빈 설명자는 유효하지 않은 설명자(
isValid()가false)라는 점에 주의해요. - DescriptorSupport(int initNumFields): 필드를 저장하는 Map의 초기 용량을 받아요.
- DescriptorSupport(DescriptorSupport): 파라미터의 설명자 값으로 초기화된 새 설명자를 만들어요.
- DescriptorSupport(String inStr): XML 문자열로 설명자를 만들어요.
toXMLString()이 반환한 문자열로 동등한 설명자를 만들 수 있어야 해요. - DescriptorSupport(String[] fieldNames, Object[] fieldValues): 필드 이름과 값 배열을 받아요.
- DescriptorSupport(String... fields):
fieldName=fieldValue형식의 필드들을 받아요.
주요 메서드로는 getFieldValue(fieldName)(필드 값 반환), setField(fieldName, fieldValue)(필드 설정), toXMLString()(XML 문자열로 변환) 등이 있어요.