啟動配置比較運算子

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>


<!ELEMENT launchConfigurationComparator EMPTY>

<!ATTLIST launchConfigurationComparator

id        CDATA #REQUIRED

attribute CDATA #REQUIRED

class     CDATA #REQUIRED>


下列是啟動配置比較運算子延伸點的範例:

 

<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 且含索引鍵的屬性是否相等時, 將諮詢啟動配置比較運算子的指定類型。

class 屬性值必須是實作 java.util.Comparator 介面的完整 Java 類別名稱。