1 /* 2 * Copyright 2004-2008 the Seasar Foundation and the Others. 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, 13 * either express or implied. See the License for the specific language 14 * governing permissions and limitations under the License. 15 */ 16 package org.seasar.uruma.rcp.configuration.writer; 17 18 import java.io.IOException; 19 import java.io.Writer; 20 21 import org.seasar.uruma.rcp.configuration.ConfigurationElement; 22 import org.seasar.uruma.rcp.configuration.ConfigurationWriter; 23 24 /** 25 * 何も処理を行わない {@link ConfigurationWriter} です。<br /> 26 * 27 * @author y-komori 28 */ 29 public class NullConfigurationWriter<ELEMENT_TYPE extends ConfigurationElement> 30 extends AbstractConfigurationWriter<ELEMENT_TYPE> { 31 private Class<ELEMENT_TYPE> clazz; 32 33 /** 34 * {@link NullConfigurationWriter} を構築します。<br /> 35 * 36 * @param clazz 37 * サポートクラス 38 */ 39 public NullConfigurationWriter(final Class<ELEMENT_TYPE> clazz) { 40 super(); 41 42 this.clazz = clazz; 43 } 44 45 /* 46 * @see org.seasar.uruma.rcp.configuration.writer.AbstractConfigurationWriter#doGetSupportType() 47 */ 48 @Override 49 public Class<ELEMENT_TYPE> doGetSupportType() { 50 return clazz; 51 } 52 53 /* 54 * @see org.seasar.uruma.rcp.configuration.writer.AbstractConfigurationWriter#doWriteEndTag(org.seasar.uruma.rcp.configuration.ConfigurationElement, 55 * java.io.Writer, int) 56 */ 57 @Override 58 public void doWriteEndTag(final ELEMENT_TYPE element, final Writer writer, 59 final int level) throws IOException { 60 // Do nothing. 61 } 62 63 /* 64 * @see org.seasar.uruma.rcp.configuration.writer.AbstractConfigurationWriter#doWriteStartTag(org.seasar.uruma.rcp.configuration.ConfigurationElement, 65 * java.io.Writer, int) 66 */ 67 @Override 68 public void doWriteStartTag(final ELEMENT_TYPE element, 69 final Writer writer, final int level) throws IOException { 70 // Do nothing. 71 } 72 }