All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.foursoft.vecmodel.vec113.VecSignal Maven / Gradle / Ivy

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
// See https://javaee.github.io/jaxb-v2/ 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2021.08.10 at 09:49:21 AM UTC 
//


package com.foursoft.vecmodel.vec113;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlIDREF;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
import com.foursoft.vecmodel.common.HasDescription;
import com.foursoft.vecmodel.common.HasIdentification;
import com.foursoft.vecmodel.common.HasModifiableIdentification;
import com.foursoft.vecmodel.vec113.visitor.Visitable;
import com.foursoft.vecmodel.vec113.visitor.Visitor;
import com.foursoft.xml.ExtendedUnmarshaller;
import com.foursoft.xml.annotations.XmlBackReference;
import com.foursoft.xml.annotations.XmlParent;


/**
 * 

Specifies a signal.

* *

Java class for Signal complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="Signal">
 *   <complexContent>
 *     <extension base="{http://www.prostep.org/ecad-if/2011/vec}ExtendableElement">
 *       <sequence>
 *         <element name="Identification" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="SignalName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="ClampName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="AliasId" type="{http://www.prostep.org/ecad-if/2011/vec}AliasIdentification" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="Description" type="{http://www.prostep.org/ecad-if/2011/vec}AbstractLocalizedString" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="SignalInformationType" type="{http://www.prostep.org/ecad-if/2011/vec}SignalInformationType" minOccurs="0"/>
 *         <element name="SignalTransmissionMediumType" type="{http://www.prostep.org/ecad-if/2011/vec}SignalTransmissionMediumType" minOccurs="0"/>
 *         <element name="SignalForm" type="{http://www.prostep.org/ecad-if/2011/vec}SignalForm" minOccurs="0"/>
 *         <element name="SignalCurve" type="{http://www.prostep.org/ecad-if/2011/vec}SignalCurve" minOccurs="0"/>
 *         <element name="SignalType" type="{http://www.prostep.org/ecad-if/2011/vec}SignalType" minOccurs="0"/>
 *         <element name="SignalSubType" type="{http://www.prostep.org/ecad-if/2011/vec}SignalSubType" minOccurs="0"/>
 *         <element name="NominalVoltage" type="{http://www.prostep.org/ecad-if/2011/vec}NominalVoltage" minOccurs="0"/>
 *         <element name="NetType" type="{http://www.w3.org/2001/XMLSchema}IDREF" minOccurs="0"/>
 *         <element name="RecommendedConductorSpecification" type="{http://www.w3.org/2001/XMLSchema}IDREF" minOccurs="0"/>
 *         <element name="RecommendedInsulationSpecification" type="{http://www.w3.org/2001/XMLSchema}IDREF" minOccurs="0"/>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Signal", propOrder = { "identification", "signalName", "clampName", "aliasIds", "descriptions", "signalInformationType", "signalTransmissionMediumType", "signalForm", "signalCurve", "signalType", "signalSubType", "nominalVoltage", "netType", "recommendedConductorSpecification", "recommendedInsulationSpecification" }) public class VecSignal extends VecExtendableElement implements Serializable, HasDescription , HasIdentification, HasModifiableIdentification, Visitable { private final static long serialVersionUID = 1L; @XmlElement(name = "Identification", required = true) protected String identification; @XmlElement(name = "SignalName") protected String signalName; @XmlElement(name = "ClampName") protected String clampName; /** *

Specifies additional identifiers for theSignal.

* */ @XmlElement(name = "AliasId") protected List aliasIds; /** *

A human readable description of the signal.

* */ @XmlElement(name = "Description") protected List descriptions; /** *

Specifies the information type of the signal.

* */ @XmlElement(name = "SignalInformationType") protected String signalInformationType; /** *

Specifies the type of the transmission medium for the signal.

* */ @XmlElement(name = "SignalTransmissionMediumType") protected String signalTransmissionMediumType; /** *

Specifies the form of the signal.

* */ @XmlElement(name = "SignalForm") protected String signalForm; /** *

Specifies the curve of the signal.

* */ @XmlElement(name = "SignalCurve") protected String signalCurve; @XmlElement(name = "SignalType") protected String signalType; @XmlElement(name = "SignalSubType") protected String signalSubType; @XmlElement(name = "NominalVoltage") protected String nominalVoltage; @XmlElement(name = "NetType", type = java.lang.Object.class) @XmlIDREF @XmlSchemaType(name = "IDREF") @XmlBackReference(destinationField = "refSignal") protected VecNetType netType; /** *

Defines a recommended Specification for the cores that implement this signal.

* */ @XmlElement(name = "RecommendedConductorSpecification", type = java.lang.Object.class) @XmlIDREF @XmlSchemaType(name = "IDREF") @XmlBackReference(destinationField = "refSignal") protected VecConductorSpecification recommendedConductorSpecification; /** *

Defines a recommended Specification for the insulation (e.g. the color) that implements this signal.

* */ @XmlElement(name = "RecommendedInsulationSpecification", type = java.lang.Object.class) @XmlIDREF @XmlSchemaType(name = "IDREF") @XmlBackReference(destinationField = "refSignal") protected VecInsulationSpecification recommendedInsulationSpecification; @XmlTransient private Set refComponentPort = new HashSet(); @XmlTransient private Set refConnection = new HashSet(); @XmlTransient private Set refPinComponentBehavior = new HashSet(); @XmlTransient private Set refWireElementReference = new HashSet(); @XmlTransient @XmlParent private VecSignalSpecification parentSignalSpecification; /** * Gets the value of the identification property. * * @return * possible object is * {@link String } * */ public String getIdentification() { return identification; } /** * Sets the value of the identification property. * * @param value * allowed object is * {@link String } * */ public void setIdentification(String value) { this.identification = value; } /** * Gets the value of the signalName property. * * @return * possible object is * {@link String } * */ public String getSignalName() { return signalName; } /** * Sets the value of the signalName property. * * @param value * allowed object is * {@link String } * */ public void setSignalName(String value) { this.signalName = value; } /** * Gets the value of the clampName property. * * @return * possible object is * {@link String } * */ public String getClampName() { return clampName; } /** * Sets the value of the clampName property. * * @param value * allowed object is * {@link String } * */ public void setClampName(String value) { this.clampName = value; } /** * Gets the value of the aliasIds property. * *

* 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 set method for the aliasIds property. * *

* For example, to add a new item, do as follows: *

     *    getAliasIds().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link VecAliasIdentification } * *

*

Specifies additional identifiers for theSignal.

* */ public List getAliasIds() { if (aliasIds == null) { aliasIds = new ArrayList(); } return this.aliasIds; } /** * Gets the value of the descriptions property. * *

* 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 set method for the descriptions property. * *

* For example, to add a new item, do as follows: *

     *    getDescriptions().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link VecAbstractLocalizedString } * *

*

A human readable description of the signal.

* */ public List getDescriptions() { if (descriptions == null) { descriptions = new ArrayList(); } return this.descriptions; } /** * Gets the value of the signalInformationType property. *

*

Specifies the information type of the signal.

* * @return * possible object is * {@link String } * */ public String getSignalInformationType() { return signalInformationType; } /** * Sets the value of the signalInformationType property. * * @param value * allowed object is * {@link String } * * @see #getSignalInformationType() */ public void setSignalInformationType(String value) { this.signalInformationType = value; } /** * Gets the value of the signalTransmissionMediumType property. *

*

Specifies the type of the transmission medium for the signal.

* * @return * possible object is * {@link String } * */ public String getSignalTransmissionMediumType() { return signalTransmissionMediumType; } /** * Sets the value of the signalTransmissionMediumType property. * * @param value * allowed object is * {@link String } * * @see #getSignalTransmissionMediumType() */ public void setSignalTransmissionMediumType(String value) { this.signalTransmissionMediumType = value; } /** * Gets the value of the signalForm property. *

*

Specifies the form of the signal.

* * @return * possible object is * {@link String } * */ public String getSignalForm() { return signalForm; } /** * Sets the value of the signalForm property. * * @param value * allowed object is * {@link String } * * @see #getSignalForm() */ public void setSignalForm(String value) { this.signalForm = value; } /** * Gets the value of the signalCurve property. *

*

Specifies the curve of the signal.

* * @return * possible object is * {@link String } * */ public String getSignalCurve() { return signalCurve; } /** * Sets the value of the signalCurve property. * * @param value * allowed object is * {@link String } * * @see #getSignalCurve() */ public void setSignalCurve(String value) { this.signalCurve = value; } /** * Gets the value of the signalType property. * * @return * possible object is * {@link String } * */ public String getSignalType() { return signalType; } /** * Sets the value of the signalType property. * * @param value * allowed object is * {@link String } * */ public void setSignalType(String value) { this.signalType = value; } /** * Gets the value of the signalSubType property. * * @return * possible object is * {@link String } * */ public String getSignalSubType() { return signalSubType; } /** * Sets the value of the signalSubType property. * * @param value * allowed object is * {@link String } * */ public void setSignalSubType(String value) { this.signalSubType = value; } /** * Gets the value of the nominalVoltage property. * * @return * possible object is * {@link String } * */ public String getNominalVoltage() { return nominalVoltage; } /** * Sets the value of the nominalVoltage property. * * @param value * allowed object is * {@link String } * */ public void setNominalVoltage(String value) { this.nominalVoltage = value; } /** * Gets the value of the netType property. * * @return * possible object is * {@link Object } * */ public VecNetType getNetType() { return netType; } /** * Sets the value of the netType property. * * @param value * allowed object is * {@link Object } * */ public void setNetType(VecNetType value) { this.netType = value; } /** * Gets the value of the recommendedConductorSpecification property. *

*

Defines a recommended Specification for the cores that implement this signal.

* * @return * possible object is * {@link Object } * */ public VecConductorSpecification getRecommendedConductorSpecification() { return recommendedConductorSpecification; } /** * Sets the value of the recommendedConductorSpecification property. * * @param value * allowed object is * {@link Object } * * @see #getRecommendedConductorSpecification() */ public void setRecommendedConductorSpecification(VecConductorSpecification value) { this.recommendedConductorSpecification = value; } /** * Gets the value of the recommendedInsulationSpecification property. *

*

Defines a recommended Specification for the insulation (e.g. the color) that implements this signal.

* * @return * possible object is * {@link Object } * */ public VecInsulationSpecification getRecommendedInsulationSpecification() { return recommendedInsulationSpecification; } /** * Sets the value of the recommendedInsulationSpecification property. * * @param value * allowed object is * {@link Object } * * @see #getRecommendedInsulationSpecification() */ public void setRecommendedInsulationSpecification(VecInsulationSpecification value) { this.recommendedInsulationSpecification = value; } /** * Gets a {@link Set } of all {@link VecComponentPort } that have a outgoing reference to this object.
* Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the {@link ExtendedUnmarshaller }.
This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
* This property has no effect when the object is marshalled to xml. * */ public Set getRefComponentPort() { return refComponentPort; } /** * Gets a {@link Set } of all {@link VecConnection } that have a outgoing reference to this object.
* Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the {@link ExtendedUnmarshaller }.
This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
* This property has no effect when the object is marshalled to xml. * */ public Set getRefConnection() { return refConnection; } /** * Gets a {@link Set } of all {@link VecPinComponentBehavior } that have a outgoing reference to this object.
* Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the {@link ExtendedUnmarshaller }.
This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
* This property has no effect when the object is marshalled to xml. * */ public Set getRefPinComponentBehavior() { return refPinComponentBehavior; } /** * Gets a {@link Set } of all {@link VecWireElementReference } that have a outgoing reference to this object.
* Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the {@link ExtendedUnmarshaller }.
This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
* This property has no effect when the object is marshalled to xml. * */ public Set getRefWireElementReference() { return refWireElementReference; } /** * Gets a reference to the parent of this object in the XML DOM Tree. If this class can have different parents in DOM, this property is initialized with the parent, if the parent is a {@link VecSignalSpecification } otherwise it will be null
* Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the {@link ExtendedUnmarshaller }.
This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
* This property has no effect when the object is marshalled to xml. * */ public VecSignalSpecification getParentSignalSpecification() { return parentSignalSpecification; } publicR accept(Visitor aVisitor) throws E { return aVisitor.visitVecSignal(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy