<commit_before>package com.nhl.link.etl.runtime.task;

import org.apache.cayenne.DataObject;

import com.nhl.link.etl.CreateOrUpdateBuilder;
import com.nhl.link.etl.DeleteBuilder;
import com.nhl.link.etl.SourceKeysBuilder;

public interface ITaskService {

	/**
	 * Returns a builder of create-or-update ETL synchronization task.
	 * 
	 * @since 1.3
	 */
	<T extends DataObject> CreateOrUpdateBuilder<T> createOrUpdate(Class<T> type);

	/**
	 * @since 1.3
	 */
	SourceKeysBuilder extractSourceKeys();

	/**
	 * @deprecated since 1.3 use {@link #createOrUpdate(Class)}.
	 */
	@Deprecated
	<T extends DataObject> CreateOrUpdateBuilder<T> createTaskBuilder(Class<T> type);

	/**
	 * Returns a builder of target delete ETL synchronization task.
	 * 
	 * @since 1.3
	 */
	<T extends DataObject> DeleteBuilder<T> delete(Class<T> type);
}<commit_msg>formatting<commit_after>package com.nhl.link.etl.runtime.task;

import org.apache.cayenne.DataObject;

import com.nhl.link.etl.CreateOrUpdateBuilder;
import com.nhl.link.etl.DeleteBuilder;
import com.nhl.link.etl.SourceKeysBuilder;

public interface ITaskService {

	/**
	 * Returns a builder of create-or-update ETL synchronization task.
	 * 
	 * @since 1.3
	 */
	<T extends DataObject> CreateOrUpdateBuilder<T> createOrUpdate(Class<T> type);

	/**
	 * @since 1.3
	 */
	SourceKeysBuilder extractSourceKeys();

	/**
	 * Returns a builder of target delete ETL synchronization task.
	 * 
	 * @since 1.3
	 */
	<T extends DataObject> DeleteBuilder<T> delete(Class<T> type);

	/**
	 * @deprecated since 1.3 use {@link #createOrUpdate(Class)}.
	 */
	@Deprecated
	<T extends DataObject> CreateOrUpdateBuilder<T> createTaskBuilder(Class<T> type);
}
{'fraction_non_alphanumeric': 0.12834224598930483, 'fraction_numerical': 0.009506833036244802, 'mean_word_length': 4.278996865203761, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 21, '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': '6035068', 'n_tokens_mistral': 598, 'n_tokens_neox': 548, 'n_words': 126}