/*
FileDescriptorProfileConstants.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.profile;
/**
* File Descriptor Profile API 定数群.<br>
* File Descriptor Profile API のパラメータ名、インタフェース名、属性名、プロファイル名を定義する。
*
* @deprecated swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。
* @author NTT DOCOMO, INC.
*/
public interface FileDescriptorProfileConstants extends DConnectProfileConstants {
/**
* プロファイル名: {@value} .
*/
String PROFILE_NAME = "fileDescriptor";
/**
* 属性:{@value} .
*/
String ATTRIBUTE_OPEN = "open";
/**
* 属性:{@value} .
*/
String ATTRIBUTE_CLOSE = "close";
/**
* 属性:{@value} .
*/
String ATTRIBUTE_READ = "read";
/**
* 属性:{@value} .
*/
String ATTRIBUTE_WRITE = "write";
/**
* 属性:{@value} .
*/
String ATTRIBUTE_ON_WATCH_FILE = "onWatchFile";
/**
* パス: {@value}.
*/
String PATH_PROFILE = PATH_ROOT + SEPARATOR + PROFILE_NAME;
/**
* パス:{@value} .
*/
String PATH_OPEN = PATH_PROFILE + SEPARATOR + ATTRIBUTE_OPEN;
/**
* パス:{@value} .
*/
String PATH_CLOSE = PATH_PROFILE + SEPARATOR + ATTRIBUTE_CLOSE;
/**
* パス:{@value} .
*/
String PATH_READ = PATH_PROFILE + SEPARATOR + ATTRIBUTE_READ;
/**
* パス:{@value} .
*/
String PATH_WRITE = PATH_PROFILE + SEPARATOR + ATTRIBUTE_WRITE;
/**
* パス:{@value} .
*/
String PATH_ON_WATCH_FILE = PATH_PROFILE + SEPARATOR + ATTRIBUTE_ON_WATCH_FILE;
/**
* パラメータ: {@value} .
*/
String PARAM_FLAG = "flag";
/**
* パラメータ: {@value} .
*/
String PARAM_POSITION = "position";
/**
* パラメータ: {@value} .
*/
String PARAM_LENGTH = "length";
/**
* パラメータ: {@value} .
*/
String PARAM_SIZE = "size";
/**
* パラメータ: {@value} .
*/
String PARAM_FILE = "file";
/**
* パラメータ: {@value} .
*/
String PARAM_CURR = "curr";
/**
* パラメータ: {@value} .
*/
String PARAM_PREV = "prev";
/**
* パラメータ: {@value} .
*/
String PARAM_FILE_DATA = "fileData";
/**
* パラメータ: {@value} .
*/
String PARAM_PATH = "path";
/**
* パラメータ: {@value} .
*/
String PARAM_MEDIA = "media";
/**
* パラメータ: {@value} .
*/
String PARAM_DATA = "data";
/**
* ファイルフラグ.
*/
enum Flag {
/**
* 未定義値.
*/
UNKNOWN("Unknown"),
/**
* 読み込みのみ.
*/
R("r"),
/**
* 読み込み書き込み.
*/
RW("rw");
/**
* 定義値.
*/
private String mValue;
/**
* 指定された文字列を定義する列挙値を生成する.
*
* @param value 定義値
*/
private Flag(final String value) {
mValue = value;
}
/**
* 定義値を取得する.
*
* @return 定義値
*/
public String getValue() {
return mValue;
}
/**
* 定義値から定数を取得する.
*
* @param value 定義値
* @return 定数。無い場合はnullを返す。
*/
public static Flag getInstance(final String value) {
for (Flag flag : values()) {
if (flag.mValue.equals(value)) {
return flag;
}
}
return UNKNOWN;
}
}
}