OSDN Git Service

initial commit
[xdf/git-repos.git] / xdf / src / main / java / jp / ac / aiit / xdf / application / interceptors / UIDesignResource.java
1 package jp.ac.aiit.xdf.application.interceptors;
2
3 import java.io.InputStream;
4 import java.util.HashMap;
5 import java.util.Map;
6
7 import jp.ac.aiit.xdf.core.model.ObjectModel;
8 import jp.ac.aiit.xdf.core.tags.Tagdef.Tag;
9
10 /**
11  * インターセプターの入出力インターフェース
12  * インターセプターの入出力インターフェースとして、入力インタフェースと出力インターフェースを提供する
13  * インターセプタの共通インタフェースとして、InputStreamを入力し、オブジェクトモデルを出力される
14  * @author Shunichi Takagi
15  */
16 public class UIDesignResource {
17         private InputStream inputStream;        // インターセプターの入力インターフェース
18         private ObjectModel model;                      // インターセプターの出力インターフェース
19         
20         private Map<String,Tag> usableTags;
21         
22         /**
23          * ファイルインプットによる、インターセプター入出力インタフェースの初期
24          * @param inputStream
25          */
26         public UIDesignResource(InputStream inputStream) {
27                 this(inputStream, new HashMap<String,Tag>());
28         }
29         
30         /**
31          * ファイルインプットとタブ定義群による、インターセプター入出力インタフェースの初期
32          * @param inputStream
33          * @param usableTags
34          */
35         public UIDesignResource(InputStream inputStream, Map<String,Tag> usableTags) {
36                 this.inputStream = inputStream;
37                 this.usableTags = usableTags;
38         }
39
40         /**
41          * 入出力インタフェースから、入力インタフェースを取得する
42          * @return 入力インタフェース
43          */
44         public InputStream getInputStream() {
45                 return inputStream;
46         }
47
48         /**
49          * 入出力インタフェースに入力インタフェースをセットする
50          * @param inputStream
51          */
52         public void setInputStream(InputStream inputStream) {
53                 this.inputStream = inputStream;
54         }
55
56         /**
57          * 入出力インタフェースから出力を取得する
58          * @return オブジェクトモデル
59          */
60         public ObjectModel getModel() {
61                 return model;
62         }
63
64         /**
65          *      入出力インタフェースに出力をセットする
66          * @param model
67          */
68         public void setModel(ObjectModel model) {
69                 this.model = model;
70         }
71
72         /**
73          * 入出力インタフェースから使用可能タグ定義を取得する
74          * @return タグ定義マップ
75          */
76         public Map<String, Tag> getUsableTags() {
77                 return usableTags;
78         }
79
80         /**
81          * 入出力インタフェースに使用可能タグ定義をセットする
82          * @param usableTags
83          */
84         public void setUsableTags(Map<String, Tag> usableTags) {
85                 this.usableTags = usableTags;
86         }
87 }