DescriptorSupport

DescriptorSupport (설명자 지원 클래스)

ModelMBean 요소에 대한 메타데이터 집합을 나타내는 클래스예요. 설명자(descriptor)는 ModelMBeanInfo, ModelMBeanNotificationInfo, ModelMBeanAttributeInfo, ModelMBeanConstructorInfo, ModelMBeanParameterInfo의 일부예요. Descriptor 인터페이스를 구현해요.

출처: Java API Reference

본문

설명자는 필드의 모음으로 구성돼요. 각 필드는 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 문자열로 변환) 등이 있어요.

더 알아보기 (Learn more)

Java 공식 API