//
// 此文件是由 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 java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>tExtRef complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="tExtRef"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://www.iec.ch/61850/2003/SCL}tDORef"&gt;
 *       &lt;attribute name="daName" type="{http://www.iec.ch/61850/2003/SCL}tFullAttributeName" /&gt;
 *       &lt;attribute name="intAddr" type="{http://www.w3.org/2001/XMLSchema}normalizedString" /&gt;
 *       &lt;attribute name="serviceType" type="{http://www.iec.ch/61850/2003/SCL}tServiceType" /&gt;
 *       &lt;attribute name="srcLDInst" type="{http://www.iec.ch/61850/2003/SCL}tLDInst" /&gt;
 *       &lt;attribute name="srcPrefix" type="{http://www.iec.ch/61850/2003/SCL}tPrefix" /&gt;
 *       &lt;attribute name="srcLNClass" type="{http://www.iec.ch/61850/2003/SCL}tLNClassEnum" /&gt;
 *       &lt;attribute name="srcLNInst" type="{http://www.iec.ch/61850/2003/SCL}tLNInst" /&gt;
 *       &lt;attribute name="srcCBName" type="{http://www.iec.ch/61850/2003/SCL}tCBName" /&gt;
 *       &lt;attribute name="pServT" type="{http://www.iec.ch/61850/2003/SCL}tServiceType" /&gt;
 *       &lt;attribute name="pDA" type="{http://www.iec.ch/61850/2003/SCL}tFullAttributeName" /&gt;
 *       &lt;attribute name="srcCBUuid" 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 = "tExtRef")
public class TExtRef
    extends TDORef
{

    @XmlAttribute(name = "daName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String daName;
    @XmlAttribute(name = "intAddr")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    @XmlSchemaType(name = "normalizedString")
    protected String intAddr;
    @XmlAttribute(name = "serviceType")
    protected TServiceType serviceType;
    @XmlAttribute(name = "srcLDInst")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String srcLDInst;
    @XmlAttribute(name = "srcPrefix")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String srcPrefix;
    @XmlAttribute(name = "srcLNClass")
    protected List<String> srcLNClass;
    @XmlAttribute(name = "srcLNInst")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String srcLNInst;
    @XmlAttribute(name = "srcCBName")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected String srcCBName;
    @XmlAttribute(name = "pServT")
    protected TServiceType pServT;
    @XmlAttribute(name = "pDA")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String pda;
    @XmlAttribute(name = "srcCBUuid")
    protected String srcCBUuid;

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

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

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

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

    /**
     * 获取serviceType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link TServiceType }
     *     
     */
    public TServiceType getServiceType() {
        return serviceType;
    }

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

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

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

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

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

    /**
     * Gets the value of the srcLNClass property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the srcLNClass property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSrcLNClass().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getSrcLNClass() {
        if (srcLNClass == null) {
            srcLNClass = new ArrayList<String>();
        }
        return this.srcLNClass;
    }

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

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

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

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

    /**
     * 获取pServT属性的值。
     * 
     * @return
     *     possible object is
     *     {@link TServiceType }
     *     
     */
    public TServiceType getPServT() {
        return pServT;
    }

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

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

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

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

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

}
