Λογικές δομές Java
Ταυτότητα:
org.eclipse.jdt.debug.javaLogicalStructures
Από:
3.1
Περιγραφή:
Αυτό το σημείο επέκτασης επιτρέπει στους προγραμματιστές να ορίσουν μια λογική δομή για συγκεκριμένου είδους αντικείμενα Java. Η λογική τιμή δημιουργείται με την αποτίμηση του παρεχόμενου τμήματος κώδικα.
Μορφοποίηση ρυθμίσεων:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - μια πλήρως προσδιορισμένη ταυτότητα του σημείου επέκτασης προορισμού
- id - μια προαιρετική ταυτότητα για τη χρήση της επέκτασης
- name - ένα προαιρετικό όνομα για τη χρήση της επέκτασης
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - πλήρες όνομα του είδους.
- subtypes - προσδιορίστε εάν αυτή η λογική δομή Java πρέπει να χρησιμοποιηθεί επίσης για τα αντικείμενα του υπο-είδους του καθορισμένου είδους ή μόνο για τα αντικείμενα του καθορισμένου είδους. Αυτό το γνώρισμα είναι προαιρετικό, η προεπιλεγμένη τιμή είναι
true
.
- value - το τμήμα κώδικα προς αποτίμηση για τη δημιουργία της λογικής τιμής. Το γνώρισμα είναι προαιρετικό, εάν δεν έχει προσδιοριστεί, η επέκταση πρέπει να δηλώσει μία ή περισσότερες μεταβλητές.
- description - μια περιγραφή αυτής της λογικής δομής.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Μια μεταβλητή της λογικής τιμής για το αντικείμενο αυτού του είδους.
- name - το όνομα της μεταβλητής που θα δημιουργηθεί.
- value - το τμήμα κώδικα που θα αποτιμηθεί ως η τιμή της μεταβλητής.
Παραδείγματα:
Ακολουθεί ένα παράδειγμα του σημείου επέκτασης της λογικής δομής Java με δύο δομές:
<extension point=
"org.eclipse.jdt.debug.javaLogicalStructures"
>
<javaLogitalStructure
subtypes=
"true"
value=
"return entrySet().toArray();"
type=
"java.util.Map"
/>
<javaLogitalStructure
subtypes=
"true"
type=
"java.util.Map$Entry"
>
<variable
value=
"return getKey();"
name=
"key"
/>
<variable
value=
"return getValue();"
name=
"value"
/>
</javaLogitalStructure>
</extension>
Στο παραπάνω παράδειγμα ένα Map μεταφράζεται στις καταχωρήσεις του και ένα Map$Entry μεταφράζεται στο κλειδί και την τιμή του.
Πληροφορίες API:
[Καταχωρήστε πληροφορίες API]
Παρεχόμενη υλοποίηση:
[Καταχωρήστε πληροφορίες
σχετικά με την παρεχόμενη υλοποίηση αυτού του σημείου επέκτασης.]
Copyright (c) 2004, 2005 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και διατίθεται στην ακόλουθη διεύθυνση: http://www.eclipse.org/legal/epl-v10.html.