Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.apache.xerces.impl.xs.opti;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
/**
* @xerces.internal
*
* @author Rahul Srivastava, Sun Microsystems Inc.
* @author Sandy Gao, IBM
*
* @version $Id: ElementImpl.java 779171 2009-05-27 13:42:33Z mrglavas $
*/
public class ElementImpl extends DefaultElement {
SchemaDOM schemaDOM;
Attr[] attrs;
int row;
int col;
int parentRow;
int line;
int column;
int charOffset;
String fAnnotation;
String fSyntheticAnnotation;
public ElementImpl(int line, int column, int offset) {
row = -1;
col = -1;
parentRow = -1;
nodeType = Node.ELEMENT_NODE;
this.line = line;
this.column = column;
charOffset = offset;
}
public ElementImpl(int line, int column) {
this(line, column, -1);
}
public ElementImpl(String prefix, String localpart, String rawname,
String uri, int line, int column, int offset) {
super(prefix, localpart, rawname, uri, Node.ELEMENT_NODE);
row = -1;
col = -1;
parentRow = -1;
this.line = line;
this.column = column;
charOffset = offset;
}
public ElementImpl(String prefix, String localpart, String rawname,
String uri, int line, int column) {
this(prefix, localpart, rawname, uri, line, column, -1);
}
//
// org.w3c.dom.Node methods
//
public Document getOwnerDocument() {
return schemaDOM;
}
public Node getParentNode() {
return schemaDOM.relations[row][0];
}
public boolean hasChildNodes() {
if (parentRow == -1) {
return false;
}
else {
return true;
}
}
public Node getFirstChild() {
if (parentRow == -1) {
return null;
}
return schemaDOM.relations[parentRow][1];
}
public Node getLastChild() {
if (parentRow == -1) {
return null;
}
int i=1;
for (; i