/*
 * Paraselene
 * Copyright (c) 2009  Akira Terasaki
 * このファイルは同梱されているLicense.txtに定めた条件に同意できる場合にのみ
 * 利用可能です。
 */
package paraselene.mockup.output.source.base;
public class PageType extends paraselene.mockup.Output {
protected String getFileByte() { return
"// Paraselene generated this source file.\npackage #1.#x;\n\nimport paraselene.*;\nimport paraselene.supervisor.*;\n\n/**\n * ページ種別。\n */\npublic enum PageType implements PageID {\n#2\nprivate static final long serialVersionUID = 1L;\nprivate static volatile java.util.HashMap<Integer,PageType>	map = new java.util.HashMap<Integer,PageType>();\npublic static void init() {\ntry {\nPage	page;\nparaselene.supervisor.PageFactory	pf = PageLoader.getPageFactory();\n#3\npf.start();\n} catch( Exception e ) {\nOption.debug( e );\ne.printStackTrace();\n}\n}\n\n	private int id;\n	private PageType( int h ) {\n		id = h;\n	}\n	/**\n	 * ハッシュ値を返す。\n	 * @return ハッシュ値。\n	 */\n	public int getID() {\n		return id;\n	}\n	/**\n	 * ページの比較。\n	 * @param p 比較ページ。\n	 * @return true:同一ページ、false:異なるページ。\n	 */\n	public boolean isSame( paraselene.Page p ) {\n		return p.getID() == this;\n	}\n	/**\n	 * ページファクトリーの取得。\n	 * @return ページファクトリー。\n	 */\n	public PageFactory getPageFactory() {\n		return PageLoader.getPageFactory();\n	}\n	/**\n	 * ページIDの取得。\n	 * @param id ID値。\n	 * @return ページID。無ければnull。\n	 */\n	public PageID getPageID( int id ) {\n		return map.get( id );\n	}\n}\n\n";}
}
