001 /*
002 * Copyright (c) 2005 Henri Sivonen
003 *
004 * Permission is hereby granted, free of charge, to any person obtaining a
005 * copy of this software and associated documentation files (the "Software"),
006 * to deal in the Software without restriction, including without limitation
007 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
008 * and/or sell copies of the Software, and to permit persons to whom the
009 * Software is furnished to do so, subject to the following conditions:
010 *
011 * The above copyright notice and this permission notice shall be included in
012 * all copies or substantial portions of the Software.
013 *
014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
015 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
016 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
017 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
018 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
019 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
020 * DEALINGS IN THE SOFTWARE.
021 */
022
023 package nu.validator.xml;
024
025 import org.xml.sax.Attributes;
026
027 /**
028 * @version $Id: EmptyAttributes.java 9 2007-08-11 08:40:38Z hsivonen $
029 * @author hsivonen
030 */
031 public class EmptyAttributes implements Attributes {
032
033 public final static EmptyAttributes EMPTY_ATTRIBUTES = new EmptyAttributes();
034
035 private EmptyAttributes() {
036
037 }
038
039 /**
040 * @see org.xml.sax.Attributes#getLength()
041 */
042 public int getLength() {
043 return 0;
044 }
045
046 /**
047 * @see org.xml.sax.Attributes#getURI(int)
048 */
049 public String getURI(int arg0) {
050 return null;
051 }
052
053 /**
054 * @see org.xml.sax.Attributes#getLocalName(int)
055 */
056 public String getLocalName(int arg0) {
057 return null;
058 }
059
060 /**
061 * @see org.xml.sax.Attributes#getQName(int)
062 */
063 public String getQName(int arg0) {
064 return null;
065 }
066
067 /**
068 * @see org.xml.sax.Attributes#getType(int)
069 */
070 public String getType(int arg0) {
071 return null;
072 }
073
074 /**
075 * @see org.xml.sax.Attributes#getValue(int)
076 */
077 public String getValue(int arg0) {
078 return null;
079 }
080
081 /**
082 * @see org.xml.sax.Attributes#getIndex(java.lang.String, java.lang.String)
083 */
084 public int getIndex(String arg0, String arg1) {
085 return -1;
086 }
087
088 /**
089 * @see org.xml.sax.Attributes#getIndex(java.lang.String)
090 */
091 public int getIndex(String arg0) {
092 return -1;
093 }
094
095 /**
096 * @see org.xml.sax.Attributes#getType(java.lang.String, java.lang.String)
097 */
098 public String getType(String arg0, String arg1) {
099 return null;
100 }
101
102 /**
103 * @see org.xml.sax.Attributes#getType(java.lang.String)
104 */
105 public String getType(String arg0) {
106 return null;
107 }
108
109 /**
110 * @see org.xml.sax.Attributes#getValue(java.lang.String, java.lang.String)
111 */
112 public String getValue(String arg0, String arg1) {
113 return null;
114 }
115
116 /**
117 * @see org.xml.sax.Attributes#getValue(java.lang.String)
118 */
119 public String getValue(String arg0) {
120 return null;
121 }
122
123 }