Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.xerces.util;
  
  import org.w3c.dom.Attr;
 
 public class DOMUtil
 {
   public static void copyInto(Node paramNode1Node paramNode2)
     throws DOMException
   {
     Document localDocument = paramNode2.getOwnerDocument();
     boolean bool = localDocument instanceof DocumentImpl;
     Node localNode1 = paramNode1;
     Object localObject1 = paramNode1;
     Node localNode2 = paramNode1;
     while (localNode2 != null)
     {
       Object localObject2 = null;
       int i = localNode2.getNodeType();
       switch (i)
       {
       case 4:
         localObject2 = localDocument.createCDATASection(localNode2.getNodeValue());
         break;
       case 8:
         localObject2 = localDocument.createComment(localNode2.getNodeValue());
         break;
       case 1:
         Element localElement = localDocument.createElement(localNode2.getNodeName());
         localObject2 = localElement;
         NamedNodeMap localNamedNodeMap = localNode2.getAttributes();
         int j = localNamedNodeMap.getLength();
         for (int k = 0; k < j; k++)
         {
           Attr localAttr = (Attr)localNamedNodeMap.item(k);
           String str1 = localAttr.getNodeName();
           String str2 = localAttr.getNodeValue();
           localElement.setAttribute(str1, str2);
           if ((!bool) || (localAttr.getSpecified()))
             continue;
           ((AttrImpl)localElement.getAttributeNode(str1)).setSpecified(false);
         }
         break;
       case 5:
         localObject2 = localDocument.createEntityReference(localNode2.getNodeName());
         break;
       case 7:
         localObject2 = localDocument.createProcessingInstruction(localNode2.getNodeName(), localNode2.getNodeValue());
         break;
       case 3:
         localObject2 = localDocument.createTextNode(localNode2.getNodeValue());
         break;
       case 2:
       case 6:
       default:
         throw new IllegalArgumentException("can't copy node type, " + i + " (" + ((Node)localObject2).getNodeName() + ')');
       }
       paramNode2.appendChild((Node)localObject2);
       if (localNode2.hasChildNodes())
       {
         localObject1 = localNode2;
         localNode2 = localNode2.getFirstChild();
         paramNode2 = (Node)localObject2;
       }
       else
       {
         localNode2 = localNode2.getNextSibling();
         while ((localNode2 == null) && (localObject1 != localNode1))
         {
           localNode2 = ((Node)localObject1).getNextSibling();
           localObject1 = ((Node)localObject1).getParentNode();
           paramNode2 = paramNode2.getParentNode();
         }
       }
     }
   }
 
   public static Element getFirstChildElement(Node paramNode)
   {
     for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
       if (localNode.getNodeType() == 1)
         return (Element)localNode;
     return null;
   }
 
   public static Element getFirstVisibleChildElement(Node paramNode)
   {
     for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
       if ((localNode.getNodeType() == 1) && (!isHidden(localNode)))
        return (Element)localNode;
    return null;
  }
  public static Element getFirstVisibleChildElement(Node paramNodeHashtable paramHashtable)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
      if ((localNode.getNodeType() == 1) && (!isHidden(localNode, paramHashtable)))
        return (Element)localNode;
    return null;
  }
  public static Element getLastChildElement(Node paramNode)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
      if (localNode.getNodeType() == 1)
        return (Element)localNode;
    return null;
  }
  public static Element getLastVisibleChildElement(Node paramNode)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
      if ((localNode.getNodeType() == 1) && (!isHidden(localNode)))
        return (Element)localNode;
    return null;
  }
  public static Element getLastVisibleChildElement(Node paramNodeHashtable paramHashtable)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
      if ((localNode.getNodeType() == 1) && (!isHidden(localNode, paramHashtable)))
        return (Element)localNode;
    return null;
  }
  public static Element getNextSiblingElement(Node paramNode)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
      if (localNode.getNodeType() == 1)
        return (Element)localNode;
    return null;
  }
  public static Element getNextVisibleSiblingElement(Node paramNode)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
      if ((localNode.getNodeType() == 1) && (!isHidden(localNode)))
        return (Element)localNode;
    return null;
  }
  public static Element getNextVisibleSiblingElement(Node paramNodeHashtable paramHashtable)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
      if ((localNode.getNodeType() == 1) && (!isHidden(localNode, paramHashtable)))
        return (Element)localNode;
    return null;
  }
  public static void setHidden(Node paramNode)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).setReadOnly(truefalse);
    else if ((paramNode instanceof org.apache.xerces.dom.NodeImpl))
      ((org.apache.xerces.dom.NodeImpl)paramNode).setReadOnly(truefalse);
  }
  public static void setHidden(Node paramNodeHashtable paramHashtable)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).setReadOnly(truefalse);
    else
      paramHashtable.put(paramNode, "");
  }
  public static void setVisible(Node paramNode)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).setReadOnly(falsefalse);
    else if ((paramNode instanceof org.apache.xerces.dom.NodeImpl))
      ((org.apache.xerces.dom.NodeImpl)paramNode).setReadOnly(falsefalse);
  }
  public static void setVisible(Node paramNodeHashtable paramHashtable)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).setReadOnly(falsefalse);
    else
      paramHashtable.remove(paramNode);
  }
  public static boolean isHidden(Node paramNode)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      return ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).getReadOnly();
    if ((paramNode instanceof org.apache.xerces.dom.NodeImpl))
      return ((org.apache.xerces.dom.NodeImpl)paramNode).getReadOnly();
    return false;
  }
  public static boolean isHidden(Node paramNodeHashtable paramHashtable)
  {
    if ((paramNode instanceof org.apache.xerces.impl.xs.opti.NodeImpl))
      return ((org.apache.xerces.impl.xs.opti.NodeImpl)paramNode).getReadOnly();
    return paramHashtable.containsKey(paramNode);
  }
  public static Element getFirstChildElement(Node paramNodeString paramString)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
      if ((localNode.getNodeType() == 1) && (localNode.getNodeName().equals(paramString)))
        return (Element)localNode;
    return null;
  }
  public static Element getLastChildElement(Node paramNodeString paramString)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
      if ((localNode.getNodeType() == 1) && (localNode.getNodeName().equals(paramString)))
        return (Element)localNode;
    return null;
  }
  public static Element getNextSiblingElement(Node paramNodeString paramString)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
      if ((localNode.getNodeType() == 1) && (localNode.getNodeName().equals(paramString)))
        return (Element)localNode;
    return null;
  }
  public static Element getFirstChildElementNS(Node paramNodeString paramString1String paramString2)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      String str = localNode.getNamespaceURI();
      if ((str != null) && (str.equals(paramString1)) && (localNode.getLocalName().equals(paramString2)))
        return (Element)localNode;
    }
    return null;
  }
  public static Element getLastChildElementNS(Node paramNodeString paramString1String paramString2)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      String str = localNode.getNamespaceURI();
      if ((str != null) && (str.equals(paramString1)) && (localNode.getLocalName().equals(paramString2)))
        return (Element)localNode;
    }
    return null;
  }
  public static Element getNextSiblingElementNS(Node paramNodeString paramString1String paramString2)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      String str = localNode.getNamespaceURI();
      if ((str != null) && (str.equals(paramString1)) && (localNode.getLocalName().equals(paramString2)))
        return (Element)localNode;
    }
    return null;
  }
  public static Element getFirstChildElement(Node paramNodeString[] paramArrayOfString)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
        if (localNode.getNodeName().equals(paramArrayOfString[i]))
          return (Element)localNode;
    }
    return null;
  }
  public static Element getLastChildElement(Node paramNodeString[] paramArrayOfString)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
        if (localNode.getNodeName().equals(paramArrayOfString[i]))
          return (Element)localNode;
    }
    return null;
  }
  public static Element getNextSiblingElement(Node paramNodeString[] paramArrayOfString)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
        if (localNode.getNodeName().equals(paramArrayOfString[i]))
          return (Element)localNode;
    }
    return null;
  }
  public static Element getFirstChildElementNS(Node paramNodeString[][] paramArrayOfString)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
      {
        String str = localNode.getNamespaceURI();
        if ((str != null) && (str.equals(paramArrayOfString[i][0])) && (localNode.getLocalName().equals(paramArrayOfString[i][1])))
          return (Element)localNode;
      }
    }
    return null;
  }
  public static Element getLastChildElementNS(Node paramNodeString[][] paramArrayOfString)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
      {
        String str = localNode.getNamespaceURI();
        if ((str != null) && (str.equals(paramArrayOfString[i][0])) && (localNode.getLocalName().equals(paramArrayOfString[i][1])))
          return (Element)localNode;
      }
    }
    return null;
  }
  public static Element getNextSiblingElementNS(Node paramNodeString[][] paramArrayOfString)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      for (int i = 0; i < paramArrayOfString.length; i++)
      {
        String str = localNode.getNamespaceURI();
        if ((str != null) && (str.equals(paramArrayOfString[i][0])) && (localNode.getLocalName().equals(paramArrayOfString[i][1])))
          return (Element)localNode;
      }
    }
    return null;
  }
  public static Element getFirstChildElement(Node paramNodeString paramString1String paramString2String paramString3)
  {
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      Element localElement = (Element)localNode;
      if ((localElement.getNodeName().equals(paramString1)) && (localElement.getAttribute(paramString2).equals(paramString3)))
        return localElement;
    }
    return null;
  }
  public static Element getLastChildElement(Node paramNodeString paramString1String paramString2String paramString3)
  {
    for (Node localNode = paramNode.getLastChild(); localNode != null; localNode = localNode.getPreviousSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      Element localElement = (Element)localNode;
      if ((localElement.getNodeName().equals(paramString1)) && (localElement.getAttribute(paramString2).equals(paramString3)))
        return localElement;
    }
    return null;
  }
  public static Element getNextSiblingElement(Node paramNodeString paramString1String paramString2String paramString3)
  {
    for (Node localNode = paramNode.getNextSibling(); localNode != null; localNode = localNode.getNextSibling())
    {
      if (localNode.getNodeType() != 1)
        continue;
      Element localElement = (Element)localNode;
      if ((localElement.getNodeName().equals(paramString1)) && (localElement.getAttribute(paramString2).equals(paramString3)))
        return localElement;
    }
    return null;
  }
  public static String getChildText(Node paramNode)
  {
    if (paramNode == null)
      return null;
    StringBuffer localStringBuffer = new StringBuffer();
    for (Node localNode = paramNode.getFirstChild(); localNode != null; localNode = localNode.getNextSibling())
    {
      int i = localNode.getNodeType();
      if (i == 3)
      {
        localStringBuffer.append(localNode.getNodeValue());
      }
      else
      {
        if (i != 4)
          continue;
        localStringBuffer.append(getChildText(localNode));
      }
    }
    return localStringBuffer.toString();
  }
  public static String getName(Node paramNode)
  {
    return paramNode.getNodeName();
  }
  public static String getLocalName(Node paramNode)
  {
    String str = paramNode.getLocalName();
    return str != null ? str : paramNode.getNodeName();
  }
  public static Element getParent(Element paramElement)
  {
    Node localNode = paramElement.getParentNode();
    if ((localNode instanceof Element))
      return (Element)localNode;
    return null;
  }
  public static Document getDocument(Node paramNode)
  {
    return paramNode.getOwnerDocument();
  }
  public static Element getRoot(Document paramDocument)
  {
    return paramDocument.getDocumentElement();
  }
  public static Attr getAttr(Element paramElementString paramString)
  {
    return paramElement.getAttributeNode(paramString);
  }
  public static Attr getAttrNS(Element paramElementString paramString1String paramString2)
  {
    return paramElement.getAttributeNodeNS(paramString1, paramString2);
  }
  public static Attr[] getAttrs(Element paramElement)
  {
    NamedNodeMap localNamedNodeMap = paramElement.getAttributes();
    Attr[] arrayOfAttr = new Attr[localNamedNodeMap.getLength()];
    for (int i = 0; i < localNamedNodeMap.getLength(); i++)
      arrayOfAttr[i] = ((Attr)localNamedNodeMap.item(i));
    return arrayOfAttr;
  }
  public static String getValue(Attr paramAttr)
  {
    return paramAttr.getValue();
  }
  public static String getAttrValue(Element paramElementString paramString)
  {
    return paramElement.getAttribute(paramString);
  }
  public static String getAttrValueNS(Element paramElementString paramString1String paramString2)
  {
    return paramElement.getAttributeNS(paramString1, paramString2);
  }
  public static String getPrefix(Node paramNode)
  {
    return paramNode.getPrefix();
  }
  public static String getNamespaceURI(Node paramNode)
  {
    return paramNode.getNamespaceURI();
  }
  public static String getAnnotation(Node paramNode)
  {
    if ((paramNode instanceof ElementImpl))
      return ((ElementImpl)paramNode).getAnnotation();
    return null;
  }
  public static String getSyntheticAnnotation(Node paramNode)
  {
    if ((paramNode instanceof ElementImpl))
      return ((ElementImpl)paramNode).getSyntheticAnnotation();
    return null;
  }
  public static DOMException createDOMException(short paramShortThrowable paramThrowable)
  {
    DOMException localDOMException = new DOMException(paramShort, paramThrowable != null ? paramThrowable.getMessage() : null);
    if ((paramThrowable != null) && (ThrowableMethods.fgThrowableMethodsAvailable))
      try
      {
        ThrowableMethods.fgThrowableInitCauseMethod.invoke(localDOMException, new Object[] { paramThrowable });
      }
      catch (Exception localException)
      {
      }
    return localDOMException;
  }
  public static LSException createLSException(short paramShortThrowable paramThrowable)
  {
    LSException localLSException = new LSException(paramShort, paramThrowable != null ? paramThrowable.getMessage() : null);
    if ((paramThrowable != null) && (ThrowableMethods.fgThrowableMethodsAvailable))
      try
      {
        ThrowableMethods.fgThrowableInitCauseMethod.invoke(localLSException, new Object[] { paramThrowable });
      }
      catch (Exception localException)
      {
      }
    return localLSException;
  }
  static class ThrowableMethods
  {
    private static Method fgThrowableInitCauseMethod = null;
    private static boolean fgThrowableMethodsAvailable = false;
    static
    {
      try
      {
        fgThrowableInitCauseMethod = class$java$lang$Throwable.getMethod("initCause"new Class[] { Throwable.class });
        fgThrowableMethodsAvailable = true;
      }
      catch (Exception localException)
      {
        fgThrowableInitCauseMethod = null;
        fgThrowableMethodsAvailable = false;
      }
    }
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.xerces.util.DOMUtil
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X