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
Assembly: AasCore.Aas3_0.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 |