Class VecBuildingBlockSpecification2D

All Implemented Interfaces:
Identifiable, ModifiableIdentifiable, HasCustomProperties<VecCustomProperty>, HasDescription<VecAbstractLocalizedString>, HasIdentification, HasModifiableIdentification, Visitable, Serializable

public class VecBuildingBlockSpecification2D extends VecSpecification implements Serializable, Visitable

Specification for the description of a two dimensional building block. A building block is a reusable section of a geometry.

Java class for BuildingBlockSpecification2D complex type.

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


 <complexType name="BuildingBlockSpecification2D">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}Specification">
       <sequence>
         <element name="BaseUnit" type="{http://www.w3.org/2001/XMLSchema}IDREF"/>
         <element name="BoundingBox" type="{http://www.prostep.org/ecad-if/2011/vec}CartesianDimension"/>
         <element name="CartesianPoint" type="{http://www.prostep.org/ecad-if/2011/vec}CartesianPoint2D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="GeometryNode" type="{http://www.prostep.org/ecad-if/2011/vec}GeometryNode2D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="GeometrySegment" type="{http://www.prostep.org/ecad-if/2011/vec}GeometrySegment2D" maxOccurs="unbounded" minOccurs="0"/>
         <element name="PlacedElementViewItem" type="{http://www.prostep.org/ecad-if/2011/vec}OccurrenceOrUsageViewItem2D" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

  • Constructor Details

    • VecBuildingBlockSpecification2D

      public VecBuildingBlockSpecification2D()
  • Method Details

    • getBaseUnit

      public VecUnit getBaseUnit()
      Gets the value of the baseUnit property.
      Returns:
      possible object is Object
    • setBaseUnit

      public void setBaseUnit(VecUnit value)
      Sets the value of the baseUnit property.
      Parameters:
      value - allowed object is Object
    • getBoundingBox

      public VecCartesianDimension getBoundingBox()
      Gets the value of the boundingBox property.
      Returns:
      possible object is VecCartesianDimension
    • setBoundingBox

      public void setBoundingBox(VecCartesianDimension value)
      Sets the value of the boundingBox property.
      Parameters:
      value - allowed object is VecCartesianDimension
    • getCartesianPoints

      public List<VecCartesianPoint2D> getCartesianPoints()
      Gets the value of the cartesianPoints 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 Jakarta XML Binding object. This is why there is not a set method for the cartesianPoints property.

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

          getCartesianPoints().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecCartesianPoint2D

      Returns:
      The value of the cartesianPoints property.
    • getGeometryNodes

      public List<VecGeometryNode2D> getGeometryNodes()
      Gets the value of the geometryNodes 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 Jakarta XML Binding object. This is why there is not a set method for the geometryNodes property.

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

          getGeometryNodes().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecGeometryNode2D

      Returns:
      The value of the geometryNodes property.
    • getGeometrySegments

      public List<VecGeometrySegment2D> getGeometrySegments()
      Gets the value of the geometrySegments 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 Jakarta XML Binding object. This is why there is not a set method for the geometrySegments property.

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

          getGeometrySegments().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecGeometrySegment2D

      Returns:
      The value of the geometrySegments property.
    • getPlacedElementViewItems

      public List<VecOccurrenceOrUsageViewItem2D> getPlacedElementViewItems()
      Gets the value of the placedElementViewItems 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 Jakarta XML Binding object. This is why there is not a set method for the placedElementViewItems property.

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

          getPlacedElementViewItems().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecOccurrenceOrUsageViewItem2D

      Returns:
      The value of the placedElementViewItems property.
    • getRefBuildingBlockPositioning2D

      public Set<VecBuildingBlockPositioning2D> getRefBuildingBlockPositioning2D()
      Gets a Set of all VecBuildingBlockPositioning2D 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 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.
    • accept

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