| package com.doumee.lib_coremodel.http; | 
|   | 
|   | 
| /** | 
|  * @author <a href="mailto:jenly1314@gmail.com">Jenly</a> | 
|  */ | 
| public class InterceptorConfig { | 
|   | 
|     private boolean isAddLog; | 
|   | 
|     private boolean isAddGsonConverterFactory; | 
|   | 
|     private InterceptorConfig(Builder builder) { | 
|         isAddLog = builder.isAddLog; | 
|         isAddGsonConverterFactory = builder.isAddGsonConverterFactory; | 
|     } | 
|   | 
|     /** | 
|      * 是否添加 支持打印 Http 相关日志 | 
|      */ | 
|     public boolean isAddLog() { | 
|         return isAddLog; | 
|     } | 
|   | 
|     /** | 
|      * 是否添加 支持 Gson 转换工厂 | 
|      */ | 
|     public boolean isAddGsonConverterFactory() { | 
|         return isAddGsonConverterFactory; | 
|     } | 
|   | 
|     public static Builder newBuilder() { | 
|         return new Builder(); | 
|     } | 
|   | 
|     public static final class Builder { | 
|         private boolean isAddLog = true; | 
|         private boolean isAddGsonConverterFactory = true; | 
|   | 
|         private Builder() { | 
|         } | 
|   | 
|         /** | 
|          * 是否添加 支持打印 Http 相关日志 | 
|          * @param addLog | 
|          * @return | 
|          */ | 
|         public Builder addLog(boolean addLog) { | 
|             this.isAddLog = addLog; | 
|             return this; | 
|         } | 
|   | 
|         /** | 
|          *  是否添加 支持 Gson 转换工厂 | 
|          * @param addGsonConverterFactory | 
|          * @return | 
|          */ | 
|         public Builder addGsonConverterFactory(boolean addGsonConverterFactory) { | 
|             isAddGsonConverterFactory = addGsonConverterFactory; | 
|             return this; | 
|         } | 
|   | 
|         public InterceptorConfig build() { | 
|             return new InterceptorConfig(this); | 
|         } | 
|     } | 
| } |