Сравнение конфигураций запуска
Идентификатор:
org.eclipse.debug.core.launchConfigurationComparators
Описание:
Эта точка расширения
предоставляет настраиваемый механизм сравнения конкретных атрибутов
конфигурации запуска. Вообще говоря, атрибуты конфигурации запуска можно
проверять на равенство с помощью реализации
java.lang.Object.equals(Object) по умолчанию. Однако те
атрибуты, которым требуется специальная обработка, должны реализовывать
эту точку расширения. Например, если атрибут хранится в формате XML, то
возможен случай, когда две строки, представляющие эквивалентные атрибуты,
содержат различное число пробелов.
Описание конфигурации:
<!ELEMENT extension (launchConfigurationComparator*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT launchConfigurationComparator EMPTY>
<!ATTLIST launchConfigurationComparator
id CDATA #REQUIRED
attribute CDATA #REQUIRED
class CDATA #REQUIRED>
- id - уникальный идентификатор этого расширения.
- attribute - имя атрибута конфигурации запуска для сравнения.
- class - полное имя класса, реализующего
java.util.Comparator
.
Примеры:
Ниже приведен
пример точки расширения для сравнения конфигурации запуска:
<extension point=
"org.eclipse.debug.core.launchConfigurationComparators"
>
<launchConfigurationComparator
id=
"com.example.ExampleIdentifier"
attribute=
"com.example.ExampleAttributeName"
class=
"com.example.ComparatorImplementation"
>
</launchConfigurationComparator>
</extension>
В приведенном выше примере указанный тип сравнения конфигурации запуска
будет использован при проверке равенства атрибутов, связанных с именем
com.example.ExampleAttributeName.
Информация API:
Значением
атрибута class должно быть полное имя класса Java, реализующего
интерфейс java.util.Comparator.
Copyright (c) 2000, 2005 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html