package com.googlecode.objectify.condition;

import com.googlecode.objectify.ObjectifyFactory;

import java.lang.reflect.Field;

/**
 * <p>If an If<?, ?> condition class implements this interface, it will be called once just after construction.
 * This is a poor-man's injection system.</p>
 * 
 * @author Jeff Schnitzer <jeff@infohazard.org>
 */
public interface InitializeIf
{
	/**
	 * Instructs the condition instance which field it lives on.
	 *
	 * @param fact is just handy to have around
	 * @param field is the field which has the annotation with this condition.
	 */
	void init(ObjectifyFactory fact, Field field);
}