001    package org.shiftone.jrat.core.criteria;
002    
003    
004    import org.shiftone.jrat.util.log.Logger;
005    
006    
007    /**
008     * @author jeff@shiftone.org (Jeff Drost)
009     */
010    public class NotMethodCriteria implements MethodCriteria {
011    
012        private static final Logger LOG = Logger.getLogger(NotMethodCriteria.class);
013        private MethodCriteria methodCriteria;
014    
015        public NotMethodCriteria(MethodCriteria methodCriteria) {
016            this.methodCriteria = methodCriteria;
017        }
018    
019    
020        public boolean isMatch(String className, long modifier) {
021            return !methodCriteria.isMatch(className, modifier);
022        }
023    
024    
025        public boolean isMatch(String className, String methodName, String signature, long modifier) {
026            return !methodCriteria.isMatch(className, methodName, signature, modifier);
027        }
028    
029    
030        public String toString() {
031            return "<not>" + methodCriteria + "</not>";
032        }
033    }