/* * Copyright 1999-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.log4j.or.sax; import org.apache.log4j.or.ObjectRenderer; import org.xml.sax.Attributes; /** Render <code>org.xml.sax.Attributes</code> objects. @author Ceki Gülcü @since 1.2 */ public class AttributesRenderer implements ObjectRenderer { public AttributesRenderer() { } /** Render a {@link org.xml.sax.Attributes}. */ public String doRender(Object o) { if(o instanceof Attributes) { StringBuffer sbuf = new StringBuffer(); Attributes a = (Attributes) o; int len = a.getLength(); boolean first = true; for(int i = 0; i < len; i++) { if(first) { first = false; } else { sbuf.append(", "); } sbuf.append(a.getQName(i)); sbuf.append('='); sbuf.append(a.getValue(i)); } return sbuf.toString(); } else { return o.toString(); } } }