All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.gwt.xml.client.impl.ElementImpl Maven / Gradle / Ivy

Go to download

Vaadin is a web application framework for Rich Internet Applications (RIA). Vaadin enables easy development and maintenance of fast and secure rich web applications with a stunning look and feel and a wide browser support. It features a server-side architecture with the majority of the logic running on the server. Ajax technology is used at the browser-side to ensure a rich and interactive user experience.

There is a newer version: 8.27.1
Show newest version
/*
 * Copyright 2008 Google Inc.
 * 
 * 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 com.google.gwt.xml.client.impl;

import com.google.gwt.core.client.JavaScriptException;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.xml.client.Attr;
import com.google.gwt.xml.client.DOMException;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.NodeList;

/**
 * This method implements the Element interface.
 */
class ElementImpl extends NodeImpl implements Element {

  protected ElementImpl(JavaScriptObject o) {
    super(o);
  }

  /**
   * This function delegates to the native method getAttribute in
   * XMLParserImpl.
   */
  public String getAttribute(String tagName) {
    return XMLParserImpl.getAttribute(this.getJsObject(), tagName);
  }

  /**
   * This function delegates to the native method getAttributeNode
   * in XMLParserImpl.
   */
  public Attr getAttributeNode(String tagName) {
    return (Attr) NodeImpl.build(XMLParserImpl.getAttributeNode(
        this.getJsObject(), tagName));
  }

  /**
   * This function delegates to the native method
   * getElementsByTagName in XMLParserImpl.
   */
  public NodeList getElementsByTagName(String tagName) {
    return new NodeListImpl(XMLParserImpl.getElementsByTagName(
        this.getJsObject(), tagName));
  }

  /**
   * This function delegates to the native method getTagName in
   * XMLParserImpl.
   */
  public String getTagName() {
    return XMLParserImpl.getTagName(this.getJsObject());
  }

  /**
   * This function delegates to the native method hasAttribute in
   * XMLParserImpl.
   */
  public boolean hasAttribute(String tagName) {
    return getAttribute(tagName) != null;
  }

  /**
   * This function delegates to the native method removeAttribute
   * in XMLParserImpl.
   */
  public void removeAttribute(String name) throws DOMNodeException {
    try {
      XMLParserImpl.removeAttribute(this.getJsObject(), name);
    } catch (JavaScriptException e) {
      throw new DOMNodeException(DOMException.INVALID_MODIFICATION_ERR, e, this);
    }
  }

  /**
   * This function delegates to the native method setAttribute in
   * XMLParserImpl.
   */
  public void setAttribute(String name, String value) throws DOMNodeException {
    try {
      XMLParserImpl.setAttribute(this.getJsObject(), name, value);
    } catch (JavaScriptException e) {
      throw new DOMNodeException(DOMException.INVALID_MODIFICATION_ERR, e, this);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy