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

com.foursoft.vecmodel.vec113.VecConductorSpecification 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.XmlSeeAlso;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
import com.foursoft.vecmodel.vec113.visitor.Visitable;
import com.foursoft.xml.ExtendedUnmarshaller;


/**
 * 

Specification for the definition of conducting properties of a WireElement.

* *

Java class for ConductorSpecification complex type. * *

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

 * <complexType name="ConductorSpecification">
 *   <complexContent>
 *     <extension base="{http://www.prostep.org/ecad-if/2011/vec}Specification">
 *       <sequence>
 *         <element name="CrossSectionArea" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
 *         <element name="MassInformation" type="{http://www.prostep.org/ecad-if/2011/vec}MassInformation" minOccurs="0"/>
 *         <element name="Material" type="{http://www.prostep.org/ecad-if/2011/vec}Material" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="Resistance" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
 *         <element name="Structure" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="Type" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="NumberOfStrands" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
 *         <element name="PlatingMaterial" type="{http://www.prostep.org/ecad-if/2011/vec}Material" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="StrandDiameter" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
 *         <element name="VoltageRange" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
 *         <element name="CurrentInformation" type="{http://www.prostep.org/ecad-if/2011/vec}ConductorCurrentInformation" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ConductorSpecification", propOrder = { "crossSectionArea", "massInformation", "materials", "resistance", "structure", "type", "numberOfStrands", "platingMaterials", "strandDiameter", "voltageRange", "currentInformations" }) @XmlSeeAlso({ VecCoreSpecification.class, VecFlatCoreSpecification.class, VecShieldSpecification.class }) public abstract class VecConductorSpecification extends VecSpecification implements Serializable, Visitable { private final static long serialVersionUID = 1L; /** *

Specifies the cross section area of the conductor (e.g. 0,5 mm²). The cross section area is a nominal value, which refers to the conducting properties of the conductor normalized to the properties of a full material core.

* */ @XmlElement(name = "CrossSectionArea") protected VecNumericalValue crossSectionArea; /** *

Specifies the mass information of the conductor. In most cases this mass information is known as copper weight and is normally specified as mass per length (e.g. gram per meter).

* */ @XmlElement(name = "MassInformation") protected VecMassInformation massInformation; /** *

Specifies the material of the conductor.

* */ @XmlElement(name = "Material") protected List materials; /** *

Specifies the electrical resistance of the conductor. In most cases this is specified as resistance per length (e.g. Ohm per meter).

* */ @XmlElement(name = "Resistance") protected VecNumericalValue resistance; /** *

Specifies the structure of the conductor (e.g. symmetrical, asymmetrical).

* */ @XmlElement(name = "Structure") protected String structure; /** *

Specifies the type of the conductor. This should be an enumeration of values defined in a conformance class (e.g. solid, meshwork).

* */ @XmlElement(name = "Type") protected String type; /** *

Specifies the number of strands in one conductor. If the conductor is solid than the number of strands would be one.

* */ @XmlElement(name = "NumberOfStrands") protected VecNumericalValue numberOfStrands; /** *

Specifies the plating material of the conductor.

* */ @XmlElement(name = "PlatingMaterial") protected List platingMaterials; /** *

Specifies the diameter of a single strand in the conductor.

* */ @XmlElement(name = "StrandDiameter") protected VecNumericalValue strandDiameter; /** *

Specifies the voltageRange for which the conductor is approved.

* */ @XmlElement(name = "VoltageRange") protected VecNumericalValue voltageRange; /** *

Specifies the current information of the conductor. These are the maximum currents for which the conductor is approved.

* */ @XmlElement(name = "CurrentInformation") protected List currentInformations; @XmlTransient private Set refContactSystem = new HashSet(); @XmlTransient private Set refInternalComponentConnection = new HashSet(); @XmlTransient private Set refSignal = new HashSet(); @XmlTransient private Set refWireElementSpecification = new HashSet(); /** * Gets the value of the crossSectionArea property. *

*

Specifies the cross section area of the conductor (e.g. 0,5 mm²). The cross section area is a nominal value, which refers to the conducting properties of the conductor normalized to the properties of a full material core.

* * @return * possible object is * {@link VecNumericalValue } * */ public VecNumericalValue getCrossSectionArea() { return crossSectionArea; } /** * Sets the value of the crossSectionArea property. * * @param value * allowed object is * {@link VecNumericalValue } * * @see #getCrossSectionArea() */ public void setCrossSectionArea(VecNumericalValue value) { this.crossSectionArea = value; } /** * Gets the value of the massInformation property. *

*

Specifies the mass information of the conductor. In most cases this mass information is known as copper weight and is normally specified as mass per length (e.g. gram per meter).

* * @return * possible object is * {@link VecMassInformation } * */ public VecMassInformation getMassInformation() { return massInformation; } /** * Sets the value of the massInformation property. * * @param value * allowed object is * {@link VecMassInformation } * * @see #getMassInformation() */ public void setMassInformation(VecMassInformation value) { this.massInformation = value; } /** * Gets the value of the materials 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 materials property. * *

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

     *    getMaterials().add(newItem);
     * 
* * *

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

*

Specifies the material of the conductor.

* */ public List getMaterials() { if (materials == null) { materials = new ArrayList(); } return this.materials; } /** * Gets the value of the resistance property. *

*

Specifies the electrical resistance of the conductor. In most cases this is specified as resistance per length (e.g. Ohm per meter).

* * @return * possible object is * {@link VecNumericalValue } * */ public VecNumericalValue getResistance() { return resistance; } /** * Sets the value of the resistance property. * * @param value * allowed object is * {@link VecNumericalValue } * * @see #getResistance() */ public void setResistance(VecNumericalValue value) { this.resistance = value; } /** * Gets the value of the structure property. *

*

Specifies the structure of the conductor (e.g. symmetrical, asymmetrical).

* * @return * possible object is * {@link String } * */ public String getStructure() { return structure; } /** * Sets the value of the structure property. * * @param value * allowed object is * {@link String } * * @see #getStructure() */ public void setStructure(String value) { this.structure = value; } /** * Gets the value of the type property. *

*

Specifies the type of the conductor. This should be an enumeration of values defined in a conformance class (e.g. solid, meshwork).

* * @return * possible object is * {@link String } * */ public String getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * * @see #getType() */ public void setType(String value) { this.type = value; } /** * Gets the value of the numberOfStrands property. *

*

Specifies the number of strands in one conductor. If the conductor is solid than the number of strands would be one.

* * @return * possible object is * {@link VecNumericalValue } * */ public VecNumericalValue getNumberOfStrands() { return numberOfStrands; } /** * Sets the value of the numberOfStrands property. * * @param value * allowed object is * {@link VecNumericalValue } * * @see #getNumberOfStrands() */ public void setNumberOfStrands(VecNumericalValue value) { this.numberOfStrands = value; } /** * Gets the value of the platingMaterials 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 platingMaterials property. * *

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

     *    getPlatingMaterials().add(newItem);
     * 
* * *

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

*

Specifies the plating material of the conductor.

* */ public List getPlatingMaterials() { if (platingMaterials == null) { platingMaterials = new ArrayList(); } return this.platingMaterials; } /** * Gets the value of the strandDiameter property. *

*

Specifies the diameter of a single strand in the conductor.

* * @return * possible object is * {@link VecNumericalValue } * */ public VecNumericalValue getStrandDiameter() { return strandDiameter; } /** * Sets the value of the strandDiameter property. * * @param value * allowed object is * {@link VecNumericalValue } * * @see #getStrandDiameter() */ public void setStrandDiameter(VecNumericalValue value) { this.strandDiameter = value; } /** * Gets the value of the voltageRange property. *

*

Specifies the voltageRange for which the conductor is approved.

* * @return * possible object is * {@link VecNumericalValue } * */ public VecNumericalValue getVoltageRange() { return voltageRange; } /** * Sets the value of the voltageRange property. * * @param value * allowed object is * {@link VecNumericalValue } * * @see #getVoltageRange() */ public void setVoltageRange(VecNumericalValue value) { this.voltageRange = value; } /** * Gets the value of the currentInformations 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 currentInformations property. * *

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

     *    getCurrentInformations().add(newItem);
     * 
* * *

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

*

Specifies the current information of the conductor. These are the maximum currents for which the conductor is approved.

* */ public List getCurrentInformations() { if (currentInformations == null) { currentInformations = new ArrayList(); } return this.currentInformations; } /** * Gets a {@link Set } of all {@link VecContactSystem } 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 getRefContactSystem() { return refContactSystem; } /** * Gets a {@link Set } of all {@link VecInternalComponentConnection } 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 getRefInternalComponentConnection() { return refInternalComponentConnection; } /** * Gets a {@link Set } of all {@link VecSignal } 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 getRefSignal() { return refSignal; } /** * Gets a {@link Set } of all {@link VecWireElementSpecification } 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 getRefWireElementSpecification() { return refWireElementSpecification; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy