Search Results for

    Show / Hide Table of Contents

    Interface ISubmodelElementList

    A submodel element list is an ordered list of submodel elements.

    Inherited Members
    IReferable.Category
    IReferable.IdShort
    IReferable.DisplayName
    IReferable.Description
    IReferable.Checksum
    IReferable.OverDisplayNameOrEmpty()
    IReferable.OverDescriptionOrEmpty()
    IHasExtensions.Extensions
    IHasExtensions.OverExtensionsOrEmpty()
    IHasKind.Kind
    IHasKind.KindOrDefault()
    IHasSemantics.SemanticId
    IHasSemantics.SupplementalSemanticIds
    IHasSemantics.OverSupplementalSemanticIdsOrEmpty()
    IQualifiable.Qualifiers
    IQualifiable.OverQualifiersOrEmpty()
    IHasDataSpecification.EmbeddedDataSpecifications
    IHasDataSpecification.OverEmbeddedDataSpecificationsOrEmpty()
    IClass.DescendOnce()
    IClass.Descend()
    IClass.Accept(Visitation.IVisitor)
    IClass.Accept<TContext>(Visitation.IVisitorWithContext<TContext>, TContext)
    IClass.Transform<T>(Visitation.ITransformer<T>)
    IClass.Transform<TContext, T>(Visitation.ITransformerWithContext<TContext, T>, TContext)
    Namespace: AasCore.Aas3_0_RC02
    Assembly: AasCore.Aas3_0_RC02.dll
    Syntax
    public interface ISubmodelElementList : ISubmodelElement, IReferable, IHasExtensions, IHasKind, IHasSemantics, IQualifiable, IHasDataSpecification, IClass
    Remarks

    The numbering starts with zero (0).

    Constraints:

    • Constraint AASd-107: If a first level child element in a SubmodelElementList has a SemanticId it shall be identical to SemanticIdListElement.
    • Constraint AASd-114: If two first level child elements in a SubmodelElementList have a SemanticId then they shall be identical.
    • Constraint AASd-115: If a first level child element in a SubmodelElementList does not specify a SemanticId then the value is assumed to be identical to SemanticIdListElement.
    • Constraint AASd-108: All first level child elements in a SubmodelElementList shall have the same submodel element type as specified in TypeValueListElement.
    • Constraint AASd-109: If TypeValueListElement is equal to Property or Range ValueTypeListElement shall be set and all first level child elements in the SubmodelElementList shall have the value type as specified in ValueTypeListElement.

    Properties

    | Improve this Doc View Source

    OrderRelevant

    Defines whether order in list is relevant. If OrderRelevant = False then the list is representing a set or a bag.

    Declaration
    bool? OrderRelevant { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Boolean>
    Remarks

    Default: True

    | Improve this Doc View Source

    SemanticIdListElement

    Semantic ID the submodel elements contained in the list match to.

    Declaration
    IReference SemanticIdListElement { get; set; }
    Property Value
    Type Description
    IReference
    Remarks

    It is recommended to use a global reference.

    | Improve this Doc View Source

    TypeValueListElement

    The submodel element type of the submodel elements contained in the list.

    Declaration
    AasSubmodelElements TypeValueListElement { get; set; }
    Property Value
    Type Description
    AasSubmodelElements
    | Improve this Doc View Source

    Value

    Submodel element contained in the list.

    Declaration
    List<ISubmodelElement> Value { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.List<ISubmodelElement>
    Remarks

    The list is ordered.

    | Improve this Doc View Source

    ValueTypeListElement

    The value type of the submodel element contained in the list.

    Declaration
    DataTypeDefXsd? ValueTypeListElement { get; set; }
    Property Value
    Type Description
    System.Nullable<DataTypeDefXsd>

    Methods

    | Improve this Doc View Source

    OrderRelevantOrDefault()

    Declaration
    bool OrderRelevantOrDefault()
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    OverValueOrEmpty()

    Iterate over Value, if set, and otherwise return an empty enumerable.

    Declaration
    IEnumerable<ISubmodelElement> OverValueOrEmpty()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ISubmodelElement>
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX