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;
}
}