Class S201AtonObject
Abstract base for every Aid to Navigation object surfaced by the
S-201 typed projection — mirrors the FC AidsToNavigation
abstract supertype (S-201 Edition 2.0.0 Annex C).
public abstract class S201AtonObject
- Inheritance
-
S201AtonObject
- Derived
- Inherited Members
Remarks
Concrete FC leaf identity is preserved on FeatureClass
rather than producing one C# class per FC code. Callers that need
to switch on the concrete type should compare
FeatureClass to the FC code (e.g. "LateralBuoy",
"Lighthouse", "PowerSource").
Common AtoN attributes (identifier, lifecycle dates, inspection requirements, source metadata) are typed at this level; subclass-specific attributes appear on S201StructureObject, S201Equipment, S201Light, and S201ElectronicAtoN.
Properties
Aggregations
Aggregations this AtoN participates in (back-resolved).
public IReadOnlyList<S201AtonAggregation> Aggregations { get; }
Property Value
Associations
Associations this AtoN participates in (back-resolved).
public IReadOnlyList<S201AtonAssociation> Associations { get; }
Property Value
AtoNMaintenanceRecord
AtoN maintenance record reference (FC: aToNMaintenanceRecord), when supplied.
public string? AtoNMaintenanceRecord { get; init; }
Property Value
Coordinates
Flat coordinate list whose semantics depend on GeometryKind. Multi-curve or multi-ring source geometry is flattened in source order — full structure is available on Source.
public IReadOnlyList<GeoPosition> Coordinates { get; init; }
Property Value
ExtraAttributes
Source attributes that the typed model did not consume.
public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }
Property Value
FeatureClass
The concrete FC feature class code (e.g. "LateralBuoy",
"Lighthouse", "VirtualAISAidToNavigation").
public required string FeatureClass { get; init; }
Property Value
FeatureNames
Typed feature names (FC: featureName, multiplicity 0..*).
public IReadOnlyList<S201FeatureNameRecord> FeatureNames { get; init; }
Property Value
FixedDateRange
Validity range for a fixed (non-recurring) deployment (FC: fixedDateRange).
public S201DateRange? FixedDateRange { get; init; }
Property Value
GeometryKind
The geometry primitive kind of Coordinates.
public S201GeometryKind GeometryKind { get; init; }
Property Value
Id
The GML identifier of the source feature.
public required string Id { get; init; }
Property Value
IdCode
The unique AtoN identifier (FC: iDCode), when supplied.
public string? IdCode { get; init; }
Property Value
Information
Free-form information text (FC: information), when supplied.
public string? Information { get; init; }
Property Value
InspectionFrequency
Inspection frequency (FC: inspectionFrequency), when supplied.
public string? InspectionFrequency { get; init; }
Property Value
InspectionRequirements
Inspection requirements (FC: inspectionRequirements), when supplied.
public string? InspectionRequirements { get; init; }
Property Value
InstallationDate
Date the aid was installed (FC: installationDate), when supplied.
public DateTimeOffset? InstallationDate { get; init; }
Property Value
PeriodicDateRange
Validity range for a periodic deployment (FC: periodicDateRange).
public S201DateRange? PeriodicDateRange { get; init; }
Property Value
PictorialRepresentation
Pictorial representation reference (FC: pictorialRepresentation), when supplied.
public string? PictorialRepresentation { get; init; }
Property Value
ScaleMinimum
Minimum display scale (FC: scaleMinimum), when supplied.
public int? ScaleMinimum { get; init; }
Property Value
- int?
SeasonalActionRequired
Seasonal action codes (FC: SeasonalActionRequired, multiplicity 0..*).
public IReadOnlyList<string> SeasonalActionRequired { get; init; }
Property Value
Source
The originating feature record from the feature-bag dataset.
public required S201Feature Source { get; init; }
Property Value
SourceDate
Source date (FC: sourceDate), when supplied.
public DateTimeOffset? SourceDate { get; init; }
Property Value
SourceText
Source description (FC: source), when supplied.
public string? SourceText { get; init; }
Property Value
StatusInformation
AtoN status information resolved through the
AtoNStatus information binding (S-201 Edition 2.0.0
Annex C — Atonstatus association). Multiple bindings
project as a timeline of status records.
public IReadOnlyList<S201AtonStatusInformation> StatusInformation { get; init; }