// Path: mangopay/src/main/java/com/mangopay/android/sdk/model/LogLevel.java
// public enum LogLevel {
//   NONE, FULL
// }
// 
// Path: mangopay/src/main/java/com/mangopay/android/sdk/util/PrintLog.java
// public final class PrintLog {
// 
//   private static final String TAG = "MangoPay";
//   private static LogLevel LOG_LEVEL = LogLevel.NONE;
// 
//   private PrintLog() {
//   }
// 
// 
//   /**
//    * Set the level of the logger: 'NONE' or 'FULL'. by default it's 'NONE'.
//    *
//    * @param level The level of the logger
//    */
//   public static void setLogLevel(LogLevel level) {
//     LOG_LEVEL = level;
//   }
// 
//   /**
//    * Send a DEBUG log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void debug(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.d(TAG, message.substring(0, 4000));
//       debug(message.substring(4000));
//     } else {
//       Log.d(TAG, message);
//     }
//   }
// 
//   /**
//    * Send a WARN log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void warning(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.w(TAG, message.substring(0, 4000));
//       warning(message.substring(4000));
//     } else {
//       Log.w(TAG, message);
//     }
//   }
// 
//   /**
//    * Send an ERROR log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void error(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.e(TAG, message.substring(0, 4000));
//       error(message.substring(4000));
//     } else {
//       Log.e(TAG, message);
//     }
//   }
// 
//   /**
//    * Send an INFO log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void info(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.i(TAG, message.substring(0, 4000));
//       info(message.substring(4000));
//     } else {
//       Log.i(TAG, message);
//     }
//   }
// }


import android.content.Context;
import com.mangopay.android.sdk.model.LogLevel;
import com.mangopay.android.sdk.util.PrintLog;
import java.util.Calendar;
import java.util.Date;
  }

  /**
   * Add the card pre-registration data
   *
   * @param preregistrationData needed for the get token request
   * @return This mango builder.
   */
  public MangoPayBuilder preregistrationData(String preregistrationData) {
    this.preregistrationData = preregistrationData;
    return this;
  }

  /**
   * Add the card pre-registration accessKey
   *
   * @param accessKey needed for the get token request
   * @return This mango builder.
   */
  public MangoPayBuilder accessKey(String accessKey) {
    this.accessKey = accessKey;
    return this;
  }

  /**
   * Set the SDK Log Level e.g 'NONE' or 'FULL' by default is set to 'NONE'
   *
   * @param logLevel needed for logger
   * @return This mango builder.
   */
// Path: mangopay/src/main/java/com/mangopay/android/sdk/model/LogLevel.java
// public enum LogLevel {
//   NONE, FULL
// }
// 
// Path: mangopay/src/main/java/com/mangopay/android/sdk/util/PrintLog.java
// public final class PrintLog {
// 
//   private static final String TAG = "MangoPay";
//   private static LogLevel LOG_LEVEL = LogLevel.NONE;
// 
//   private PrintLog() {
//   }
// 
// 
//   /**
//    * Set the level of the logger: 'NONE' or 'FULL'. by default it's 'NONE'.
//    *
//    * @param level The level of the logger
//    */
//   public static void setLogLevel(LogLevel level) {
//     LOG_LEVEL = level;
//   }
// 
//   /**
//    * Send a DEBUG log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void debug(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.d(TAG, message.substring(0, 4000));
//       debug(message.substring(4000));
//     } else {
//       Log.d(TAG, message);
//     }
//   }
// 
//   /**
//    * Send a WARN log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void warning(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.w(TAG, message.substring(0, 4000));
//       warning(message.substring(4000));
//     } else {
//       Log.w(TAG, message);
//     }
//   }
// 
//   /**
//    * Send an ERROR log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void error(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.e(TAG, message.substring(0, 4000));
//       error(message.substring(4000));
//     } else {
//       Log.e(TAG, message);
//     }
//   }
// 
//   /**
//    * Send an INFO log message.
//    *
//    * @param message The message you would like logged.
//    */
//   public static void info(String message) {
//     if (LOG_LEVEL == LogLevel.NONE)
//       return;
// 
//     if (message.length() > 4000) {
//       Log.i(TAG, message.substring(0, 4000));
//       info(message.substring(4000));
//     } else {
//       Log.i(TAG, message);
//     }
//   }
// }


// Path: mangopay/src/main/java/com/mangopay/android/sdk/MangoPayBuilder.java
import android.content.Context;
import com.mangopay.android.sdk.model.LogLevel;
import com.mangopay.android.sdk.util.PrintLog;
import java.util.Calendar;
import java.util.Date;

  }

  /**
   * Add the card pre-registration data
   *
   * @param preregistrationData needed for the get token request
   * @return This mango builder.
   */
  public MangoPayBuilder preregistrationData(String preregistrationData) {
    this.preregistrationData = preregistrationData;
    return this;
  }

  /**
   * Add the card pre-registration accessKey
   *
   * @param accessKey needed for the get token request
   * @return This mango builder.
   */
  public MangoPayBuilder accessKey(String accessKey) {
    this.accessKey = accessKey;
    return this;
  }

  /**
   * Set the SDK Log Level e.g 'NONE' or 'FULL' by default is set to 'NONE'
   *
   * @param logLevel needed for logger
   * @return This mango builder.
   */
  public MangoPayBuilder logLevel(LogLevel logLevel) {