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 }