001 package org.junit.runners.model; 002 003 /** 004 * Represents a receiver for values of annotated fields/methods together with the declaring member. 005 * 006 * @see TestClass#collectAnnotatedFieldValues(Object, Class, Class, MemberValueConsumer) 007 * @see TestClass#collectAnnotatedMethodValues(Object, Class, Class, MemberValueConsumer) 008 * @since 4.13 009 */ 010 public interface MemberValueConsumer<T> { 011 /** 012 * Receives the next value and its declaring member. 013 * 014 * @param member declaring member ({@link FrameworkMethod} or {@link FrameworkField}) 015 * @param value the value of the next member 016 */ 017 void accept(FrameworkMember<?> member, T value); 018 }