package com.basic.security.manager.impl.cblite; import android.text.TextUtils; import com.basic.security.manager.impl.sqlite.SlHintRecognizeManager; import com.basic.security.utils.Constants; import com.couchbase.lite.Expression; import com.basic.security.model.ModelAdapter; import java.util.List; public class HintRecognizeManager extends BaseManager { public static ModelAdapter hintMessage; /*得到hint设置信息*/ public static ModelAdapter getHintRecognizeMassage() { if (Constants.useCouchbase) { Expression e = Expression.property("table").equalTo(Expression.string("hint_recognize_message")); List list = findList(e); if (list.size() == 1) { hintMessage = list.get(0); } else { if (list.size() == 0) { hintMessage = new ModelAdapter(); } else { hintMessage = list.get(0); for (int i = 1; i < list.size(); i++) { delete(list.get(i)); } } } return hintMessage; } else { return SlHintRecognizeManager.getHintRecognizeMassage(); } } public static double getHeadUpAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null) { try { return -Double.parseDouble(hintMessage.getString("head_up")); } catch (Exception e) { System.out.println("getHeadUpAngle"+e.getMessage()); // e.printStackTrace(); } } return -10; } else { return SlHintRecognizeManager.getHeadUpAngle(); } } public static String getHeadUpAngleMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_up_message"))) { return hintMessage.getString("head_up_message"); } else { return "请抬头"; } } else { return SlHintRecognizeManager.getHeadUpAngleMessage(); } } public static double getHeadDownAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_down"))) { try { return Double.parseDouble(hintMessage.getString("head_down")); } catch (NumberFormatException e) { e.printStackTrace(); } } return 15; } else { return SlHintRecognizeManager.getHeadDownAngle(); } } public static String getHeadDownAngleMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("head_down_message"))) { return hintMessage.getString("head_down_message"); } else { return "请低头"; } } else { return SlHintRecognizeManager.getHeadDownAngleMessage(); } } public static double getFaceMaxAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_max"))) { try { String face_max = hintMessage.getString("face_max"); if (!TextUtils.isEmpty(face_max)) { return Double.parseDouble(face_max); } } catch (NumberFormatException e) { e.printStackTrace(); } } return 0.2; } else { return SlHintRecognizeManager.getFaceMaxAngle(); } } public static String getFaceMaxAngleMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_max_message"))) { return hintMessage.getString("face_max_message"); } else { return "请向后站"; } } else { return SlHintRecognizeManager.getFaceMaxAngleMessage(); } } public static double getFaceMinAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_min"))) { try { return Double.parseDouble(hintMessage.getString("face_min")); } catch (NumberFormatException e) { // e.printStackTrace(); } } return 0.2; } else { return SlHintRecognizeManager.getFaceMinAngle(); } } public static String getFaceMinAngleMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("face_min_message"))) { return hintMessage.getString("face_min_message"); } else { return "请向前站"; } } else { return SlHintRecognizeManager.getFaceMinAngleMessage(); } } public static double getLeftRotationAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_left"))) { try { return -Double.parseDouble(hintMessage.getString("rotation_left")); } catch (NumberFormatException e) { e.printStackTrace(); } } return -10; } else { return SlHintRecognizeManager.getLeftRotationAngle(); } } public static String getLeftRotationMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_left_message"))) { return hintMessage.getString("rotation_left_message"); } else { return "请向左看"; } } else { return SlHintRecognizeManager.getLeftRotationMessage(); } } public static double getRightRotationAngle() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_right"))) { try { return Double.parseDouble(hintMessage.getString("rotation_right")); } catch (NumberFormatException e) { e.printStackTrace(); } } return 10; } else { return SlHintRecognizeManager.getRightRotationAngle(); } } public static String getRightRotationMessage() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("rotation_right_message"))) { return hintMessage.getString("rotation_right_message"); } else { return "请向右看"; } } else { return SlHintRecognizeManager.getRightRotationMessage(); } } public static String getAllFit() { if (Constants.useCouchbase) { getHintRecognizeMassage(); if (hintMessage != null && !TextUtils.isEmpty(hintMessage.getString("all_fit"))) { return hintMessage.getString("all_fit"); } else { return ""; } } else { return SlHintRecognizeManager.getAllFit(); } } public static void saveHintRecognize(ModelAdapter hintRecognize) { if (Constants.useCouchbase) { BaseManager.save(hintRecognize); } else { SlHintRecognizeManager.saveHintRecognize(hintRecognize); } } }