Konstruktorparameter finden (detectConstructorParameter)
Element <detectConstructorParameter>
Die Regel detectConstructorParameter wird verwendet, um Konstruktorparameter in Java-Klassen zu finden.
| Attributname | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| Eigner | Zeichenfolge | Ja | Der vollständig qualifizierte Konstruktorname. Wenn Sie mehrere angeben, verwenden Sie eine durch Kommas getrennte Liste. |
| arguments | Zeichenfolge | Ja | Vollständig qualifizierte Klassennamen und Primitive. Wenn Sie mehrere angeben, verwenden Sie eine durch Kommas getrennte Liste. |
| flagOnce | boolesch | Nein | Gibt an, ob einmal pro Archiv markiert werden soll. Standardwerte auf "false". |
| flagOncePerFile | boolesch | Nein | Gibt an, ob einmal pro Datei markiert werden soll. Standardwerte auf "false". |
| hideResult | boolesch | Nein | Gibt an, ob die von dieser Regel markierten Ergebnisse im Bericht ausgeblendet werden. Dieses Attribut blendet Ergebnisse nur aus, wenn es mit Regeln unter den Tags < and> oder < or> verwendet wird. Standardwerte auf "false". |
Untergeordnete Elemente (eins oder mehrere)
Element &lt;argument> - erforderlich, kann mehrere sein
| Attributname | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| Lage | Ganzzahl | Ja | Die Position des Arguments, beginnend mit 0. |
| flagVariable | boolesch | Nein | Gibt an, ob eine Variable für diese Argumentposition markiert werden soll oder nicht. Standardwerte auf "false". |
| flagStringLiteral | Regex | Nein | Markieren Sie, ob dieser Zeichenfolgenliteralwert für diesen Methodenparameter angegeben wird. |
| flagVariableValue | Regex | Nein | Markieren, wenn dieser Variablenwert für diesen Methodenparameter angegeben wird. |
| flagType | Zeichenfolge | Nein | Ein vollständig qualifizierter Klassenname. Verwenden Sie diese Option, wenn Sie einen bestimmten Typ markieren müssen, aber das Methodenargument generischer ist, z. B. java.lang.Object. |
| flagTypeLiteral | boolesch | Nein | Gibt an, ob eine Übereinstimmung mit einem Typliteral, z. B. "someClass.class", erfolgen soll. Standardwerte auf "false". |
Geben Sie beispielsweise Folgendes an, um einen javax.management.ObjectName-Konstruktor mit dem Parameter java.lang.String zu finden, der mit einem Zeichenfolgeliteral oder einem Variablenwert von WebSphere aufgerufen wird:
<detectConstructorParameter owners="javax.management.ObjectName" arguments="java.lang.String">
<argument position="0" flagVariable="true" flagVariableValue="WebSphere" flagStringLiteral="WebSphere"/>
</detectConstructorParameter>