package org.qi4j.library.beans.properties; import org.qi4j.api.common.AppliesToFilter; import java.lang.reflect.Method; /** * Filter for setter methods. Method name must match "set*","add*" or "remove*". */ public class Setters implements AppliesToFilter { public static final MethodPrefixFilter SET = new MethodPrefixFilter( "set" ); public static final MethodPrefixFilter ADD = new MethodPrefixFilter( "add" ); public static final MethodPrefixFilter REMOVE = new MethodPrefixFilter( "remove" ); public static final AppliesToFilter SETTERS = new OrAppliesToFilter( SET, ADD, REMOVE ); public boolean appliesTo( Method method, Class mixin, Class compositeType, Class modelClass ) { return SETTERS.appliesTo( method, mixin, compositeType, modelClass ); } }