/* SettingProfileConstants.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.profile; /** * Setting Profile API 定数群.<br> * Setting Profile API のパラメータ名、インタフェース名、属性名、プロファイル名を定義する。 * @deprecated swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。 * @author NTT DOCOMO, INC. */ public interface SettingProfileConstants extends DConnectProfileConstants { /** * プロファイル名: {@value} . */ String PROFILE_NAME = "setting"; /** * インターフェース: {@value} . */ String INTERFACE_SOUND = "sound"; /** * インターフェース: {@value} . */ String INTERFACE_DISPLAY = "display"; /** * 属性: {@value} . */ String ATTRIBUTE_VOLUME = "volume"; /** * 属性: {@value} . */ String ATTRIBUTE_DATE = "date"; /** * 属性: {@value} . */ String ATTRIBUTE_BRIGHTNESS = "brightness"; /** * 属性: {@value} . */ String ATTRIBUTE_SLEEP = "sleep"; /** * パス: {@value}. */ String PATH_PROFILE = PATH_ROOT + SEPARATOR + PROFILE_NAME; /** * パス: {@value} . */ String PATH_VOLUME = PATH_PROFILE + SEPARATOR + INTERFACE_SOUND + SEPARATOR + ATTRIBUTE_VOLUME; /** * パス: {@value} . */ String PATH_DATE = PATH_PROFILE + SEPARATOR + ATTRIBUTE_DATE; /** * パス: {@value} . */ String PATH_LIGHT = PATH_PROFILE + SEPARATOR + INTERFACE_DISPLAY + SEPARATOR + ATTRIBUTE_BRIGHTNESS; /** * パス: {@value} . */ String PATHSLEEP = PATH_PROFILE + SEPARATOR + INTERFACE_DISPLAY + SEPARATOR + ATTRIBUTE_SLEEP; /** * パラメータ: {@value} . */ String PARAM_KIND = "kind"; /** * パラメータ: {@value} . */ String PARAM_LEVEL = "level"; /** * パラメータ: {@value} . */ String PARAM_DATE = "date"; /** * パラメータ: {@value} . */ String PARAM_TIME = "time"; /** * 最大Level. */ double MAX_LEVEL = 1.0; /** * 最小Level. */ double MIN_LEVEL = 0; /** * 音量の種別定数. * */ enum VolumeKind { /** 未定義値. */ UNKNOWN(-1), /** アラーム. */ ALARM(1), /** 通話音. */ CALL(2), /** 着信音. */ RINGTONE(3), /** メール着信音. */ MAIL(4), /** メディアプレーヤーの音量. */ MEDIA_PLAYER(5), /** その他SNS等の着信音. */ OTHER(6); /** * 仕様上の定数値. */ private int mValue; /** * 指定された数値を定数値にもつ定数を定義する. * * @param value 定数値 */ private VolumeKind(final int value) { this.mValue = value; } /** * 値を取得する. * * @return モードの値 */ public int getValue() { return mValue; } /** * 定義値からインスタンスを取得する. * * @param value * コード * @return 音量種別 */ public static VolumeKind getInstance(final int value) { for (VolumeKind v : values()) { if (v.mValue == value) { return v; } } return UNKNOWN; } } }