Class JavaSigMask<T extends JavaSignature<?>>
- java.lang.Object
-
- net.sourceforge.pmd.lang.java.multifile.signature.JavaSigMask<T>
-
- Type Parameters:
T
- The type of Signature to handle.
- All Implemented Interfaces:
SigMask<T>
- Direct Known Subclasses:
JavaFieldSigMask
,JavaOperationSigMask
public abstract class JavaSigMask<T extends JavaSignature<?>> extends Object implements SigMask<T>
Generic signature mask.- Author:
- Clément Fournier
-
-
Constructor Summary
Constructors Constructor Description JavaSigMask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
coverAllVisibilities()
Sets the mask to cover all visibilities.boolean
covers(T sig)
void
forbid(JavaSignature.Visibility... visibilities)
Forbid all mentioned visibilities.void
restrictVisibilitiesTo(JavaSignature.Visibility... visibilities)
Restricts the visibilities covered by the mask to the parameters.
-
-
-
Method Detail
-
coverAllVisibilities
public void coverAllVisibilities()
Sets the mask to cover all visibilities.
-
restrictVisibilitiesTo
public void restrictVisibilitiesTo(JavaSignature.Visibility... visibilities)
Restricts the visibilities covered by the mask to the parameters.- Parameters:
visibilities
- The visibilities to cover
-
forbid
public void forbid(JavaSignature.Visibility... visibilities)
Forbid all mentioned visibilities.- Parameters:
visibilities
- The visibilities to forbid
-
covers
public boolean covers(T sig)
- Specified by:
covers
in interfaceSigMask<T extends JavaSignature<?>>
-
-