/** * @version $Id: IModelParser.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/09/05 10:03:49 * @author kousuke-morishima * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.correction.parsing.model; /** * モデル(TS)とモデル(TD)を相互変換するインスタンスを提供する * * @author kousuke-morishima */ public interface IModelParser<T1, T2> { public ModelEncoder<T1, T2> getEncoder(); public ModelEncoder<T2, T1> getDecoder(); public interface ModelEncoder<TS, TD> { /** * 与えられたelementを変換する * * @param element * @return 変換する要素がない場合、null */ public abstract TD encode(TS element); } }