Class VecTopologyNode

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

A TopologyNode is a point in the Topology where TopologySegments are starting and ending.

Java class for TopologyNode complex type.

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


 <complexType name="TopologyNode">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}ConfigurableElement">
       <sequence>
         <element name="Identification" type="{http://www.w3.org/2001/XMLSchema}string"/>
         <element name="AliasId" type="{http://www.prostep.org/ecad-if/2011/vec}AliasIdentification" maxOccurs="unbounded" minOccurs="0"/>
         <element name="MatchingPointId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="ProcessingInstruction" type="{http://www.prostep.org/ecad-if/2011/vec}LocalizedString" maxOccurs="unbounded" minOccurs="0"/>
         <element name="NodeType" type="{http://www.prostep.org/ecad-if/2011/vec}NodeType" minOccurs="0"/>
         <element name="RealizedUsageNode" type="{http://www.w3.org/2001/XMLSchema}IDREF" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

    • identification

      protected String identification

      Specifies a unique identification of the TopologyNode. The identification is guaranteed to be unique within the TopologySpecification. Over all VEC-documents a TopologyNode-instance can be trusted to be the same if the TopologySpecification-instance is the same (see TopologySpecification) and the identification of the TopologyNode is the same.

    • aliasIds

      protected List<VecAliasIdentification> aliasIds

      Specifies additional identifiers for the TopologyNode.

      Example: TopologyNode Ids may vary from one CAD system export to another. Therefore the CAD system Id is improper for identification attribute. The identification shall have a value which is unique within the Topology. AliasId may be used for the CAD system Id.

    • matchingPointId

      protected String matchingPointId

      Specifies an identification of a TopologyNode which be used for matching nodes that belong to different TopologySpecifications and that are actually representing the same node. Example: There are two TopologySpecifications, each specifying the topology of a certain zone of the car. If the zones are adjacent, it is possible that there are TopologyNodes where the two topologies are connected. These "connection-nodes" would carry the same matchingPointId.

    • processingInstructions

      protected List<VecLocalizedString> processingInstructions

      Specifies processing instructions for the TopologyNode.

    • nodeType

      protected String nodeType

      Specifies the type of the TopologyNode. A Node can either be an EndNode, a Junction or an Inliner.

    • realizedUsageNode

      protected VecUsageNode realizedUsageNode

      References theUsageNodethat is realized by thisTopologyNode.

  • Constructor Details

    • VecTopologyNode

      public VecTopologyNode()
  • Method Details

    • getIdentification

      public String getIdentification()
      Gets the value of the identification property.

      Specifies a unique identification of the TopologyNode. The identification is guaranteed to be unique within the TopologySpecification. Over all VEC-documents a TopologyNode-instance can be trusted to be the same if the TopologySpecification-instance is the same (see TopologySpecification) and the identification of the TopologyNode is the same.

      Specified by:
      getIdentification in interface HasIdentification
      Returns:
      possible object is String
    • setIdentification

      public void setIdentification(String value)
      Sets the value of the identification property.
      Specified by:
      setIdentification in interface HasModifiableIdentification
      Parameters:
      value - allowed object is String
      See Also:
    • getAliasIds

      public List<VecAliasIdentification> getAliasIds()
      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 Jakarta XML Binding 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 VecAliasIdentification

      Specifies additional identifiers for the TopologyNode.

      Example: TopologyNode Ids may vary from one CAD system export to another. Therefore the CAD system Id is improper for identification attribute. The identification shall have a value which is unique within the Topology. AliasId may be used for the CAD system Id.

      Returns:
      The value of the aliasIds property.
    • getMatchingPointId

      public String getMatchingPointId()
      Gets the value of the matchingPointId property.

      Specifies an identification of a TopologyNode which be used for matching nodes that belong to different TopologySpecifications and that are actually representing the same node. Example: There are two TopologySpecifications, each specifying the topology of a certain zone of the car. If the zones are adjacent, it is possible that there are TopologyNodes where the two topologies are connected. These "connection-nodes" would carry the same matchingPointId.

      Returns:
      possible object is String
    • setMatchingPointId

      public void setMatchingPointId(String value)
      Sets the value of the matchingPointId property.
      Parameters:
      value - allowed object is String
      See Also:
    • getProcessingInstructions

      public List<VecLocalizedString> getProcessingInstructions()
      Gets the value of the processingInstructions 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 processingInstructions property.

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

          getProcessingInstructions().add(newItem);
       

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

      Specifies processing instructions for the TopologyNode.

      Returns:
      The value of the processingInstructions property.
    • getNodeType

      public String getNodeType()
      Gets the value of the nodeType property.

      Specifies the type of the TopologyNode. A Node can either be an EndNode, a Junction or an Inliner.

      Returns:
      possible object is String
    • setNodeType

      public void setNodeType(String value)
      Sets the value of the nodeType property.
      Parameters:
      value - allowed object is String
      See Also:
    • getRealizedUsageNode

      public VecUsageNode getRealizedUsageNode()
      Gets the value of the realizedUsageNode property.

      References theUsageNodethat is realized by thisTopologyNode.

      Returns:
      possible object is Object
    • setRealizedUsageNode

      public void setRealizedUsageNode(VecUsageNode value)
      Sets the value of the realizedUsageNode property.
      Parameters:
      value - allowed object is Object
      See Also:
    • getRefGeometryNode

      public Set<VecGeometryNode> getRefGeometryNode()
      Gets a Set of all VecGeometryNode 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.
    • getRefNodeLocation

      public Set<VecNodeLocation> getRefNodeLocation()
      Gets a Set of all VecNodeLocation 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.
    • getRefTopologySegment

      public Set<VecTopologySegment> getRefTopologySegment()
      Gets a Set of all VecTopologySegment 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.
    • getParentTopologySpecification

      public VecTopologySpecification getParentTopologySpecification()
      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 VecTopologySpecification otherwise it will be null.
      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