handledMarkerTypes
od wersji 3.2.
Od wersji 3.2 rozszerzenie może określić, które typy znaczników problemów jest w stanie obsługiwać. Tylko problemy tych typów są pobierane przez to rozszerzenie do przetwarzania. Jeśli nie są określone żadne obsługiwane typy znaczników, procesor będzie pobierać tylko problemy z typów org.eclipse.jdt.core.problem, org.eclipse.jdt.core.buildpath_problem i org.eclipse.jdt.core.task (jest to kompatybilne z zachowaniem wersji wcześniejszych niż 3.2).
Ten punkt rozszerzenia obsługuje znacznik enablement
. Właściwości do testowania są następujące:
<!ELEMENT extension (quickFixProcessor*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT quickFixProcessor (enablement , handledMarkerTypes*)>
<!ATTLIST quickFixProcessor
id CDATA #REQUIRED
name CDATA #IMPLIED
class CDATA #REQUIRED
requiredSourceLevel CDATA #IMPLIED>
<!ELEMENT handledMarkerTypes (markerType+)>
Określa typy znaczników problemów, które ten procesor szybkiej poprawki jest w stanie obsługiwać. Jeśli nie są określone żadne obsługiwane typy znaczników, procesor będzie pobierać problemy z typów org.eclipse.jdt.core.problem, org.eclipse.jdt.core.buildpath_problem i org.eclipse.jdt.core.task.
<!ELEMENT markerType EMPTY>
<!ATTLIST markerType
id CDATA #REQUIRED>
<!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Ogólny element główny. Element może być używany wewnątrz punktu rozszerzenia, aby zdefiniować to wyrażenie enablement. Elementy potomne wyrażenia enablement są składane za pomocą operatora and.
<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate)>
Ten element reprezentuje operację NOT wykonywaną na wyniku wartościowania wyrażenia stanowiącego jego podelement.
<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Ten element reprezentuje operację AND wykonywaną na wyniku wartościowania wyrażeń stanowiących wszystkie jego podelementy.
<!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Ten element reprezentuje operację OR wykonywaną na wyniku wartościowania wyrażeń stanowiących wszystkie jego podelementy.
<!ELEMENT instanceof EMPTY>
<!ATTLIST instanceof
value CDATA #REQUIRED>
Ten element służy do wykonywania sprawdzania instanceof obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE, jeśli typ obiektu jest podtypem typu określonego przez wartość atrybutu. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE.
<!ELEMENT test EMPTY>
<!ATTLIST test
property CDATA #REQUIRED
args CDATA #IMPLIED
value CDATA #IMPLIED>
Ten element służy do wartościowania stanu właściwości obiektu aktywnego. Zestaw właściwości możliwych do testowania można rozszerzyć, korzystając z punktu rozszerzenia testera właściwości. Wyrażenie testu zwraca wartość EvaluationResult.NOT_LOADED, jeśli tester właściwości wykonujący rzeczywiste testowanie nie jest jeszcze załadowany.
<!ELEMENT systemTest EMPTY>
<!ATTLIST systemTest
property CDATA #REQUIRED
value CDATA #REQUIRED>
Testuje właściwość systemową, wywołując metodę System.getProperty i porównując wynik z wartością określoną przez atrybut wartości.
<!ELEMENT equals EMPTY>
<!ATTLIST equals
value CDATA #REQUIRED>
Ten element służy do wykonywania sprawdzania równości obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE, jeśli obiekt jest równy wartości podanej przez wartość atrybutu. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE.
equals
. Wartość podana jako łańcuch jest przekształcana w typ podstawowy Java według tych samych reguł, które są zdefiniowane dla atrybutu wartości wyrażenia testu.
<!ELEMENT count EMPTY>
<!ATTLIST count
value CDATA #REQUIRED>
Ten element służy do testowania liczby elementów w kolekcji.
<!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST with
variable CDATA #REQUIRED>
Ten element zmienia obiekt, w którym mają zostać zbadane wszystkie jego elementy potomne, na obiekt, do którego odwołuje się dana zmienna. Jeśli zmiennej nie można przetłumaczyć, wyrażenie zwróci wyjątek ExpressionException podczas wartościowania go. Elementy potomne wyrażenia with są składane za pomocą operatora AND.
<!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST resolve
variable CDATA #REQUIRED
args CDATA #IMPLIED>
Ten element zmienia obiekt, w którym mają zostać zbadane wszystkie jego elementy potomne, na obiekt, do którego odwołuje się dana zmienna. Jeśli zmiennej nie można zinterpretować, wyrażenie zwróci wyjątek ExpressionException podczas wartościowania go. Elementy potomne wyrażenia with są składane za pomocą operatora AND.
<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST adapt
type CDATA #REQUIRED>
Ten element służy do adaptowania obiektu aktywnego do typu określonego przez typ atrybutu. Wyrażenie zwraca komunikat o niezaładowaniu, jeśli adapter lub typ, do którego się odwołuje element, nie jest jeszcze załadowany. Jeśli nazwa typu w ogóle nie istnieje, zwraca wyjątek ExpressionException podczas wartościowania. Elementy potomne wyrażenia adapt są składane za pomocą operatora AND.
<!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST iterate
operator (or|and) >
Ten element służy do iterowania na zmiennej, która jest typu java.util.Collection. Jeśli obiekt aktywny jest typu innego niż java.util.Collection, podczas wartościowania wyrażenia zostanie zwrócony wyjątek ExpressionException.
<extension point=
"org.eclipse.jdt.ui.quickFixProcessors"
>
<quickFixProcessor id=
"AdvancedQuickFixProcessor"
name=
"Advanced Quick Fix Processor"
requiredSourceLevel=
"1.5"
class=
"com.example.AdvancedQuickFixProcessor"
>
<handledMarkerTypes>
<markerType id=
"org.eclipse.myplugin.audits"
/>
</handledMarkerTypes>
<enablement>
<with variable=
"projectNatures"
>
<iterate operator=
"or"
>
<equals value=
"org.eclipse.jdt.core.javanature"
/>
</iterate>
</with>
</enablement>
</quickFixProcessor>
</extension>
org.eclipse.jdt.ui.text.java.IQuickFixProcessor
.
Copyright (c) 2001, 2006 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach
licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i
dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.