Ρουτίνες σύγκρισης ρυθμίσεων εκκίνησης
Ταυτότητα:
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 που συνοδεύει αυτή τη διανομή και διατίθεται στην ακόλουθη διεύθυνση: http://www.eclipse.org/legal/epl-v10.html.