Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.registry.infomodel
Классификация интерфейса

Все Суперинтерфейсы:
ExtensibleObject, RegistryObject

public interface Classification
расширяет RegistryObject

Интерфейс Классификации используется, чтобы классифицировать экземпляры RegistryObject. RegistryObject может быть классифицирован вдоль многократных размерностей, добавляя нуль или больше экземпляров Классификации к RegistryObject. Например, Организация может быть классифицирована ее отраслью продуктами, которые она продает и ее географическим положением. В этом примере у RegistryObject было бы по крайней мере три экземпляра Классификации добавленными к этому. Интерфейс RegistryObject обеспечивает несколько addClassification методов, чтобы позволить клиенту добавлять экземпляры Классификации к Объекту Реестра.

Рисунок 1 показывает, как Классификация классифицирует RegistryObject, используя ClassificationScheme.

Используя ClassificationScheme, чтобы Классифицировать Объект
Рисунок 1. Используя ClassificationScheme, чтобы Классифицировать Объект

Внутренний по сравнению с Внешним Taxonomies

Таксономия может быть представлена в пределах провайдера JAXR одним из следующих способов:
  1. Элементы таксономии и их структурное отношение друг с другом доступны в пределах провайдера JAXR. Этот случай упоминается как Внутренняя Таксономия, так как структура таксономии доступна внутренний к провайдеру JAXR.
  2. Элементы таксономии и их структурное отношение друг с другом представляются где-нибудь внешние провайдеру JAXR. Этот случай упоминается как Внешняя Таксономия, так как структура таксономии не доступна провайдеру JAXR.

Внутренний по сравнению с Внешними Классификациями

Интерфейс Классификации позволяет классификацию RegistryObjects, используя ClassificationScheme, представляет ли ClassificationScheme внутреннюю таксономию или внешнюю таксономию. Когда экземпляр Классификации использует ClassificationScheme, представляющий внутреннюю таксономию тогда, он упоминается как внутренняя Классификация. Когда экземпляр Классификации использует ClassificationScheme, представляющий внешнюю таксономию тогда, он упоминается как внешняя Классификация.

Внутренняя Классификация

Когда экземпляр Классификации используется, чтобы классифицировать RegistryObject, используя внутреннюю таксономию, он упоминается как внутренняя Классификация. Клиент должен вызвать setConcept метод на Классификации и определить ссылку на экземпляр Понятия от экземпляра Классификации для той Классификации, чтобы использовать внутреннюю таксономию. Не необходимо для клиента вызвать setClassificationScheme для внутренних Классификаций, так как Понятие классификации уже знает, что базируется ClassificationScheme.

Пример Внутренней Классификации

Рисунок 2 показывает пример внутренней классификации, используя Понятие, чтобы представить элемент таксономии. Пример классифицирует Организационный экземпляр как Книгоиздателя, использующего стандартную таксономию NAICS, доступную в качестве внутренней таксономии. Отметьте, что данные не показывают все Понятия между узлом Книгоиздателей и ClassificationScheme NAICS, чтобы оставить свободное место. Если бы они были там, они будут соединены родительским атрибутом каждого Понятия.

Пример Внутренней Классификации
Рисунок 2. Пример Внутренней Классификации

Внешняя Классификация

Когда экземпляр Классификации используется, чтобы классифицировать RegistryObject, используя внешнюю таксономию, он упоминается как внешняя Классификация. Клиент должен вызвать setValue метод на Классификации и определить уникальное значение, которое логически представляет элемент таксономии в пределах таксономии, структура которой определяется внешне. Это необходимо для клиентского setClassificationScheme вызова для внешних Классификаций, так как нет никакого другого способа вывести ClassificationScheme, который представляет внешнюю таксономию.

Пример Внешней Классификации

Рисунок 3 показывает пример внешней классификации. Пример использует тот же самый сценарий, где Классификация классифицирует Организационный экземпляр как Книгоиздателя, использующего стандартную таксономию NAICS. Однако, на сей раз структура таксономии NAICS не доступна внутренне провайдеру JAXR и следовательно нет никакого экземпляра Понятия. Вместо этого имя и атрибуты значения Классификации используются, чтобы точно определить элемент таксономии Книгоиздателя. Отметьте, что имя является дополнительным, но значение требуется.

Пример Внешней Классификации
Рисунок 3. Пример Внешней Классификации

Пример Многократных Классификаций

Следующий пример показывает, как RegistryObject может быть классифицирован многократными системами классификации. В этом примере два внутренних ClassificationSchemes под названием Отрасль и География используются, чтобы классифицировать несколько Организаций RegistryObjects их отраслью и Географией. В рисунке 4, чтобы оставить свободное место и улучшить удобочитаемость, экземпляры Классификации явно не показывают, но подразумеваются как ассоциации между RegistryObjects (заштрихованная вершина) и связанными Понятиями.

Пример Многократных Классификаций
Рисунок 4. Пример Многократных Классификаций

Автор:
Фаррух С. Нэджми
См. Также:
RegistryObject, Concept

Сводка метода
 ClassificationScheme getClassificationScheme()
          Получает ClassificationScheme, который используется в классификации объекта.
 RegistryObject getClassifiedObject()
          Получает Объект, который классифицируется.
 Понятие getConcept()
          Получает Понятие, которое классифицирует объект.
 java.lang.String getValue()
          Получает значение таксономии для этой Классификации.
 boolean isExternal()
          Возвращает true, если это - внешняя классификация.
 void setClassificationScheme(ClassificationScheme classificationScheme)
          Устанавливает ClassificationScheme для этой внешней классификации.
 void setClassifiedObject(RegistryObject classifiedObject)
          Устанавливает объект, который классифицируется.
 void setConcept(Concept concept)
          Устанавливает понятие для этой внутренней классификации.
 void setValue(java.lang.String value)
          Устанавливает значение таксономии для этой внешней Классификации.
 
Методы, наследованные от интерфейса javax.xml.registry.infomodel.RegistryObject
addAssociation, addAssociations, addClassification, addClassifications, addExternalIdentifier, addExternalIdentifiers, addExternalLink, addExternalLinks, getAssociatedObjects, getAssociations, getAuditTrail, getClassifications, getDescription, getExternalIdentifiers, getExternalLinks, getKey, getLifeCycleManager, getName, getObjectType, getRegistryPackages, getSubmittingOrganization, removeAssociation, removeAssociations, removeClassification, removeClassifications, removeExternalIdentifier, removeExternalIdentifiers, removeExternalLink, removeExternalLinks, setAssociations, setClassifications, setDescription, setExternalIdentifiers, setExternalLinks, setKey, setName, toXML
 
Методы, наследованные от интерфейса javax.xml.registry.infomodel.ExtensibleObject
addSlot, addSlots, getSlot, getSlots, removeSlot, removeSlots
 

Деталь метода

getConcept

Concept getConcept()
                   throws JAXRException
Получает Понятие, которое классифицирует объект.

Уровень возможности: 0

Возвраты:
Понятие, которое классифицирует классифицированный объект. нуль, если это - внешняя Классификация
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

setConcept

void setConcept(Concept concept)
                throws JAXRException
Устанавливает понятие для этой внутренней классификации.

Этот метод должен использоваться взаимно исключительно с setClassificationScheme методом.

Уровень возможности: 0

Параметры:
concept - Понятие, которое классифицирует классифицированный объект.
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

getClassificationScheme

ClassificationScheme getClassificationScheme()
                                             throws JAXRException
Получает ClassificationScheme, который используется в классификации объекта. Если Классификацией является внутренняя Классификация тогда, этот метод должен возвратить значение, возвращенное, вызывая getClassificationScheme метод на Понятии, представляющем элемент таксономии.

Уровень возможности: 0

Возвраты:
ClassificationScheme используется этой Классификацией
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой
См. Также:
ClassificationScheme

setClassificationScheme

void setClassificationScheme(ClassificationScheme classificationScheme)
                             throws JAXRException
Устанавливает ClassificationScheme для этой внешней классификации.

Если этот метод вызывают тогда, следует также вызвать setValue метод. Этот метод должен использоваться взаимно исключительно с setConcept методом.

Уровень возможности: 0

Параметры:
classificationScheme - ClassificationScheme используется этой Классификацией
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

getValue

java.lang.String getValue()
                          throws JAXRException
Получает значение таксономии для этой Классификации.

Уровень возможности: 0

Возвраты:
значение элемента таксономии, если внешняя Классификация; значение Понятия, представляющего элемент таксономии, если внутренняя Классификация
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

setValue

void setValue(java.lang.String value)
              throws JAXRException
Устанавливает значение таксономии для этой внешней Классификации.

Уровень возможности: 0

Параметры:
value - значение таксономии используется этой внешней Классификацией
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

getClassifiedObject

RegistryObject getClassifiedObject()
                                   throws JAXRException
Получает Объект, который классифицируется.

Уровень возможности: 0

Возвраты:
RegistryObject, который классифицируется этой Классификацией
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

setClassifiedObject

void setClassifiedObject(RegistryObject classifiedObject)
                         throws JAXRException
Устанавливает объект, который классифицируется.

Уровень возможности: 0

Параметры:
classifiedObject - RegistryObject, который классифицируется этой Классификацией
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой

isExternal

boolean isExternal()
                   throws JAXRException
Возвращает true, если это - внешняя классификация.

Уровень возможности: 0

Возвраты:
true если это - внешняя Классификация; false иначе
Броски:
JAXRException - Если провайдер JAXR встречается с внутренней ошибкой


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter