package er.attachment.metadata;
import java.io.File;
/**
* <span class="en">
* An ERUnparsedMetadataDirectory represents a byte stream of metadata from an
* image file that needs to be processed to be converted into real metadata.
* </span>
*
* <span class="ja">
* ERUnparsedMetadataDirectory は処理するイメージ・ファイルのメタデータのバイト・ストリームを表現します。
* </span>
*
* @author mschrag
*/
public class ERUnparsedMetadataDirectory implements IERMetadataDirectory {
private File _file;
private String _directoryName;
private byte[] _metadata;
/**
* <span class="en">
* Constructs a new unparsed metadata stream.
*
* @param file the original file
* @param directoryName the name of the directory
* @param metadata the metadata stream
* </span>
*
* <span class="en">
* 新パースされていないメタデータ・ストリームを作成します。
*
* @param file - オリジナル・ファイル
* @param directoryName - ディレクトリ名
* @param metadata - メタデータ・ストリーム
* </span>
*/
public ERUnparsedMetadataDirectory(File file, String directoryName, byte[] metadata) {
_file = file;
_directoryName = directoryName;
_metadata = metadata;
}
/**
* <span class="en">
* Returns the original image file.
*
* @return the original image file
* </span>
*
* <span class="ja">
* オリジナル・イメージ・ファイルを戻します。
*
* @return オリジナル・イメージ・ファイル
* </span>
*/
public File getFile() {
return _file;
}
/**
* <span class="en">
* Returns the name of the directory that this byte stream corresponds to.
*
* @return the name of the directory that this byte stream corresponds to
* </span>
*
* <span class="ja">
* バイト・ストリームが該当しているディレクトリ名を戻します。
*
* @return バイト・ストリームが該当しているディレクトリ名
* </span>
*/
public String getDirectoryName() {
return _directoryName;
}
/**
* <span class="en">
* Returns the metadata byte stream
*
* @return the metadata byte stream
* </span>
*
* <span class="ja">
* メタデータ・バイト・ストリームを戻します。
*
* @return メタデータ・バイト・ストリーム
* </span>
*/
public byte[] getMetadata() {
return _metadata;
}
@Override
public String toString() {
return "[UnparsedMetadataDirectory: directoryName = " + _directoryName + "]";
}
}