Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
    * JBoss, Home of Professional Open Source
    * Copyright 2005, JBoss Inc., and individual contributors as indicated
    * by the @authors tag. See the copyright.txt in the distribution for a
    * full listing of individual contributors.
    *
    * This is free software; you can redistribute it and/or modify it
    * under the terms of the GNU Lesser General Public License as
    * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
 package org.jboss.xb.binding;
 
 
 import java.util.List;
org.xml.sax.Attributes implementation.

Author(s):
Alexey Loubyansky
Version:
$Revision: 1958 $
 
 public class AttributesImpl
    implements Attributes
 {
    private final List attrList;
 
    public AttributesImpl(Attributes attrs)
    {
       this(attrs == null ? 0 : attrs.getLength());
 
       if(attrs != null)
       {
          for(int i = 0; i < attrs.getLength(); ++i)
          {
             add(
                attrs.getURI(i),
                attrs.getLocalName(i),
                attrs.getQName(i),
                attrs.getType(i),
                attrs.getValue(i)
             );
          }
       }
    }
 
    public AttributesImpl(int size)
    {
       this. = new ArrayList(size);
    }
 
    public void add(String namespaceUriString localNameString qNameString typeString value)
    {
       .add(new AttributeImpl(namespaceUrilocalNameqNametypevalue));
    }
 
    public void addAll(Attributes attrs)
    {
       for(int i = 0; i < attrs.getLength(); ++i)
       {
          add(attrs.getURI(i), attrs.getLocalName(i), attrs.getQName(i), attrs.getType(i), attrs.getValue(i));
       }
    }
 
    // Attributes implementation
 
    public int getLength()
    {
       return .size();
    }
 
    public String getURI(int index)
    {
       return getAttribute(index).;
    }
 
    public String getLocalName(int index)
    {
       return getAttribute(index).;
    }
 
    public String getQName(int index)
    {
       return getAttribute(index).;
    }
 
    public String getType(int index)
   {
      return getAttribute(index).;
   }
   public String getValue(int index)
   {
      return getAttribute(index).;
   }
   public int getIndex(String uriString localName)
   {
      int i = 0;
      while(i < .size())
      {
         final AttributeImpl attr = getAttribute(i++);
         if(
            (attr.namespaceUri == null ? uri == null : attr.namespaceUri.equals(uri)) &&
            (attr.localName == null ? localName == null : attr.localName.equals(localName))
         )
         {
            break;
         }
      }
      if (i == .size())
         return -1;
      return i;
   }
   public int getIndex(String qName)
   {
      int i = 0;
      while(i < .size())
      {
         final AttributeImpl attr = getAttribute(i++);
         if(attr.qName.equals(qName))
         {
            break;
         }
      }
      if (i == .size())
         return -1;
      return i;
   }
   public String getType(String uriString localName)
   {
      AttributeImpl attr = null;
      int i = 0;
      while(i < .size())
      {
         attr = getAttribute(i++);
         if(
            (attr.namespaceUri == null ? uri == null : attr.namespaceUri.equals(uri)) &&
            (attr.localName == null ? localName == null : attr.localName.equals(localName))
         )
         {
            break;
         }
      }
      if (attr == null)
         return null;
      return attr.type;
   }
   public String getType(String qName)
   {
      AttributeImpl attr = null;
      int i = 0;
      while(i < .size())
      {
         attr = getAttribute(i++);
         if(attr.qName.equals(qName))
         {
            break;
         }
      }
      if (attr == null)
         return null;
      return attr.type;
   }
   public String getValue(String uriString localName)
   {
      AttributeImpl attr = null;
      int i = 0;
      while(i < .size())
      {
         attr = getAttribute(i++);
         if(
            (attr.namespaceUri == null ? uri == null : attr.namespaceUri.equals(uri)) &&
            (attr.localName == null ? localName == null : attr.localName.equals(localName))
         )
         {
            break;
         }
      }
      if (attr == null)
         return null;
      return attr.value;
   }
   public String getValue(String qName)
   {
      AttributeImpl attr = null;
      int i = 0;
      while(i < .size())
      {
         attr = getAttribute(i++);
         if(attr.qName.equals(qName))
         {
            break;
         }
      }
      if (attr == null)
         return null;
      return attr.value;
   }
   // Public
   public String toString()
   {
      String result;
      if(this..isEmpty())
      {
         result = "[]";
      }
      else
      {
         StringBuffer sb = new StringBuffer();
         sb.append('[');
         sb.append(getQName(0)).append('=').append(getValue(0));
         for(int i = 1; i < .size(); ++i)
         {
            sb.append(", ").append(getQName(i)).append('=').append(getValue(i));
         }
         sb.append(']');
         result = sb.toString();
      }
      return result;
   }
   // Private
   private AttributeImpl getAttribute(int index)
   {
      return (AttributeImpl).get(index);
   }
   // Inner
   private static final class AttributeImpl
   {
      public final String namespaceUri;
      public final String localName;
      public final String qName;
      public final String type;
      public final String value;
      public AttributeImpl(String namespaceUriString localNameString qNameString typeString value)
      {
         this. = namespaceUri;
         this. = localName;
         this. = qName;
         this. = type;
         this. = value;
      }
      public boolean equals(Object o)
      {
         if(this == oreturn true;
         if(!(o instanceof AttributeImpl)) return false;
         final AttributeImpl attribute = (AttributeImpl)o;
         if( != null ? !.equals(attribute.localName) : attribute.localName != nullreturn false;
         if( != null ? !.equals(attribute.namespaceUri) : attribute.namespaceUri != nullreturn false;
         if( != null ? !.equals(attribute.qName) : attribute.qName != nullreturn false;
         if( != null ? !.equals(attribute.type) : attribute.type != nullreturn false;
         if( != null ? !.equals(attribute.value) : attribute.value != nullreturn false;
         return true;
      }
      public int hashCode()
      {
         int result;
         result = ( != null ? .hashCode() : 0);
         result = 29 * result + ( != null ? .hashCode() : 0);
         result = 29 * result + ( != null ? .hashCode() : 0);
         result = 29 * result + ( != null ? .hashCode() : 0);
         result = 29 * result + ( != null ? .hashCode() : 0);
         return result;
      }
   }
New to GrepCode? Check out our FAQ X