<commit_before>
package imagej.ops.join;

import imagej.ops.Function;

/**
 * A join operation which joins two {@link Function}s. The resulting function
 * will take the input of the first {@link Function} as input and the output of
 * the second {@link Function} as the output.
 * 
 * @author <NAME>
 * @author <NAME>
 */
public interface JoinFunctionAndFunction<A, B, C, F1 extends Function<A, B>, F2 extends Function<B, C>>
	extends Join
{

	/**
	 * @return first {@link Function} to be joined
	 */
	F1 getFirst();

	/**
	 * @param first {@link Function} to be joined
	 */
	void setFirst(F1 first);

	/**
	 * @return second {@link Function} to be joined
	 */
	F2 getSecond();

	/**
	 * @param second {@link Function} to be joined
	 */
	void setSecond(F2 second);

}
<commit_msg>Let JoinFunctionAndFunction implement Function<commit_after>
package imagej.ops.join;

import imagej.ops.Function;

/**
 * A join operation which joins two {@link Function}s. The resulting function
 * will take the input of the first {@link Function} as input and the output of
 * the second {@link Function} as the output.
 * 
 * @author <NAME>
 * @author <NAME>
 */
public interface JoinFunctionAndFunction<A, B, C, F1 extends Function<A, B>, F2 extends Function<B, C>>
	extends Function<A, C>, Join
{

	/**
	 * @return first {@link Function} to be joined
	 */
	F1 getFirst();

	/**
	 * @param first {@link Function} to be joined
	 */
	void setFirst(F1 first);

	/**
	 * @return second {@link Function} to be joined
	 */
	F2 getSecond();

	/**
	 * @param second {@link Function} to be joined
	 */
	void setSecond(F2 second);

}

{'fraction_non_alphanumeric': 0.1303538175046555, 'fraction_numerical': 0.0074487895716946, 'mean_word_length': 3.5795454545454546, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7389335', 'n_tokens_mistral': 523, 'n_tokens_neox': 494, 'n_words': 195}