Ρουτίνες σύγκρισης ρυθμίσεων εκκίνησης

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, η οποία υλοποιεί τη διεπαφή java.util.Comparator.