Pomocník pro odkazy navigátoru

org.eclipse.ui.navigator.linkHelper

3.2

Poskytuje propojení klientům, kteří požadují rozšíření funkce "Propojit s editorem" společného navigátoru.

<!ELEMENT extension (linkHelper)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT linkHelper (editorInputEnablement , selectionEnablement?)>

<!ATTLIST linkHelper

class CDATA #REQUIRED

id    CDATA #REQUIRED>


<!ELEMENT editorInputEnablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Výraz jádra Eclipse, který určuje, kdy má tento pomocník poskytnout výběr ze vstupu editoru.



<!ELEMENT selectionEnablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Výraz jádra Eclipse, který určuje, kdy má být toto rozšíření schopno poskytnout IEditorInput pro daný výběr.



<!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Generický kořenový prvek. Tento prvek je možné použít uvnitř bodu rozšíření pro definování jeho výrazu typu enablement. Podřízené prvky výrazu enablement se kombinují pomocí operátoru and.



<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate)>

Tento prvek představuje operaci NOT nad výsledkem vyhodnocení výrazů svých dílčích prvků.



<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Tento prvek představuje operaci AND nad výsledkem vyhodnocení výrazů všech svých dílčích prvků.



<!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Tento prvek představuje operaci OR nad výsledkem vyhodnocení výrazů všech svých dílčích prvků.



<!ELEMENT instanceof EMPTY>

<!ATTLIST instanceof

value CDATA #REQUIRED>

Tento prvek se používá k provádění kontroly typu instanceof nad objektem, na němž je fokus. Tento výraz vrací EvaluationResult.TRUE, pokud je typ daného objektu podtypem typu určeného hodnotou atributu. Jinak je vráceno EvaluationResult.FALSE.



<!ELEMENT test EMPTY>

<!ATTLIST test

property CDATA #REQUIRED

args     CDATA #IMPLIED

value    CDATA #IMPLIED>

Tento prvek se používá k vyhodnocení stavu vlastnosti objektu, na němž je fokus. Množinu testovatelných vlastností je možné rozšířit pomocí bodu rozšíření testeru vlastností. Pokud tester vlastností, který provádí skutečné testování, dosud není načten, vrací testovací výraz EvaluationResult.NOT_LOADED.



<!ELEMENT systemTest EMPTY>

<!ATTLIST systemTest

property CDATA #REQUIRED

value    CDATA #REQUIRED>

Testuje vlastnost systému voláním metody System.getProperty a porovnává výsledek s hodnotou stanovenou pomocí atributu value.



<!ELEMENT equals EMPTY>

<!ATTLIST equals

value CDATA #REQUIRED>

Tento prvek se používá k provádění kontroly typu equals nad objektem, na němž je fokus. Pokud se objekt rovná hodnotě dodané atributem value, vrací tento výraz EvaluationResult.TRUE. Jinak je vráceno EvaluationResult.FALSE.



<!ELEMENT count EMPTY>

<!ATTLIST count

value CDATA #REQUIRED>

Tento prvek se používá k testování počtu prvků v kolekci.



<!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST with

variable CDATA #REQUIRED>

Tento prvek mění pro všechny své podřízené prvky objekt, který má být kontrolován, na objekt uvedený v atributu variable. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování ExpressionException. Podřízené prvky výrazu with se kombinují pomocí operátoru and.



<!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST resolve

variable CDATA #REQUIRED

args     CDATA #IMPLIED>

Tento prvek mění pro všechny své podřízené prvky objekt, který má být kontrolován, na objekt uvedený v atributu variable. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování ExpressionException. Podřízené prvky výrazu with se kombinují pomocí operátoru and.



<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST adapt

type CDATA #REQUIRED>

Tento prvek se používá k úpravě objektu, na němž je fokus, na typ určený atributem type. Pokud adaptér nebo typ, na který se odkazuje, ještě není načten, vrací tento výraz "not loaded". Pokud daný název typu vůbec neexistuje, způsobí při vyhodnocování výjimku ExpressionException. Podřízené prvky výrazu adapt se kombinují pomocí operátoru and.



<!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST iterate

operator (or|and) >

Tento prvek se používá k opakování nad proměnnou typu java.util.Collection. Pokud objekt, na němž je fokus, není typu java.util.Collection, způsobí při vyhodnocování výrazu výjimku ExpressionException.



    

<extension point=

"org.eclipse.ui.navigator.linkHelper"

>

<linkHelper class=

"org.eclipse.ui.internal.navigator.resources.workbench.ResourceLinkHelper"

id=

"org.eclipse.ui.navigator.resources.linkHelper"

>

<selectionEnablement>

<instanceof value=

"org.eclipse.core.resources.IFile"

/>

</selectionEnablement>

<editorInputEnablement>

<instanceof value=

"org.eclipse.ui.IFileEditorInput"

/>

</editorInputEnablement>

</linkHelper>

</extension>