2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 package org.apache.log4j.or.sax;
20 import org.apache.log4j.or.ObjectRenderer;
22 import org.xml.sax.Attributes;
25 Render <code>org.xml.sax.Attributes</code> objects.
27 @author Ceki Gülcü
29 public class AttributesRenderer implements ObjectRenderer {
32 AttributesRenderer() {
37 Render a {@link org.xml.sax.Attributes}.
40 String doRender(Object o) {
41 if(o instanceof Attributes) {
42 StringBuffer sbuf = new StringBuffer();
43 Attributes a = (Attributes) o;
44 int len = a.getLength();
46 for(int i = 0; i < len; i++) {
52 sbuf.append(a.getQName(i));
54 sbuf.append(a.getValue(i));
56 return sbuf.toString();
60 } catch(Exception ex) {