/*
DConnectDataSpec.java
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.profile.spec;
/**
* Device Connect API上で入力または出力されるデータの仕様定義.
* @author NTT DOCOMO, INC.
*/
public abstract class DConnectDataSpec implements DConnectSpecConstants {
final DataType mDataType;
/**
* コンストラクタ.
*
* @param type データの種類
*/
protected DConnectDataSpec(final DataType type) {
mDataType = type;
}
/**
* データの種類を取得する.
*
* @return データの種類
*/
public DataType getDataType() {
return mDataType;
}
/**
* 入力されたパラメータ値が仕様に反していないことを確認する.
*
* @param param 入力されたパラメータ値
* @return 仕様に反していない場合は<code>true</code>. そうでない場合は<code>false</code>
*/
public abstract boolean validate(final Object param);
}