Class Qualifier
A qualifier is a type-value-pair that makes additional statements w.r.t. the value of the element.
Inheritance
Inherited Members
Namespace: AasCore.Aas3_0_RC02
Assembly: AasCore.Aas3_0_RC02.dll
Syntax
public class Qualifier : IQualifier, IHasSemantics, IClass
Remarks
Constraints:
Constructors
| Improve this Doc View SourceQualifier(String, DataTypeDefXsd, IReference, List<IReference>, Nullable<QualifierKind>, String, IReference)
Declaration
public Qualifier(string type, DataTypeDefXsd valueType, IReference semanticId = null, List<IReference> supplementalSemanticIds = null, QualifierKind? kind = null, string value = null, IReference valueId = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | type | |
| DataTypeDefXsd | valueType | |
| IReference | semanticId | |
| System.Collections.Generic.List<IReference> | supplementalSemanticIds | |
| System.Nullable<QualifierKind> | kind | |
| System.String | value | |
| IReference | valueId |
Properties
| Improve this Doc View SourceKind
The qualifier kind describes the kind of the qualifier that is applied to the element.
Declaration
public QualifierKind? Kind { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<QualifierKind> |
Remarks
Default: ConceptQualifier
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
| Type | Description |
|---|---|
| IReference |
Remarks
It is recommended to use a global reference.
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> |
Remarks
It is recommended to use a global reference.
Type
The qualifier type describes the type of the qualifier that is applied to the element.
Declaration
public string Type { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Value
The qualifier value is the value of the qualifier.
Declaration
public string Value { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
ValueId
Reference to the global unique ID of a coded value.
Declaration
public IReference ValueId { get; set; }
Property Value
| Type | Description |
|---|---|
| IReference |
Remarks
It is recommended to use a global reference.
ValueType
Data type of the qualifier value.
Declaration
public DataTypeDefXsd ValueType { get; set; }
Property Value
| Type | Description |
|---|---|
| DataTypeDefXsd |
Methods
| Improve this Doc View SourceAccept(Visitation.IVisitor)
Accept the visitor to visit this instance
for double dispatch.
Declaration
public void Accept(Visitation.IVisitor visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| Visitation.IVisitor | visitor |
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 | Name | Description |
|---|---|---|
| Visitation.IVisitorWithContext<TContext> | visitor | |
| TContext | context |
Type Parameters
| Name | Description |
|---|---|
| TContext |
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> |
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> |
KindOrDefault()
Return the Kind or the default value if it has not been set.
Declaration
public QualifierKind KindOrDefault()
Returns
| Type | Description |
|---|---|
| QualifierKind |
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> |
Transform<T>(Visitation.ITransformer<T>)
Accept the transformer to transform this instance
for double dispatch.
Declaration
public T Transform<T>(Visitation.ITransformer<T> transformer)
Parameters
| Type | Name | Description |
|---|---|---|
| Visitation.ITransformer<T> | transformer |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T |
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
| Type | Name | Description |
|---|---|---|
| Visitation.ITransformerWithContext<TContext, T> | transformer | |
| TContext | context |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| TContext | |
| T |