All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.common.web.session.StateEncoder Maven / Gradle / Ivy

package nablarch.common.web.session;

import nablarch.core.util.annotation.Published;

/**
 * セッションからバイト列へ直列化、
 * およびバイト列からセッション内容の復元を行う際に用いられる
 * モジュールが実装するインターフェース。
 *
 * @author kawasima
 * @author tajima
 */
@Published(tag = "architect")
public interface StateEncoder {
    /**
     * バイト列へのエンコードを行う。
     *
     * @param  総称型
     * @param obj エンコードするオブジェクト
     * @return エンコード後のバイト配列
     */
     byte[] encode(T obj);

    /**
     * バイト列からデコードを行う。
     *
     * @param  総称型
     * @param dmp デコードするバイト配列
     * @param type クラスタイプ
     * @return オブジェクト
     */
     T decode(byte[] dmp, Class type);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy