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

Specifies a certain vehicle project. Instances of this class are assumed to be constant. Thus this is located directly under VEC-root element.

A vehicle project can be some abstract or concrete node in the product structure, addressed by the car classification levels.

Java class for Project complex type.

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


 <complexType name="Project">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}ExtendableElement">
       <sequence>
         <element name="CarClassificationLevel2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="CarClassificationLevel3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="CarClassificationLevel4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="Identification" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="Description" type="{http://www.prostep.org/ecad-if/2011/vec}AbstractLocalizedString" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

    • carClassificationLevel2

      protected String carClassificationLevel2

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 2 stands for "Technical information / platform" and reflects the level of a product class in a BoM system which represents a main technical product base (e.g. project, platform, engineering series etc.). In some cases this level carries a complete BoM ("Maximum BoM") for a project, platform, engineering series etc. This level is in some cases called technical documentation.

    • carClassificationLevel3

      protected String carClassificationLevel3

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 3 stands for "Configuration information / product family" where all variant control mechanism are attached.

    • carClassificationLevel4

      protected String carClassificationLevel4

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 4 stands for "Furthest pre-configured abstract product class" and represents the furthest configured class of a product, which is not yet a real product. E.g. this could be a complete vehicle, engine, gear-box etc. which has not been evaluated against customer special choices or an abstract vehicle, engine, gear-box etc. which could become a real one after the associated BoM is evaluated. The purpose of this level of a product class instance is in any case to reflect that level of product class of a BoM system which leads to the individual BoM for a single product.

    • identification

      protected String identification

      Specifies the development order number (car or engine project)

    • descriptions

      protected List<VecAbstractLocalizedString> descriptions

      Room for additional information about the item.

  • Constructor Details

    • VecProject

      public VecProject()
  • Method Details

    • getCarClassificationLevel2

      public String getCarClassificationLevel2()
      Gets the value of the carClassificationLevel2 property.

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 2 stands for "Technical information / platform" and reflects the level of a product class in a BoM system which represents a main technical product base (e.g. project, platform, engineering series etc.). In some cases this level carries a complete BoM ("Maximum BoM") for a project, platform, engineering series etc. This level is in some cases called technical documentation.

      Returns:
      possible object is String
    • setCarClassificationLevel2

      public void setCarClassificationLevel2(String value)
      Sets the value of the carClassificationLevel2 property.
      Parameters:
      value - allowed object is String
      See Also:
    • getCarClassificationLevel3

      public String getCarClassificationLevel3()
      Gets the value of the carClassificationLevel3 property.

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 3 stands for "Configuration information / product family" where all variant control mechanism are attached.

      Returns:
      possible object is String
    • setCarClassificationLevel3

      public void setCarClassificationLevel3(String value)
      Sets the value of the carClassificationLevel3 property.
      Parameters:
      value - allowed object is String
      See Also:
    • getCarClassificationLevel4

      public String getCarClassificationLevel4()
      Gets the value of the carClassificationLevel4 property.

      Provides a classification according to "CC8 Recommended Practices Specification and Configuration, Product Structures". Car classification is the identification of a set of similar cars to be offered to the market. Level 4 stands for "Furthest pre-configured abstract product class" and represents the furthest configured class of a product, which is not yet a real product. E.g. this could be a complete vehicle, engine, gear-box etc. which has not been evaluated against customer special choices or an abstract vehicle, engine, gear-box etc. which could become a real one after the associated BoM is evaluated. The purpose of this level of a product class instance is in any case to reflect that level of product class of a BoM system which leads to the individual BoM for a single product.

      Returns:
      possible object is String
    • setCarClassificationLevel4

      public void setCarClassificationLevel4(String value)
      Sets the value of the carClassificationLevel4 property.
      Parameters:
      value - allowed object is String
      See Also:
    • getIdentification

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

      Specifies the development order number (car or engine project)

      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:
    • getDescriptions

      public List<VecAbstractLocalizedString> getDescriptions()
      Gets the value of the descriptions 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 descriptions property.

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

          getDescriptions().add(newItem);
       

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

      Room for additional information about the item.

      Specified by:
      getDescriptions in interface HasDescription<VecAbstractLocalizedString>
      Returns:
      The value of the descriptions property.
    • getRefPartVersion

      public Set<VecPartVersion> getRefPartVersion()
      Gets a Set of all VecPartVersion 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.
    • getRefUsageConstraint

      public Set<VecUsageConstraint> getRefUsageConstraint()
      Gets a Set of all VecUsageConstraint 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.
    • getRefUsageNode

      public Set<VecUsageNode> getRefUsageNode()
      Gets a Set of all VecUsageNode 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.
    • getParentVecContent

      public VecContent getParentVecContent()
      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 VecContent 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