package com.example.datalibrary.factory.specific; 
 | 
  
 | 
import android.content.Context; 
 | 
  
 | 
import com.baidu.idl.main.facesdk.FaceCrop; 
 | 
import com.baidu.idl.main.facesdk.callback.Callback; 
 | 
import com.baidu.idl.main.facesdk.model.BDFaceInstance; 
 | 
import com.example.datalibrary.factory.builder.ModelBuilder; 
 | 
import com.example.datalibrary.listener.SdkInitListener; 
 | 
  
 | 
public class CropBuilder  extends ModelBuilder<FaceCrop> { 
 | 
  
 | 
    private FaceCrop faceCrop; 
 | 
    private SdkInitListener listener; 
 | 
  
 | 
    public CropBuilder(SdkInitListener listener) { 
 | 
        this.listener = listener; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void init(BDFaceInstance bdFaceInstance) { 
 | 
        if (bdFaceInstance == null) { 
 | 
            faceCrop = new FaceCrop(); 
 | 
        } else { 
 | 
            faceCrop = new FaceCrop(bdFaceInstance); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void init() { 
 | 
        faceCrop = new FaceCrop(); 
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void initModel(Context context) { 
 | 
        faceCrop.initFaceCrop(new Callback() { 
 | 
            @Override 
 | 
            public void onResponse(int code, String response) { 
 | 
                if (code != 0 && listener != null) { 
 | 
                    listener.initModelFail(code, response); 
 | 
                } 
 | 
            } 
 | 
        }); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public FaceCrop getExample() { 
 | 
        return faceCrop; 
 | 
    } 
 | 
} 
 |