enablement. Vlastnosti pro testování:
<!ELEMENT extension (quickAssistProcessor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED
><!ELEMENT quickAssistProcessor (enablement?)>
<!ATTLIST quickAssistProcessor
id CDATA #REQUIRED
name CDATA #IMPLIED
class CDATA #IMPLIED
requiredSourceLevel CDATA #IMPLIED
><!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>
Generický kořenový prvek. Tento prvek je možné použít uvnitř bodu rozšíření pro definování jeho výrazu povolení. Podřízené prvky výrazu povolení se kombinují pomocí operátoru "and".
<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate | reference)>
Tento prvek představuje operaci NOT na výsledku vyhodnocení výrazu jeho dílčího prvku.
<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>
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 , reference)*>
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
forcePluginActivation (true | false)
>Tento prvek se používá k vyhodnocení stavu vlastnosti objektu, na němž je fokus. Sadu testovatelných vlastností je možné rozšířit pomocí bodu rozšíření org.eclipse.core.expressions.propertyTesters. Pokud tester vlastností, který provádí skutečné testování, dosud není načten a atribut forcePluginActivation je nastaven na false, vrací testovací výraz EvaluationResult.NOT_LOADED. Pokud je atribut forcePluginActivation nastaven na true a kontext vyhodnocení použitý k vyhodnocení tohoto výrazu podporuje aktivaci modulů plug-in, pak vyhodnocení této vlastnosti povede k aktivaci modulu plug-in definujícího tester.
<!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 , reference)*>
<!ATTLIST with
variable CDATA #REQUIRED
>Tento prvek mění pro všechny své podřízené prvky kontrolovaný objekt na objekt odkazovaný danou proměnnou. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování výjimku 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 , reference)*>
<!ATTLIST resolve
variable CDATA #REQUIRED
args CDATA #IMPLIED
>Tento prvek mění pro všechny své podřízené prvky kontrolovaný objekt na objekt odkazovaný danou proměnnou. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování výjimku ExpressionException. Podřízené prvky výrazu resolve se kombinují pomocí operátoru "and".
<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>
<!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 EvaluationResult.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 , reference)*>
<!ATTLIST iterate
operator (or|and)
ifEmpty (true | false)
>Tento prvek se používá k iteraci nad proměnnou typu java.util.Collection nebo proměnnou, která se adaptuje na prvek org.eclipse.core.expressions.IIterable. Pokud objekt, na němž je fokus, není jeden z výše uvedených, při vyhodnocování výrazu dojde k výjimce CoreException s ExpressionStatus. Podřízené výrazy výrazu iterace se kombinují pomocí operátoru "and".
<!ELEMENT reference EMPTY>
<!ATTLIST reference
definitionId IDREF #REQUIRED
>Tento prvek se používá pro odkazy na výraz z bodu rozšíření org.eclipse.core.expressions.definitions. Definice výrazu se vyhodnotí v rámci aktuálního prvku výrazu s použitím aktuálního kontextu vyhodnocení.
<extension point="org.eclipse.wst.jsdt.ui.quickAssistProcessors"> <quickAssistProcessor id="AdvancedQuickAssistProcessor" name="Rozšířený procesor rychlé asistence" requiredSourceLevel="1.5" class="com.example.AdvancedQuickAssistProcessor"> </quickAssistProcessor> <enablement> <with variable="projectNatures"> <iterate operator="or"> <equals value="org.eclipse.wst.jsdt.core.javanature"/> </iterate> </with> </enablement> </extension>
org.eclipse.wst.jsdt.ui.text.java.IQuickAssistProcessor
Copyright (c) 2007 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