起動構成コンパレーター

org.eclipse.debug.core.launchConfigurationComparators

この拡張ポイントは、起動構成の特定の属性を比較するための構成可能なメカニズムを提供します。 一般に、起動構成属性の等価性は、java.lang.Object.equals(Object) のデフォルト実装によって比較できます。 ただし、特別な処理が必要な属性は、この拡張ポイントを実装する必要があります。 例えば属性が XML として保管されている場合、等しい属性を表す 2 つのストリングが異なる空白フォーマット設定になることが考えられます。

<!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 クラスの完全修飾名である必要があります。