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 ConstantMethodCriteria implements MethodCriteria { 011 012 private static final Logger LOG = Logger.getLogger(ConstantMethodCriteria.class); 013 public static final MethodCriteria ALL = new ConstantMethodCriteria(true); 014 public static final MethodCriteria NONE = new ConstantMethodCriteria(false); 015 private boolean match; 016 017 private ConstantMethodCriteria(boolean match) { 018 this.match = match; 019 } 020 021 022 public boolean isMatch(String className, long modifier) { 023 return match; 024 } 025 026 027 public boolean isMatch(String className, String methodName, String signature, long modifier) { 028 return match; 029 } 030 031 032 public String toString() { 033 034 return match 035 ? "ALL" 036 : "NONE"; 037 } 038 }