Class VecTubeSpecification

All Implemented Interfaces:
Identifiable, ModifiableIdentifiable, HasCustomProperties<VecCustomProperty>, HasDescription<VecAbstractLocalizedString>, HasIdentification, HasModifiableIdentification, Visitable, Serializable
Direct Known Subclasses:
VecCorrugatedPipeSpecification, VecShrinkableTubeSpecification

public class VecTubeSpecification extends VecWireProtectionSpecification implements Serializable, Visitable

Specifies tubes.

Java class for TubeSpecification complex type.

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


 <complexType name="TubeSpecification">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}WireProtectionSpecification">
       <sequence>
         <element name="BendRadius" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="InnerDiameter" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="WallThickness" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="IsSlit" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
         <element name="SlitStyle" type="{http://www.prostep.org/ecad-if/2011/vec}TubeSlitStyle" minOccurs="0"/>
         <element name="NominalSize" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="SecondaryNominalSize" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="Shape" type="{http://www.prostep.org/ecad-if/2011/vec}TubeShape" minOccurs="0"/>
         <element name="OuterDiameter" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="Height" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="Width" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
         <element name="Length" type="{http://www.prostep.org/ecad-if/2011/vec}NumericalValue" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

    • bendRadius

      protected VecNumericalValue bendRadius

      Specifies the bend radius of the tube.

    • innerDiameter

      protected VecNumericalValue innerDiameter

      Defines the inner diameter of a tube. In the case of a shrinkable tube, it is the diameter of the tube in the unshrinked state.

    • wallThickness

      protected VecNumericalValue wallThickness

      Specifies the thickness of the wall of the tube.

    • isSlit

      protected Boolean isSlit

      Specifies whether the tube is slit or not. The style of the slitting can be defined with theslitStyle.If aslitStyleis defined, it implies thatisSlit=true.

    • slitStyle

      protected String slitStyle

      Specifies the style of the slitting of the tube. If aslitStyleis defined, it implies thatisSlit=true.

      This attribute is defined as anOpenEnumeration.

    • nominalSize

      protected String nominalSize

      Defines the nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However it is not the inner diameter (e.g. "10.5").

    • secondaryNominalSize

      protected String secondaryNominalSize

      Defines the secondary nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However it is not the inner diameter (e.g. "10.5").

      The secondary nominal size shall only be used for two-parted tubes (see TubSlitStyle = TwoParts). The secondary nominal size defines the size of the outer (larger) tube of a two-parted tube.

    • shape

      protected String shape

      Specifies the shape of the cross section of the tube.

      This attribute is defined as anOpenEnumeration

    • outerDiameter

      protected VecNumericalValue outerDiameter

      Specifies the outer diameter of the tube. The outer diameter of a tube shall only be used for circular tubes (shape = Circular). For other shapes, height and width shall be used.

    • height

      protected VecNumericalValue height

      Specifies the height of the tube. If the height is defined, a width shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.

    • width

      protected VecNumericalValue width

      Specifies the width of the tube. If the width is defined, a height shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.

    • length

      protected VecNumericalValue length

      Specifies the length of the tube if it is a predefined value.

  • Constructor Details

    • VecTubeSpecification

      public VecTubeSpecification()
  • Method Details

    • getBendRadius

      public VecNumericalValue getBendRadius()
      Gets the value of the bendRadius property.

      Specifies the bend radius of the tube.

      Returns:
      possible object is VecNumericalValue
    • setBendRadius

      public void setBendRadius(VecNumericalValue value)
      Sets the value of the bendRadius property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • getInnerDiameter

      public VecNumericalValue getInnerDiameter()
      Gets the value of the innerDiameter property.

      Defines the inner diameter of a tube. In the case of a shrinkable tube, it is the diameter of the tube in the unshrinked state.

      Returns:
      possible object is VecNumericalValue
    • setInnerDiameter

      public void setInnerDiameter(VecNumericalValue value)
      Sets the value of the innerDiameter property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • getWallThickness

      public VecNumericalValue getWallThickness()
      Gets the value of the wallThickness property.

      Specifies the thickness of the wall of the tube.

      Returns:
      possible object is VecNumericalValue
    • setWallThickness

      public void setWallThickness(VecNumericalValue value)
      Sets the value of the wallThickness property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • isIsSlit

      public Boolean isIsSlit()
      Gets the value of the isSlit property.

      Specifies whether the tube is slit or not. The style of the slitting can be defined with theslitStyle.If aslitStyleis defined, it implies thatisSlit=true.

      Returns:
      possible object is Boolean
    • setIsSlit

      public void setIsSlit(Boolean value)
      Sets the value of the isSlit property.
      Parameters:
      value - allowed object is Boolean
      See Also:
    • getSlitStyle

      public String getSlitStyle()
      Gets the value of the slitStyle property.

      Specifies the style of the slitting of the tube. If aslitStyleis defined, it implies thatisSlit=true.

      This attribute is defined as anOpenEnumeration.

      Returns:
      possible object is String
    • setSlitStyle

      public void setSlitStyle(String value)
      Sets the value of the slitStyle property.
      Parameters:
      value - allowed object is String
      See Also:
    • getNominalSize

      public String getNominalSize()
      Gets the value of the nominalSize property.

      Defines the nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However it is not the inner diameter (e.g. "10.5").

      Returns:
      possible object is String
    • setNominalSize

      public void setNominalSize(String value)
      Sets the value of the nominalSize property.
      Parameters:
      value - allowed object is String
      See Also:
    • getSecondaryNominalSize

      public String getSecondaryNominalSize()
      Gets the value of the secondaryNominalSize property.

      Defines the secondary nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However it is not the inner diameter (e.g. "10.5").

      The secondary nominal size shall only be used for two-parted tubes (see TubSlitStyle = TwoParts). The secondary nominal size defines the size of the outer (larger) tube of a two-parted tube.

      Returns:
      possible object is String
    • setSecondaryNominalSize

      public void setSecondaryNominalSize(String value)
      Sets the value of the secondaryNominalSize property.
      Parameters:
      value - allowed object is String
      See Also:
    • getShape

      public String getShape()
      Gets the value of the shape property.

      Specifies the shape of the cross section of the tube.

      This attribute is defined as anOpenEnumeration

      Returns:
      possible object is String
    • setShape

      public void setShape(String value)
      Sets the value of the shape property.
      Parameters:
      value - allowed object is String
      See Also:
    • getOuterDiameter

      public VecNumericalValue getOuterDiameter()
      Gets the value of the outerDiameter property.

      Specifies the outer diameter of the tube. The outer diameter of a tube shall only be used for circular tubes (shape = Circular). For other shapes, height and width shall be used.

      Returns:
      possible object is VecNumericalValue
    • setOuterDiameter

      public void setOuterDiameter(VecNumericalValue value)
      Sets the value of the outerDiameter property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • getHeight

      public VecNumericalValue getHeight()
      Gets the value of the height property.

      Specifies the height of the tube. If the height is defined, a width shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.

      Returns:
      possible object is VecNumericalValue
    • setHeight

      public void setHeight(VecNumericalValue value)
      Sets the value of the height property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • getWidth

      public VecNumericalValue getWidth()
      Gets the value of the width property.

      Specifies the width of the tube. If the width is defined, a height shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.

      Returns:
      possible object is VecNumericalValue
    • setWidth

      public void setWidth(VecNumericalValue value)
      Sets the value of the width property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • getLength

      public VecNumericalValue getLength()
      Gets the value of the length property.

      Specifies the length of the tube if it is a predefined value.

      Returns:
      possible object is VecNumericalValue
    • setLength

      public void setLength(VecNumericalValue value)
      Sets the value of the length property.
      Parameters:
      value - allowed object is VecNumericalValue
      See Also:
    • accept

      public <R, E extends Throwable> R accept(Visitor<R,E> aVisitor) throws E
      Specified by:
      accept in interface Visitable
      Overrides:
      accept in class VecWireProtectionSpecification
      Throws:
      E extends Throwable