OSDN Git Service

f099cf63a63a1ba937b8b97200169d9ffbe79004
[bm-asn1/bm-asn1.git] / jp / bitmeister / asn1 / processor / ASN1VisitorAdaptor.java
1 /*
2  * Copyright 2011 BitMeister Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package jp.bitmeister.asn1.processor;
17
18 import jp.bitmeister.asn1.type.ASN1Type;
19 import jp.bitmeister.asn1.type.StringType;
20 import jp.bitmeister.asn1.type.TimeType;
21 import jp.bitmeister.asn1.type.UnknownType;
22 import jp.bitmeister.asn1.type.builtin.ANY;
23 import jp.bitmeister.asn1.type.builtin.BIT_STRING;
24 import jp.bitmeister.asn1.type.builtin.BOOLEAN;
25 import jp.bitmeister.asn1.type.builtin.CHOICE;
26 import jp.bitmeister.asn1.type.builtin.ENUMERATED;
27 import jp.bitmeister.asn1.type.builtin.INTEGER;
28 import jp.bitmeister.asn1.type.builtin.NULL;
29 import jp.bitmeister.asn1.type.builtin.OBJECT_IDENTIFIER;
30 import jp.bitmeister.asn1.type.builtin.OCTET_STRING;
31 import jp.bitmeister.asn1.type.builtin.REAL;
32 import jp.bitmeister.asn1.type.builtin.RELATIVE_OID;
33 import jp.bitmeister.asn1.type.builtin.SEQUENCE;
34 import jp.bitmeister.asn1.type.builtin.SEQUENCE_OF;
35 import jp.bitmeister.asn1.type.builtin.SET;
36 import jp.bitmeister.asn1.type.builtin.SET_OF;
37
38 /**
39  * Adapter class for {@code ASN1Visitor} interface.
40  * 
41  * <p>
42  * An adapter to simplify implementation of visitor class that do not need all
43  * {@code visit} methods on {@code ASN1Visitor} interface. All methods defined
44  * in this class do nothing and return {@code null}.
45  * </p>
46  * 
47  * @author WATANABE, Jun. <jwat at bitmeister.jp>
48  * 
49  * @see ASN1Visitor
50  */
51 public class ASN1VisitorAdaptor<R, E extends Throwable> implements ASN1Visitor<R, E> {
52
53         /*
54          * (non-Javadoc)
55          * 
56          * @see
57          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
58          * .builtin.BOOLEAN)
59          */
60         @Override
61         public R visit(BOOLEAN data) throws E {
62                 return null;
63         }
64
65         /*
66          * (non-Javadoc)
67          * 
68          * @see
69          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
70          * .builtin.INTEGER)
71          */
72         @Override
73         public R visit(INTEGER data) throws E {
74                 return null;
75         }
76
77         /*
78          * (non-Javadoc)
79          * 
80          * @see
81          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
82          * .builtin.BIT_STRING)
83          */
84         @Override
85         public R visit(BIT_STRING data) throws E {
86                 return null;
87         }
88
89         /*
90          * (non-Javadoc)
91          * 
92          * @see
93          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
94          * .builtin.OCTET_STRING)
95          */
96         @Override
97         public R visit(OCTET_STRING data) throws E {
98                 return null;
99         }
100
101         /*
102          * (non-Javadoc)
103          * 
104          * @see
105          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
106          * .builtin.NULL)
107          */
108         @Override
109         public R visit(NULL data) throws E {
110                 return null;
111         }
112
113         /*
114          * (non-Javadoc)
115          * 
116          * @see
117          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
118          * .builtin.OBJECT_IDENTIFIER)
119          */
120         @Override
121         public R visit(OBJECT_IDENTIFIER data) throws E {
122                 return null;
123         }
124
125         /*
126          * (non-Javadoc)
127          * 
128          * @see
129          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
130          * .builtin.REAL)
131          */
132         @Override
133         public R visit(REAL data) throws E {
134                 return null;
135         }
136
137         /*
138          * (non-Javadoc)
139          * 
140          * @see
141          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
142          * .builtin.ENUMERATED)
143          */
144         @Override
145         public R visit(ENUMERATED data) throws E {
146                 return null;
147         }
148
149         /* (non-Javadoc)
150          * @see jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type.builtin.RELATIVE_OID)
151          */
152         @Override
153         public R visit(RELATIVE_OID data) throws E {
154                 return null;
155         }
156         
157         /*
158          * (non-Javadoc)
159          * 
160          * @see
161          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
162          * .builtin.ANY)
163          */
164         @Override
165         public R visit(ANY data) throws E {
166                 return null;
167         }
168
169         /*
170          * (non-Javadoc)
171          * 
172          * @see
173          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
174          * .builtin.CHOICE)
175          */
176         @Override
177         public R visit(CHOICE data) throws E {
178                 return null;
179         }
180
181         /*
182          * (non-Javadoc)
183          * 
184          * @see
185          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
186          * .builtin.SEQUENCE_OF)
187          */
188         @Override
189         public R visit(SEQUENCE_OF<? extends ASN1Type> data) throws E {
190                 return null;
191         }
192
193         /*
194          * (non-Javadoc)
195          * 
196          * @see
197          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
198          * .builtin.SEQUENCE)
199          */
200         @Override
201         public R visit(SEQUENCE data) throws E {
202                 return null;
203         }
204
205         /*
206          * (non-Javadoc)
207          * 
208          * @see
209          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
210          * .builtin.SET_OF)
211          */
212         @Override
213         public R visit(SET_OF<? extends ASN1Type> data) throws E {
214                 return null;
215         }
216
217         /*
218          * (non-Javadoc)
219          * 
220          * @see
221          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
222          * .builtin.SET)
223          */
224         @Override
225         public R visit(SET data) throws E {
226                 return null;
227         }
228
229         /*
230          * (non-Javadoc)
231          * 
232          * @see
233          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
234          * .StringType)
235          */
236         @Override
237         public R visit(StringType data) throws E {
238                 return null;
239         }
240
241         /*
242          * (non-Javadoc)
243          * 
244          * @see
245          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
246          * .TimeType)
247          */
248         @Override
249         public R visit(TimeType data) throws E {
250                 return null;
251         }
252
253         /*
254          * (non-Javadoc)
255          * 
256          * @see
257          * jp.bitmeister.asn1.processor.ASN1Visitor#visit(jp.bitmeister.asn1.type
258          * .UnknownType)
259          */
260         @Override
261         public R visit(UnknownType data) throws E {
262                 return null;
263         }
264
265 }