zcommon/src/main/java/org/zkoss/idom/EntityReference.java

Summary

Maintainability
A
0 mins
Test Coverage
/* EntityReference.java


    Purpose: 
    Description: 
    History:
    2001/10/22 20:51:27, Create, Tom M. Yeh.

Copyright (C) 2001 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
    This program is distributed under LGPL Version 2.1 in the hope that
    it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.idom;

import org.zkoss.idom.impl.AbstractGroup;
import org.zkoss.lang.Objects;

/**
 * The iDOM entity reference.
 *
 * @author tomyeh
 */
public class EntityReference extends AbstractGroup
implements org.w3c.dom.EntityReference {
    /** The name. */
    protected String _name;

    /** Constructor.
     */
    public EntityReference(String name) {
        setName(name);
    }    
    /** Constructor.
     */
    protected EntityReference() {
    }

    //-- Item --//
    public final String getName() {
        return _name;
    }
    public final void setName(String name) {
        if (!Objects.equals(_name, name)) {
            Verifier.checkXMLName(name, getLocator());
            _name = name;
        }
    }

    //-- Node --//
    public final short getNodeType() {
        return ENTITY_REFERENCE_NODE;
    }

    //-- Object --//
    public String toString() {
        return "[EntityReference: &" + _name + ";]";
    }
}