Detectar parámetro de constructor (detectConstructorParameter)
<detectConstructorParameter > Elemento
La regla detectConstructorParameter se utiliza para detectar parámetros de constructor en las clases Java.
| Nombre de atributo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Propietarios | Serie | Sí | Nombre completo del constructor. Si proporciona varios, utilice una lista separada por comas. |
| argumentos | Serie | Sí | Nombres de clase completos y primitivas. Si facilita varios, use una lista separada por comas. |
| flagOnce | Booleano | Nee | Indica si se debe marcar una vez por archivo- El valor predeterminado es false. |
| flagOncePerFile | Booleano | Nee | Indica si se debe marcar una vez por archivo. El valor predeterminado es false. |
| hideResult | Booleano | Nee | Indica si los resultados marcados por esta regla deben ocultarse en el informe. Este atributo sólo oculta los resultados cuando se utiliza con reglas bajo las etiquetas < and> u < or>. El valor predeterminado es false. |
Elementos hijo (uno o más)
&lt;argument> Elemento - necesario, puede ser múltiple
| Nombre de atributo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| posición | Entero | Sí | Posición del argumento, empezando por 0. |
| flagVariable | Booleano | Nee | Indica si se marca o no una variable en esta posición de argumento. El valor predeterminado es false. |
| flagStringLiteral | Expresión regular | Nee | Marcar si se proporciona este valor de literal de cadena en este parámetro de método. |
| flagVariableValue | Expresión regular | Nee | Marcar si se proporciona este valor de variable en este parámetro de método. |
| flagType | Serie | Nee | Nombre de clase completo. Utilice esta opción cuando necesite marcar un tipo específico, pero el argumento de método es más genérico, por ejemplo, java.lang.Object. |
| flagTypeLiteral | Booleano | Nee | Indica si se compara con un literal de tipo como, por ejemplo, unaClase.class. El valor predeterminado es false. |
Por ejemplo, para detectar un constructor de javax.management.ObjectName con un parámetro java.lang.String que se invoca con un literal de serie o un valor de variable de WebSphere, especifique:
<detectConstructorParameter owners="javax.management.ObjectName" arguments="java.lang.String">
<argument position="0" flagVariable="true" flagVariableValue="WebSphere" flagStringLiteral="WebSphere"/>
</detectConstructorParameter>