| %line | %branch | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| tsukuba_bunko.resource.BasicDeserializer |
|
|
| 1 | /* |
|
| 2 | * Common Library for TBAS Softwares |
|
| 3 | * Language: Java |
|
| 4 | * |
|
| 5 | * All Rights Reserved. |
|
| 6 | * (c) Copyright 2002 by Tsukuba Bunko. |
|
| 7 | * |
|
| 8 | * $Id: BasicDeserializer.java,v 1.1 2005/07/11 12:49:18 ppoi Exp $ |
|
| 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 | 720 | protected Object _deserializedValue = null; |
| 29 | ||
| 30 | /** |
|
| 31 | * リソースの解析に使用する DeserializerMapping |
|
| 32 | */ |
|
| 33 | 720 | 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 | 720 | super(); |
| 47 | 720 | } |
| 48 | ||
| 49 | ||
| 50 | /** |
|
| 51 | * この <code>ResourceDeserializer</code> が関連づけられたデータ型名を取得します。 |
|
| 52 | * @return データ型名 |
|
| 53 | */ |
|
| 54 | protected String getTypeName() |
|
| 55 | { |
|
| 56 | 90 | return _typeName; |
| 57 | } |
|
| 58 | ||
| 59 | /** |
|
| 60 | * 使用する <code>DeserializerMapping</code> を取得します. |
|
| 61 | * @return <code>DeserializerMapping</code> |
|
| 62 | */ |
|
| 63 | protected DeserializerMapping getDeserializerMapping() |
|
| 64 | { |
|
| 65 | 0 | return _mapping; |
| 66 | } |
|
| 67 | ||
| 68 | /** |
|
| 69 | * デシリアライズ結果を設定します. |
|
| 70 | * @param value デシリアライズ結果 |
|
| 71 | */ |
|
| 72 | protected void setValue( Object value ) |
|
| 73 | { |
|
| 74 | 160 | _deserializedValue = value; |
| 75 | 160 | } |
| 76 | ||
| 77 | ||
| 78 | // |
|
| 79 | // ResourceDeserializer の実装 |
|
| 80 | // |
|
| 81 | public void setTypeName( String typeName ) |
|
| 82 | { |
|
| 83 | 720 | _typeName = typeName; |
| 84 | 720 | } |
| 85 | ||
| 86 | public void setDeserializerMapping( DeserializerMapping mapping ) |
|
| 87 | { |
|
| 88 | 840 | _mapping = mapping; |
| 89 | 840 | } |
| 90 | ||
| 91 | public Object getValue() |
|
| 92 | { |
|
| 93 | 160 | return _deserializedValue; |
| 94 | } |
|
| 95 | ||
| 96 | ||
| 97 | // |
|
| 98 | // ContentHandler の実装 |
|
| 99 | // |
|
| 100 | /** |
|
| 101 | * @see org.xml.sax.ContentHandler |
|
| 102 | */ |
|
| 103 | public void setDocumentLocator( Locator locator ) |
|
| 104 | { |
|
| 105 | 0 | } |
| 106 | ||
| 107 | /** |
|
| 108 | * @see org.xml.sax.ContentHandler |
|
| 109 | */ |
|
| 110 | public void startPrefixMapping( String namespaceURI, String prefix ) |
|
| 111 | throws SAXException |
|
| 112 | { |
|
| 113 | 0 | } |
| 114 | ||
| 115 | /** |
|
| 116 | * @see org.xml.sax.ContentHandler |
|
| 117 | */ |
|
| 118 | public void endPrefixMapping( String namespaceURI ) |
|
| 119 | throws SAXException |
|
| 120 | { |
|
| 121 | 0 | } |
| 122 | ||
| 123 | /** |
|
| 124 | * @see org.xml.sax.ContentHandler |
|
| 125 | */ |
|
| 126 | public void startDocument() |
|
| 127 | throws SAXException |
|
| 128 | { |
|
| 129 | 90 | } |
| 130 | ||
| 131 | /** |
|
| 132 | * @see org.xml.sax.ContentHandler |
|
| 133 | */ |
|
| 134 | public void endDocument() |
|
| 135 | throws SAXException |
|
| 136 | { |
|
| 137 | 75 | } |
| 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 | 0 | } |
| 146 | ||
| 147 | /** |
|
| 148 | * @see org.xml.sax.ContentHandler |
|
| 149 | */ |
|
| 150 | public void endElement( String namespaceURI, String localName, String qName ) |
|
| 151 | throws SAXException |
|
| 152 | { |
|
| 153 | 0 | } |
| 154 | ||
| 155 | /** |
|
| 156 | * @see org.xml.sax.ContentHandler |
|
| 157 | */ |
|
| 158 | public void processingInstruction( String target, String data ) |
|
| 159 | throws SAXException |
|
| 160 | { |
|
| 161 | 0 | } |
| 162 | ||
| 163 | /** |
|
| 164 | * @see org.xml.sax.ContentHandler |
|
| 165 | */ |
|
| 166 | public void skippedEntity( String name ) |
|
| 167 | throws SAXException |
|
| 168 | { |
|
| 169 | 0 | } |
| 170 | ||
| 171 | /** |
|
| 172 | * @see org.xml.sax.ContentHandler |
|
| 173 | */ |
|
| 174 | public void characters( char[] ch, int begin, class="keyword">int length ) |
|
| 175 | throws SAXException |
|
| 176 | { |
|
| 177 | 0 | } |
| 178 | ||
| 179 | /** |
|
| 180 | * @see org.xml.sax.ContentHandler |
|
| 181 | */ |
|
| 182 | public void ignorableWhitespace( char[] ch, int begin, class="keyword">int length ) |
|
| 183 | throws SAXException |
|
| 184 | { |
|
| 185 | 0 | } |
| 186 | } |
| This report is generated by jcoverage, Maven and Maven JCoverage Plugin. |