<!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>
org.eclipse.ui.navigator.ILinkHelper
.<!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>
Copyright (c) 2002, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html