protected void redefine(int nodetype,String namespace,String localName){
  this.nodetype=nodetype;
  this.namespace=namespace;
  this.localName=localName;
  this.hash=nodetype + namespace.hashCode() + localName.hashCode();
}

protected void redefine ( int nodetype , String namespace , String localName ) { this . nodetype = nodetype ; this . namespace = namespace ; this . localName = localName ; this . hash = nodetype + namespace . hashCode ( ) + localName . hashCode ( ) ; }
redefine this extendedtype object to represent a different extended type . this is intended to be used only on the hashet object . using it elsewhere will mess up existing hashtable entries !
