001 package org.shiftone.jrat.core.criteria;
002
003
004 /**
005 * @author jeff@shiftone.org (Jeff Drost)
006 */
007 public interface MethodCriteria {
008
009 public static final MethodCriteria ALL = ConstantMethodCriteria.ALL;
010 public static final MethodCriteria NONE = ConstantMethodCriteria.NONE;
011 public static final MethodCriteria DEFAULT = ALL; // new
012
013 // DebugMethodCriteria(ALL);
014
015 /**
016 * should a class with these attributes be matched?
017 */
018 boolean isMatch(String className, long modifiers);
019
020
021 /**
022 * should a method with these attributes be matched?
023 */
024 boolean isMatch(String className, String methodName, String signature, long modifiers);
025 }