package ${package_name};

import com.sap.mbs.core.api.BusinessObject;
import com.sap.mbs.core.api.BOList;
import com.sap.mbs.core.api.BOException;

/**
 *
 *A factory object manages a business object and all its composing child business objects.  This factory object is responsible for the following tasks for all the business objects it manages:
 * -Looking-up: looks up a single business object by its key from persistence.
 * -Retrieving: retrieves a collection of all the business objects from persistence.
 * -Constructing: constructs a business object instance.
 * -Inserting: inserts a business object to persistence.
 * -Copying: clones a business object for editing.  The cloned business object has exactly the same keys and contents with the original one, but not on persistence.
 * -Updating: updates a business object in persistence.
 * -Deleting: deletes a business object from persistence.
 * -Other business logics, e.g., searching, etc.
 *
 *@author     ${author}
 *@created    ${current_date}
 *@version
 */

public interface ${class_name} {

       /*********************************************
        METHODS FOR ${top_bo_name}
	*********************************************/
${lookup_method}	 
${get_method}
${create_method}
${insert_method}
${update_method}
${copy_method}
${delete_method}

${child_methods}

${relation_methods}

}


