Main Content

getPropertyGroups

클래스: matlab.mixin.CustomDisplay
네임스페이스: matlab.mixin

사용자 지정된 속성 그룹으로 구성된 배열 생성

구문

groups = getPropertyGroups(obj)

설명

groups = getPropertyGroups(obj)matlab.mixin.util.PropertyGroup 객체로 구성된 1×N 배열을 반환합니다. 여기서 N은 그룹 개수입니다. MATLAB®은 속성 그룹을 공백으로 구분하여 표시합니다. 각 디폴트 표시 상태 핸들러 메서드는 이 메서드를 한 번 호출합니다. 이 메서드를 재정의하여 표시할 하나 이상의 사용자 지정 속성 그룹을 생성할 수 있습니다.

디폴트 구현에서는 속성이 한 그룹으로 반환됩니다. 이러한 속성은 퍼블릭 GetAccess를 가져야 하며 Hidden으로 정의되어서는 안 됩니다. 객체가 스칼라인 경우 MATLAB은 동적 속성을 포함합니다.

각 그룹 객체 배열은 다음 필드를 가집니다.

  • Title — 속성 그룹의 헤더로 사용되는 텍스트로, 지정되지 않으면 빈 문자열입니다.

  • PropertyList — 속성 목록은 다음 중 하나일 수 있습니다.

    • 속성 이름과 그에 대응하는 값으로 구성된 1×1 struct

    • 속성 이름으로 구성된 셀형 배열

스칼라 객체에 사용자 지정 속성값을 대입하려는 경우에는 struct를 사용해야 합니다. 그렇지 않은 경우라면 속성 이름으로 구성된 셀형 배열을 사용하십시오. 객체가 스칼라인 경우 MATLAB은 객체에서 가져온 속성값을 추가합니다.

입력 인수

모두 확장

사용자 지정된 속성 그룹 형식을 적용할 객체 배열. obj의 클래스는 matlab.mixin.CustomDisplay에서 파생되어야 합니다.

출력 인수

모두 확장

matlab.mixin.util.PropertyGroup 객체의 1×N 배열. 여기서 N은 그룹 개수입니다.

특성

Accessprotected

메서드의 특성에 대해 자세히 알아보려면 메서드 특성을 참조하십시오.

예제

모두 확장

클래스 표시를 위한 두 개의 속성 그룹을 만듭니다.

EmployeeInfo 클래스에는 직원을 설명하는 5개 속성이 있습니다. getPropertyGroups 메서드를 정의합니다. 이 메서드는 스칼라 객체에 대해 두 개 PropertyGroup 객체를 정의합니다. 메서드가 Employee BioContact Info 제목의 속성 그룹 두 개를 반환합니다.

classdef EmployeeInfo < matlab.mixin.CustomDisplay
    properties
        Name = "Alex Doe"
        Department = "Development"
        JobTitle = "Engineer"
        Email = "alexdoe@notacompany.org"
        Phone = "(555) 555-555"
    end

    methods (Access = protected)
        function propgrp = getPropertyGroups(obj)
            if ~isscalar(obj)
                propgrp = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
            else
                bioList = ["Name","Department","JobTitle"];
                bioTitle = "Employee Bio";
                bioGrp = matlab.mixin.util.PropertyGroup(bioList,bioTitle);
                contactList = ["Email","Phone"];
                contactTitle = "Contact Info";
                contactGrp = matlab.mixin.util.PropertyGroup(contactList,contactTitle);
                propgrp = [bioGrp,contactGrp];
            end
        end
    end
end

스칼라 인스턴스를 만들어, 속성이 표시되는 방식을 확인합니다.

a = EmployeeInfo
a = 

  EmployeeInfo with properties:

   Employee Bio
          Name: "Alex Doe"
    Department: "Development"
      JobTitle: "Engineer"

   Contact Info
         Email: "alexdoe@notacompany.org"
         Phone: "(555) 555-555"

버전 내역

R2013b에 개발됨