Είδη λογικών δομών
Ταυτότητα:
org.eclipse.debug.core.logicalStructureTypes
Από:
3.0
Περιγραφή:
Αυτό το σημείο επέκτασης επιτρέπει στις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων την παρουσίαση εναλλακτικών λογικών δομών των τιμών. Συχνά, η πλοήγηση σε σύνθετες δομές δεδομένων είναι πιο εύκολη όταν πραγματοποιείται με βάση τη λογική τους δομή και όχι με βάση την υλοποίησή τους.
Για παράδειγμα, ανεξάρτητα από τον τρόπο με τον οποίο υλοποιείται μια
λίστα (διασύνδεση, πίνακας, κλπ), ο χρήστης μπορεί να θέλει απλά να
δει τα στοιχεία της λίστας σε μια ταξινομημένη συλλογή. Αυτό το σημείο επέκτασης επιτρέπει τη συνεισφορά ειδών λογικών δομών για την παροχή μεταφράσεων από μια αδιαμόρφωτη τιμή υλοποίησης σε μια λογική τιμή.
Σήμανση ρυθμίσεων:
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - πλήρης ταυτότητα του σημείου επέκτασης προορισμού.
- id - προαιρετική ταυτότητα για τη χρήση της επέκτασης.
- name - προαιρετικό όνομα για τη χρήση της επέκτασης.
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - μια μοναδική ταυτότητα για το συγκεκριμένο είδος λογικής δομής.
- description - μια περιγραφή αυτής της λογικής δομής. Από την έκδοση 3.1 και έπειτα, αυτό το γνώρισμα είναι προαιρετικό. Όταν δεν προσδιορίζεται, ένας εκπρόσωπος είδους λογικής τιμής πρέπει επίσης να υλοποιεί την
ILogicalStructureTypeDelegate2
ώστε να παρέχει περιγραφές για τις τιμές για τις οποίες παρέχονται οι λογικές δομές.
- class - το πλήρες όνομα μιας κλάσης Java η οποία υλοποιεί την
ILogicalStructureTypeDelegate
. Η κλάση μπορεί προαιρετικά να υλοποιεί την ILogicalStructureTypeDelegate2
.
- modelIdentifier - ταυτότητα του μοντέλου εντοπισμού και διόρθωσης σφαλμάτων με το οποίο συσχετίζεται αυτό το είδος λογικής δομής
Παραδείγματα:
Παρακάτω δίνεται ένα παράδειγμα σημείου επέκτασης είδους λογικής δομής.
<extension point=
"org.eclipse.debug.core.logicalStructureTypes"
>
<logicalStructureType
id=
"com.example.ExampleLogicalStructure"
class=
"com.example.ExampleLogicalStructureDelegate"
modelIdentifier=
"com.example.debug.model"
description=
"Ordered Collection"
>
</logicalStructureType>
</extension>
Στο παραπάνω παράδειγμα, το καθορισμένο είδος λογικής δομής θα χρησιμοποιείται για εναλλακτικές λογικές δομές για τιμές από το μοντέλο εντοπισμού και διόρθωσης σφαλμάτων com.example.debug.model
όπως εμφανίζονται στην προβολή μεταβλητών.
Πληροφορίες API:
Η τιμή του γνωρίσματος class πρέπει να είναι ένα πλήρες όνομα κλάσης Java η οποία υλοποιεί τη διεπαφή org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.
Copyright (c) 2000, 2005 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και διατίθεται στην ακόλουθη διεύθυνση: http://www.eclipse.org/legal/epl-v10.html.