Class SpecificAssetId
A specific asset ID describes a generic supplementary identifying attribute of the
asset.
Inheritance
System.Object
SpecificAssetId
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: AasCore.Aas3_0_RC02.dll
Syntax
public class SpecificAssetId : ISpecificAssetId, IHasSemantics, IClass
Constructors
|
Improve this Doc
View Source
SpecificAssetId(String, String, IReference, IReference, List<IReference>)
Declaration
public SpecificAssetId(string name, string value, IReference externalSubjectId, IReference semanticId = null, List<IReference> supplementalSemanticIds = null)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.String |
value |
|
IReference |
externalSubjectId |
|
IReference |
semanticId |
|
System.Collections.Generic.List<IReference> |
supplementalSemanticIds |
|
Properties
|
Improve this Doc
View Source
ExternalSubjectId
The (external) subject the key belongs to or has meaning to.
Declaration
public IReference ExternalSubjectId { get; set; }
Property Value
|
Improve this Doc
View Source
Name
Declaration
public string Name { get; set; }
Property Value
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
SemanticId
Identifier of the semantic definition of the element. It is called semantic ID
of the element or also main semantic ID of the element.
Declaration
public IReference SemanticId { get; set; }
Property Value
|
Improve this Doc
View Source
SupplementalSemanticIds
Identifier of a supplemental semantic definition of the element.
It is called supplemental semantic ID of the element.
Declaration
public List<IReference> SupplementalSemanticIds { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.List<IReference> |
|
|
Improve this Doc
View Source
Value
The value of the specific asset identifier with the corresponding name.
Declaration
public string Value { get; set; }
Property Value
Type |
Description |
System.String |
|
Methods
|
Improve this Doc
View Source
Accept(Visitation.IVisitor)
Accept the visitor
to visit this instance
for double dispatch.
Declaration
public void Accept(Visitation.IVisitor visitor)
Parameters
|
Improve this Doc
View Source
Accept<TContext>(Visitation.IVisitorWithContext<TContext>, TContext)
Accept the visitor to visit this instance for double dispatch
with the context
.
Declaration
public void Accept<TContext>(Visitation.IVisitorWithContext<TContext> visitor, TContext context)
Parameters
Type Parameters
Name |
Description |
TContext |
|
|
Improve this Doc
View Source
Descend()
Iterate recursively over all the class instances referenced from this instance.
Declaration
public IEnumerable<IClass> Descend()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IClass> |
|
|
Improve this Doc
View Source
DescendOnce()
Iterate over all the class instances referenced from this instance
without further recursion.
Declaration
public IEnumerable<IClass> DescendOnce()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IClass> |
|
|
Improve this Doc
View Source
OverSupplementalSemanticIdsOrEmpty()
Iterate over SupplementalSemanticIds, if set, and otherwise return an empty enumerable.
Declaration
public IEnumerable<IReference> OverSupplementalSemanticIdsOrEmpty()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IReference> |
|
|
Improve this Doc
View Source
Accept the transformer
to transform this instance
for double dispatch.
Declaration
public T Transform<T>(Visitation.ITransformer<T> transformer)
Parameters
Returns
Type Parameters
|
Improve this Doc
View Source
Transform<TContext, T>(Visitation.ITransformerWithContext<TContext, T>, TContext)
Accept the transformer
to visit this instance
for double dispatch with the context
.
Declaration
public T Transform<TContext, T>(Visitation.ITransformerWithContext<TContext, T> transformer, TContext context)
Parameters
Returns
Type Parameters
Name |
Description |
TContext |
|
T |
|
Implements