package org.deviceconnect.message.entity;
/**
* バイナリーコンテンツを送信するためのエンティティ.
*
* @author NTT DOCOMO, INC.
*/
public class BinaryEntity implements Entity {
private byte[] mContent;
private String mName;
/**
* BinaryEntityを生成する.
* @param content 送信するコンテンツ
* @throws NullPointerException contentが{@code null}の場合に発生
*/
public BinaryEntity(final byte[] content) {
if (content == null) {
throw new NullPointerException("content is null.");
}
mContent = content;
}
/**
* BinaryEntityを生成する.
* <p>
* マルチパートに指定する場合には、こちらのコンストラクタを使用して、コンテンツ名を設定する。<br>
* </p>
* @param content 送信するコンテンツ
* @param name マルチパートのfilenameに設定される名前
* @throws NullPointerException contentもしくはnameが{@code null}の場合に発生
*/
public BinaryEntity(final byte[] content, final String name) {
if (content == null) {
throw new NullPointerException("content is null.");
}
if (name == null) {
throw new NullPointerException("name is null.");
}
mContent = content;
mName = name;
}
/**
* コンテンツ名を取得する.
* @return コンテンツ名
*/
public String getName() {
return mName;
}
/**
* 設定されいるコンテンツを取得する.
* @return コンテンツ
*/
public byte[] getContent() {
return mContent;
}
}