Package edu.umd.cs.findbugs.ba.obl
Class MatchMethodEntry
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.obl.MatchMethodEntry
-
- All Implemented Interfaces:
ObligationPolicyDatabaseEntry
public class MatchMethodEntry extends java.lang.Object implements ObligationPolicyDatabaseEntry
An ObligationPolicyDatabaseEntry which creates or deletes an obligation based on a call to a specified method.- Author:
- David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description MatchMethodEntry(XMethod xmethod, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)Constructor.MatchMethodEntry(MethodDescriptor method, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)MatchMethodEntry(TypeMatcher receiverType, StringMatcher methodName, StringMatcher signature, boolean isStatic, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetActions(org.apache.bcel.generic.ReferenceType receiverType, java.lang.String methodName, java.lang.String signature, boolean isStatic, java.util.Collection<ObligationPolicyDatabaseAction> actionList)Get the ObligationPolicyDatabaseActions that should be applied when the method described by the parameters is called.java.util.Collection<Obligation>getAllObligations()ObligationPolicyDatabaseEntryTypegetEntryType()Get the type of entry (STRONG or WEAK).java.lang.StringtoString()
-
-
-
Constructor Detail
-
MatchMethodEntry
public MatchMethodEntry(XMethod xmethod, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)
Constructor. Creates an entry which matches the given XMethod.- Parameters:
xmethod- an XMethodaction- ActionType (ADD or DEL, depending on whether obligation is added or deleted)entryType- entry typeobligations- Obligation to be added or deleted
-
MatchMethodEntry
public MatchMethodEntry(MethodDescriptor method, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)
-
MatchMethodEntry
public MatchMethodEntry(TypeMatcher receiverType, StringMatcher methodName, StringMatcher signature, boolean isStatic, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations)
Constructor.- Parameters:
receiverType- TypeMatcher to match the receiver type (or class containing static method)methodName- StringMatcher to match name of called methodsignature- StringMatcher to match signature of called methodisStatic- true if matched method must be static, false otherwiseaction- ActionType (ADD or DEL, depending on whether obligation is added or deleted)entryType- entry typeobligations- Obligation to be added or deleted
-
-
Method Detail
-
getAllObligations
public java.util.Collection<Obligation> getAllObligations()
- Specified by:
getAllObligationsin interfaceObligationPolicyDatabaseEntry
-
getEntryType
public ObligationPolicyDatabaseEntryType getEntryType()
Description copied from interface:ObligationPolicyDatabaseEntryGet the type of entry (STRONG or WEAK).- Specified by:
getEntryTypein interfaceObligationPolicyDatabaseEntry
-
getActions
public boolean getActions(org.apache.bcel.generic.ReferenceType receiverType, java.lang.String methodName, java.lang.String signature, boolean isStatic, java.util.Collection<ObligationPolicyDatabaseAction> actionList)Description copied from interface:ObligationPolicyDatabaseEntryGet the ObligationPolicyDatabaseActions that should be applied when the method described by the parameters is called.- Specified by:
getActionsin interfaceObligationPolicyDatabaseEntry- Parameters:
receiverType- receiver type of called methodmethodName- name of called methodsignature- signature of called methodisStatic- true if called method is static, false otherwiseactionList- List of ObligationPolicyDatabaseActions to be applied when a called method is matched by this entry- Returns:
- true if one or more actions were added, false if no actions were added
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-