특성 값에는 정수, 문자열, 날짜, 시간 또는 자원에 대한 참조 등 특정 유형이 있습니다. 특성 유형은 특성 이름 및 자원 클래스에 따라 다릅니다. ClearQuest® CM API에서는 특성 이름을 PropertyNameList.PropertyName 오브젝트로 표시합니다. PropertyNameList.PropertyName은 매개변수화된 유형이며 여기서 매개변수는 특성 값의 유형을 지정합니다. 일부 특성은 WVCM에 의해 정의되고 일부는 ClearQuest CM API에 의해 WVCM의 확장으로 정의됩니다. 또 일부는 서버 및 클라이언트 애플리케이션에 의해 정의될 수도 있습니다.
ClearQuest CM API에서 메타 특성은 MetaPropertyName 오브젝트로 식별됩니다. 서버에서 특성을 읽은 후 MetaPropertyName을 사용하여 해당 특성의 메타 특성에 액세스할 수 있습니다. MetaPropertyName은 StpProperty 클래스 및 서브클래스에 정의되며 메타 특성 값 유형으로 매개변수화될 수도 있습니다.
특성의 PROPERTY_NAME 및 VALUE는 특별한 메타 특성입니다. PROPERTY_NAME 값은 특성 및 관련 메타 특성을 요청하고 액세스하는 데 사용합니다. VALUE는 요청에 특성 이름만 사용하는 경우 요청하는 메타 특성입니다.
각 CM API 프록시 인터페이스에서 정의된 각각의 자원 유형에 의해 이해되는 특성 이름은 일련의 PropertyName 유형 필드입니다. 이들 PropertyName 오브젝트는 서버에서 특성을 요청하고 서버에서 특성을 획득한 후 특성 값에 액세스하는 데 사용됩니다. CM API에 정의된 각 PropertyName 필드의 이름은 각 단어를 밑줄로 구분한 대문자 ID입니다(예: CONTENT_LENGTH).
특성 이름의 예는 Resource.COMMENT, Resource.DISPLAY_NAME, Resource.CREATION_DATE, Resource.CONTENT_LENGTH 등입니다. 특성 이름은 자원 클래스 및 관련 서브클래스에 정의됩니다. 클래스에 정의된 특성은 해당 클래스 및 모든 서브클래스에 적합합니다. 예를 들어, CqQuery 클래스에는 CqQuery.DISPLAY_FIELDS, CqQuery.DYNAMIC_FILTERS, CqQuery.USER_FRIENDLY_LOCATION 및 CqQuery.STABLE_LOCATION 특성 이름이 있으며 마지막 두 특성은 StpResource 클래스에서 상속된 것입니다. 각 자원 프록시 서브클래스는 프록시에서 표시한 자원 유형과 연관된 특성의 이름을 지정하고 식별하는 PropertyName 필드를 정의합니다.