1 /*
   2  * reserved comment block
   3  * DO NOT REMOVE OR ALTER!
   4  */
   5 /*
   6  * Copyright 2001, 2002,2004 The Apache Software Foundation.
   7  *
   8  * Licensed under the Apache License, Version 2.0 (the "License");
   9  * you may not use this file except in compliance with the License.
  10  * You may obtain a copy of the License at
  11  *
  12  *      http://www.apache.org/licenses/LICENSE-2.0
  13  *
  14  * Unless required by applicable law or agreed to in writing, software
  15  * distributed under the License is distributed on an "AS IS" BASIS,
  16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17  * See the License for the specific language governing permissions and
  18  * limitations under the License.
  19  */
  20 
  21 package com.sun.org.apache.xerces.internal.impl.xs.opti;
  22 
  23 /**
  24  * @xerces.internal
  25  *
  26  * @author Rahul Srivastava, Sun Microsystems Inc.
  27  *
  28  */
  29 public class NodeImpl extends DefaultNode {
  30 
  31     String prefix;
  32     String localpart;
  33     String rawname;
  34     String uri;
  35     short nodeType;
  36     boolean hidden;
  37 
  38 
  39     public NodeImpl() {
  40     }
  41 
  42 
  43     public NodeImpl(String prefix, String localpart, String rawname, String uri, short nodeType) {
  44         this.prefix = prefix;
  45         this.localpart = localpart;
  46         this.rawname = rawname;
  47         this.uri = uri;
  48         this.nodeType = nodeType;
  49     }
  50 
  51 
  52     public String getNodeName() {
  53         return rawname;
  54     }
  55 
  56 
  57     public String getNamespaceURI() {
  58         return uri;
  59     }
  60 
  61 
  62     public String getPrefix() {
  63         return prefix;
  64     }
  65 
  66 
  67     public String getLocalName() {
  68         return localpart;
  69     }
  70 
  71 
  72     public short getNodeType() {
  73         return nodeType;
  74     }
  75 
  76 
  77     // other methods
  78 
  79     public void setReadOnly(boolean hide, boolean deep) {
  80         hidden = hide;
  81     }
  82 
  83 
  84     public boolean getReadOnly() {
  85         return hidden;
  86     }
  87 }