public without sharing class FollowTriggerHandler extends Oly_TriggerHandler{
	private Map<Id, Inquiry_form__c> newMap;
    private Map<Id, Inquiry_form__c> oldMap;
    private List<Inquiry_form__c> newList;
    private List<Inquiry_form__c> oldList;
	public FollowTriggerHandler() {
		this.newMap = (Map<Id, Inquiry_form__c>) Trigger.newMap;
        this.oldMap = (Map<Id, Inquiry_form__c>) Trigger.oldMap;
        this.newList = (List<Inquiry_form__c>) Trigger.new;
        this.oldList = (List<Inquiry_form__c>) Trigger.old;
        Integer i = 0;
	}
	protected override void afterUpdate() {
		followUpdate();
	}
	protected override void afterInsert() {
		followUpdate();
	}
	public void followUpdate(){
		Map<SObject,List<String>> data = new Map<SObject,List<String>>();
		List<ReportMemo__c> rmList = new List<ReportMemo__c>();
		for (Inquiry_form__c inquiry : newList) {
			List<String> strList = new List<String>();
			Inquiry_form__c oldInquiry = null;
			if (Trigger.isUpdate) {
			    oldInquiry = oldMap.get(inquiry.Id);
			}
			if (oldInquiry == null || inquiry.Product1__c != oldInquiry.Product1__c) {
			    strList.add('Product1__c');
			}
			data.put(inquiry, strList);
		}
		SplitOptionListUtil util = new SplitOptionListUtil();
		util.makeObject(data);
	}
}