/* FileProfileConstants.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.profile; /** * File Profile API 定数群.<br> * File Profile API のパラメータ名、インタフェース名、属性名、プロファイル名を定義する。 * * @deprecated swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。 * @author NTT DOCOMO, INC. */ public interface FileProfileConstants extends DConnectProfileConstants { /** * プロファイル名: {@value} . */ String PROFILE_NAME = "file"; /** * 属性: {@value} . */ String ATTRIBUTE_LIST = "list"; /** * パス: {@value}. */ String PATH_PROFILE = PATH_ROOT + SEPARATOR + PROFILE_NAME; /** * パス: {@value} . */ String PATH_LIST = PATH_PROFILE + SEPARATOR + ATTRIBUTE_LIST; /** * パラメータ: {@value} . */ String PARAM_MIME_TYPE = "mimeType"; /** * パラメータ: {@value} . */ String PARAM_FILE_NAME = "fileName"; /** * パラメータ: {@value} . */ String PARAM_FILE_SIZE = "fileSize"; /** * パラメータ: {@value} . */ String PARAM_DATA = "data"; /** * パラメータ: {@value} . */ String PARAM_FORCE = "force"; /** * パラメータ: {@value} . */ String PARAM_PATH = "path"; /** * パラメータ: {@value} . */ String PARAM_FILE_TYPE = "fileType"; /** * パラメータ: {@value} . */ String PARAM_ORDER = "order"; /** * パラメータ: {@value} . */ String PARAM_OFFSET = "offset"; /** * パラメータ: {@value} . */ String PARAM_LIMIT = "limit"; /** * パラメータ: {@value} . */ String PARAM_COUNT = "count"; /** * パラメータ: {@value} . */ String PARAM_UPDATE_DATE = "updateDate"; /** * パラメータ: {@value} . */ String PARAM_FILES = "files"; /** * ファイルタイプ. */ enum FileType { /** * タイプ ファイル. */ FILE(0), /** * タイプ ディレクトリ. */ DIR(1); /** * 定義値. */ private int mValue; /** * 指定された値を定義値とする列挙値を生成する. * * @param value 定義値 */ private FileType(final int value) { mValue = value; } /** * 定義値を取得する. * * @return 定義値 */ public int getValue() { return mValue; } /** * 定義値から列挙値を取得する. * * @param value 定義値 * @return 指定された定義値を持つ列挙値。存在しない場合はnullを返す。 */ public static FileType getInstance(final int value) { for (FileType type : values()) { if (type.getValue() == value) { return type; } } return null; } } /** * 並び順を定義する. */ enum Order { /** * 昇順. */ ASC("asc"), /** * 降順. */ DSEC("desc"); /** * 定義値. */ private String mValue; /** * 指定された定義値をもつ定数を宣言します. * * @param value 定義値 */ private Order(final String value) { this.mValue = value; } /** * 定義値を取得する. * * @return 定義値 */ public String getValue() { return mValue; } /** * 指定された文字列に対応するOrderを取得する. * 指定された文字列に対応するOrderが存在しない場合はnullを返却する. * @param value 文字列 * @return Status */ public static Order getInstance(final String value) { for (Order v : values()) { if (v.mValue.equals(value)) { return v; } } return null; } }; }