/*
WearUtil.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.wear.profile;
import org.deviceconnect.profile.CanvasProfileConstants.Mode;
/**
* Wear Utils.
*
* @author NTT DOCOMO, INC.
*/
public final class WearUtils {
/**
* Constructor.
*/
private WearUtils() {
}
/**
* Android Wearに渡す描画モードに変換する.
* @param mode モード
* @return 変換後のモード
*/
public static int convertMode(final Mode mode) {
int mm = WearConst.MODE_NORMAL;
if (Mode.SCALES.equals(mode)) {
mm = WearConst.MODE_SCALES;
} else if (Mode.FILLS.equals(mode)) {
mm = WearConst.MODE_FILLS;
} else {
mm = WearConst.MODE_NORMAL;
}
return mm;
}
/**
* サービスIDを確認する.
* @param serviceId サービスID
* @return 問題ない場合にはtrue、それ以外はfalse
*/
public static boolean checkServiceId(final String serviceId) {
if (serviceId == null) {
return false;
}
return serviceId.startsWith(WearConst.SERVICE_ID);
}
/**
* nodeIdからサービスIDを作成する.
* @param nodeId ノードID
* @return サービスID
*/
public static String createServiceId(final String nodeId) {
String[] id = nodeId.split("-");
return WearConst.SERVICE_ID + "-" + id[0];
}
/**
* Get node form Service ID.
*
* @param serviceId Service ID.
* @return nodeId Internal management Node ID.
*/
public static String getNodeId(final String serviceId) {
String[] mServiceIdArray = serviceId.split("-");
return mServiceIdArray[1];
}
}