/*
 * UserWriteFormatException.java
 * Copyright (C) 2008 Cyber Beans Corporation. All rights reserved.
 */
package jp.co.cybec.cb3.accessor.fileaccess;

import jp.co.cybec.cb3.accessor.fileaccess.RecordFieldWriterFormatable;
import jp.co.cybec.cb3.exception.DataFormatException;

/**
 * ファイルのレコード項目をフォーマットするクラス(Writer用)
 * @author Juanjuan Wang
 */
public class UserWriteFormatException implements RecordFieldWriterFormatable {

	/**
	 * 引数のレコード項目をフォーマットします。
	 *
	 * @param pattern フォーマット
	 * @param type    タイプ
	 * @param data    フォーマット対象のレコード項目
	 * @return フォーマットされたレコード項目
	 * @throws DataFormatException 常に発生します。
	 */
	public String format(String pattern, String type, String data)
			throws DataFormatException {
		throw new DataFormatException("UserFormatException");
	}

	/**
	 * 引数の文字列をパディングします。
	 *
	 * @param length  バイト数
	 * @param algin   アラインメント指定子(右寄せ・左寄せ)
	 * @param padding パディング文字
	 * @param data    パディング対象の文字列
	 * @return パディング後の文字列
	 * @throws DataFormatException 常に発生します。
	 */
	public String padding(String length, String algin, String padding,
			String data) throws DataFormatException {
		throw new DataFormatException("UserFormatException");
	}
}
