package ${package_name};

import java.util.Calendar;
import java.util.ResourceBundle;
import com.sap.mbs.core.api.*;
import com.sap.mbs.core.bo.*;

import com.sap.ip.me.api.smartsync.FieldDescriptor;
import com.sap.ip.me.api.smartsync.FixedDecimal;
import com.sap.ip.me.api.smartsync.RowDescriptor;
import com.sap.ip.me.api.smartsync.SyncBo;
import com.sap.ip.me.api.smartsync.SyncBoDescriptor;
import com.sap.ip.me.api.smartsync.SyncBoDescriptorFacade;
import com.sap.ip.me.api.smartsync.Row;
import com.sap.ip.me.api.smartsync.SmartSyncRuntime;

import ${interface_package_name}.*;

/**
 *A business object is lightweight and responsible only for 
 * -Getting: gets properties
 * -Setting: sets properties.
 *
 *@author     ${author}
 *@created    ${current_date}
 *@version
 */

public class ${class_name} extends AbstractBO implements ${interface_class_name} ${writable_bo} {

	private static final String SYNC_BO_NAME 
		= ResourceBundle.getBundle("${impl_package_name}.${property_file_name}").getString("${syncbo_name}");

	private static final SyncBoDescriptorFacade DESC_FACADE
		= SmartSyncRuntime.getInstance().getSyncBoDescriptorFacade();

	private static final SyncBoDescriptor       SYNC_BO_DESC
		= DESC_FACADE.getSyncBoDescriptor(SYNC_BO_NAME);

	private static final RowDescriptor          ROW_DESC
		= SYNC_BO_DESC.getRowDescriptor("${row_name}");

	public ${class_name}() {
	}

${member_block}

${methods_block}

${write_method_block}

${toString_method_block}
}






