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 }