Konstruktorparameter finden (detectConstructorParameter)

Element <detectConstructorParameter>

Die Regel detectConstructorParameter wird verwendet, um Konstruktorparameter in Java-Klassen zu finden.

Tabelle 1. <detectConstructorParameter> Element-Attribute
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 &amp;lt;argument> - erforderlich, kann mehrere sein

Tabelle 2. < argument> Elementattribute
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>