1
2
3
4
5
6
7
8
9
10 package tsukuba_bunko.resource;
11
12 import org.xml.sax.Attributes;
13 import org.xml.sax.Locator;
14 import org.xml.sax.ContentHandler;
15 import org.xml.sax.SAXException;
16
17
18 /***
19 * 基本的な <code>ResourceDeserializer</code> の実装を提供します.
20 * なお,この実装では何の処理も行いません.
21 * @author $Author
22 */
23 public class BasicDeserializer implements ResourceDeserializer, ContentHandler {
24
25 /***
26 * デシリアライズされたオブジェクト
27 */
28 protected Object _deserializedValue = null;
29
30 /***
31 * リソースの解析に使用する DeserializerMapping
32 */
33 protected DeserializerMapping _mapping = null;
34
35 /***
36 * この ResourceDeserializer が関連づけられたデータ型名
37 */
38 protected String _typeName;
39
40
41 /***
42 * <code>BasicDeserializer</code> のインスタンスを作成します。
43 */
44 public BasicDeserializer()
45 {
46 super();
47 }
48
49
50 /***
51 * この <code>ResourceDeserializer</code> が関連づけられたデータ型名を取得します。
52 * @return データ型名
53 */
54 protected String getTypeName()
55 {
56 return _typeName;
57 }
58
59 /***
60 * 使用する <code>DeserializerMapping</code> を取得します.
61 * @return <code>DeserializerMapping</code>
62 */
63 protected DeserializerMapping getDeserializerMapping()
64 {
65 return _mapping;
66 }
67
68 /***
69 * デシリアライズ結果を設定します.
70 * @param value デシリアライズ結果
71 */
72 protected void setValue( Object value )
73 {
74 _deserializedValue = value;
75 }
76
77
78
79
80
81 public void setTypeName( String typeName )
82 {
83 _typeName = typeName;
84 }
85
86 public void setDeserializerMapping( DeserializerMapping mapping )
87 {
88 _mapping = mapping;
89 }
90
91 public Object getValue()
92 {
93 return _deserializedValue;
94 }
95
96
97
98
99
100 /***
101 * @see org.xml.sax.ContentHandler
102 */
103 public void setDocumentLocator( Locator locator )
104 {
105 }
106
107 /***
108 * @see org.xml.sax.ContentHandler
109 */
110 public void startPrefixMapping( String namespaceURI, String prefix )
111 throws SAXException
112 {
113 }
114
115 /***
116 * @see org.xml.sax.ContentHandler
117 */
118 public void endPrefixMapping( String namespaceURI )
119 throws SAXException
120 {
121 }
122
123 /***
124 * @see org.xml.sax.ContentHandler
125 */
126 public void startDocument()
127 throws SAXException
128 {
129 }
130
131 /***
132 * @see org.xml.sax.ContentHandler
133 */
134 public void endDocument()
135 throws SAXException
136 {
137 }
138
139 /***
140 * @see org.xml.sax.ContentHandler
141 */
142 public void startElement( String namespaceURI, String localName, String qName, Attributes attrs )
143 throws SAXException
144 {
145 }
146
147 /***
148 * @see org.xml.sax.ContentHandler
149 */
150 public void endElement( String namespaceURI, String localName, String qName )
151 throws SAXException
152 {
153 }
154
155 /***
156 * @see org.xml.sax.ContentHandler
157 */
158 public void processingInstruction( String target, String data )
159 throws SAXException
160 {
161 }
162
163 /***
164 * @see org.xml.sax.ContentHandler
165 */
166 public void skippedEntity( String name )
167 throws SAXException
168 {
169 }
170
171 /***
172 * @see org.xml.sax.ContentHandler
173 */
174 public void characters( char[] ch, int begin, int length )
175 throws SAXException
176 {
177 }
178
179 /***
180 * @see org.xml.sax.ContentHandler
181 */
182 public void ignorableWhitespace( char[] ch, int begin, int length )
183 throws SAXException
184 {
185 }
186 }