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 }