//
// 此文件是由 JavaTM Architecture for XML Binding (JAXB) 引用实现 v2.3.0 生成的
// 请访问 <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
// 在重新编译源模式时, 对此文件的所有修改都将丢失。
// 生成时间: 2026.03.02 时间 03:10:34 PM CST 
//


package com.njcn.gather.icd.mapping.infrastructure.parser.generated;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>tTerminal complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="tTerminal"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://www.iec.ch/61850/2003/SCL}tUnNaming"&gt;
 *       &lt;attribute name="name" type="{http://www.iec.ch/61850/2003/SCL}tAnyName" default="" /&gt;
 *       &lt;attribute name="connectivityNode" use="required" type="{http://www.iec.ch/61850/2003/SCL}tConnectivityNodeReference" /&gt;
 *       &lt;attribute name="processName" type="{http://www.iec.ch/61850/2003/SCL}tProcessName" /&gt;
 *       &lt;attribute name="lineName" type="{http://www.iec.ch/61850/2003/SCL}tName" /&gt;
 *       &lt;attribute name="substationName" type="{http://www.iec.ch/61850/2003/SCL}tName" /&gt;
 *       &lt;attribute name="voltageLevelName" type="{http://www.iec.ch/61850/2003/SCL}tName" /&gt;
 *       &lt;attribute name="bayName" type="{http://www.iec.ch/61850/2003/SCL}tName" /&gt;
 *       &lt;attribute name="cNodeName" use="required" type="{http://www.iec.ch/61850/2003/SCL}tName" /&gt;
 *       &lt;attribute name="cNodeUuid" type="{http://www.iec.ch/61850/2003/SCL}tUUIDAttribute" /&gt;
 *       &lt;anyAttribute processContents='lax' namespace='##other'/&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "tTerminal")
public class TTerminal
    extends TUnNaming
{

    @XmlAttribute(name = "name")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String name;
    @XmlAttribute(name = "connectivityNode", required = true)
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String connectivityNode;
    @XmlAttribute(name = "processName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String processName;
    @XmlAttribute(name = "lineName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lineName;
    @XmlAttribute(name = "substationName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String substationName;
    @XmlAttribute(name = "voltageLevelName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String voltageLevelName;
    @XmlAttribute(name = "bayName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bayName;
    @XmlAttribute(name = "cNodeName", required = true)
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String cNodeName;
    @XmlAttribute(name = "cNodeUuid")
    protected String cNodeUuid;

    /**
     * 获取name属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getName() {
        if (name == null) {
            return "";
        } else {
            return name;
        }
    }

    /**
     * 设置name属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setName(String value) {
        this.name = value;
    }

    /**
     * 获取connectivityNode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConnectivityNode() {
        return connectivityNode;
    }

    /**
     * 设置connectivityNode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConnectivityNode(String value) {
        this.connectivityNode = value;
    }

    /**
     * 获取processName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProcessName() {
        return processName;
    }

    /**
     * 设置processName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProcessName(String value) {
        this.processName = value;
    }

    /**
     * 获取lineName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLineName() {
        return lineName;
    }

    /**
     * 设置lineName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLineName(String value) {
        this.lineName = value;
    }

    /**
     * 获取substationName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSubstationName() {
        return substationName;
    }

    /**
     * 设置substationName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSubstationName(String value) {
        this.substationName = value;
    }

    /**
     * 获取voltageLevelName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVoltageLevelName() {
        return voltageLevelName;
    }

    /**
     * 设置voltageLevelName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVoltageLevelName(String value) {
        this.voltageLevelName = value;
    }

    /**
     * 获取bayName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBayName() {
        return bayName;
    }

    /**
     * 设置bayName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBayName(String value) {
        this.bayName = value;
    }

    /**
     * 获取cNodeName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCNodeName() {
        return cNodeName;
    }

    /**
     * 设置cNodeName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCNodeName(String value) {
        this.cNodeName = value;
    }

    /**
     * 获取cNodeUuid属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCNodeUuid() {
        return cNodeUuid;
    }

    /**
     * 设置cNodeUuid属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCNodeUuid(String value) {
        this.cNodeUuid = value;
    }

}
