Class ComplexAttribute
A complex attribute from the Feature Catalogue: a named group of simple and/or complex
sub-attributes, each bound through a SubAttributeBinding. Parsed from
S100_FC_ComplexAttributes/S100_FC_ComplexAttribute; bound to types like any other
attribute via AttributeBinding.
public sealed class ComplexAttribute
- Inheritance
-
ComplexAttribute
- Inherited Members
Properties
Alias
Alternative name (alias), typically the legacy S-57 acronym; null when absent.
public string? Alias { get; init; }
Property Value
Code
Code that identifies the complex attribute in the catalogue and in datasets (code); the key
bindings use to reference it.
public required string Code { get; init; }
Property Value
Definition
Prose definition of the complex attribute (definition), or null when the catalogue omits it.
public string? Definition { get; init; }
Property Value
Name
Human-readable name of the complex attribute (name).
public required string Name { get; init; }
Property Value
Remarks
Additional explanatory remarks (remarks), or null when absent.
public string? Remarks { get; init; }
Property Value
SubAttributeBindings
Member attributes of the complex attribute (subAttributeBinding), in catalogue order.
public IReadOnlyList<SubAttributeBinding> SubAttributeBindings { get; init; }