BH.oM.Base.Attributes.ClassificationAttribute¶
Attribute representing classification of method parameters and object properties, i.e. it tells that a given member is a folder path, quantity etc.
Class structure¶
Implemented interfaces and base types¶
The ClassificationAttribute is inheriting from the following base type(s) and implements the following interfaces:
- Attribute
- BH.oM.Base.IImmutable
- BH.oM.Base.IObject
Classes inheriting from this class¶
The following classes are inheriting from this class:
- BH.oM.Base.Attributes.FilePathAttribute
- BH.oM.Base.Attributes.FolderPathAttribute
- BH.oM.Quantities.Attributes.AbioticDepletionMineralsAndMetals
- BH.oM.Quantities.Attributes.AbioticDepletionMineralsAndMetalsPerQuantity
- BH.oM.Quantities.Attributes.QuantityAttribute
- BH.oM.Quantities.Attributes.Acceleration
- BH.oM.Quantities.Attributes.Acidification
- BH.oM.Quantities.Attributes.AcidificationPerQuantity
- BH.oM.Quantities.Attributes.AirPermeability
- BH.oM.Quantities.Attributes.AmountOfSubstance
- BH.oM.Quantities.Attributes.Angle
- BH.oM.Quantities.Attributes.AngularAcceleration
- BH.oM.Quantities.Attributes.AngularVelocity
- BH.oM.Quantities.Attributes.Area
- BH.oM.Quantities.Attributes.AreaPerUnitLength
- BH.oM.Quantities.Attributes.ClimateChange
- BH.oM.Quantities.Attributes.ClimateChangePerQuantity
- BH.oM.Quantities.Attributes.Density
- BH.oM.Quantities.Attributes.ElectricConductance
- BH.oM.Quantities.Attributes.ElectricConductivity
- BH.oM.Quantities.Attributes.ElectricCurrent
- BH.oM.Quantities.Attributes.Energy
- BH.oM.Quantities.Attributes.EnergyPerQuantity
- BH.oM.Quantities.Attributes.EnergyPerUnitArea
- BH.oM.Quantities.Attributes.EnergyPerUnitTime
- BH.oM.Quantities.Attributes.EutrophicationAquaticFreshwater
- BH.oM.Quantities.Attributes.EutrophicationAquaticFreshwaterPerQuantity
- BH.oM.Quantities.Attributes.EutrophicationAquaticMarine
- BH.oM.Quantities.Attributes.EutrophicationAquaticMarinePerQuantity
- BH.oM.Quantities.Attributes.EutrophicationCML
- BH.oM.Quantities.Attributes.EutrophicationCMLPerQuantity
- BH.oM.Quantities.Attributes.EutrophicationTerrestrial
- BH.oM.Quantities.Attributes.EutrophicationTerrestrialPerQuantity
- BH.oM.Quantities.Attributes.EutrophicationTRACI
- BH.oM.Quantities.Attributes.EutrophicationTRACIPerQuantity
- BH.oM.Quantities.Attributes.Force
- BH.oM.Quantities.Attributes.ForcePerUnitLength
- BH.oM.Quantities.Attributes.Frequency
- BH.oM.Quantities.Attributes.Illuminance
- BH.oM.Quantities.Attributes.Length
- BH.oM.Quantities.Attributes.LuminousIntensity
- BH.oM.Quantities.Attributes.Mass
- BH.oM.Quantities.Attributes.MassFraction
- BH.oM.Quantities.Attributes.MassPerUnitArea
- BH.oM.Quantities.Attributes.MassPerUnitLength
- BH.oM.Quantities.Attributes.Molality
- BH.oM.Quantities.Attributes.Molarity
- BH.oM.Quantities.Attributes.Moment
- BH.oM.Quantities.Attributes.MomentPerUnitAngle
- BH.oM.Quantities.Attributes.MomentPerUnitLength
- BH.oM.Quantities.Attributes.OzoneDepletion
- BH.oM.Quantities.Attributes.OzoneDepletionPerQuantity
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreation
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreationCML
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreationCMLPerQuantity
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreationPerQuantity
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreationTRACI
- BH.oM.Quantities.Attributes.PhotochemicalOzoneCreationTRACIPerQuantity
- BH.oM.Quantities.Attributes.Pressure
- BH.oM.Quantities.Attributes.Ratio
- BH.oM.Quantities.Attributes.SecondMomentOfArea
- BH.oM.Quantities.Attributes.SectionModulus
- BH.oM.Quantities.Attributes.ShearModulus
- BH.oM.Quantities.Attributes.SoundPressureLevel
- BH.oM.Quantities.Attributes.SpecificEnergy
- BH.oM.Quantities.Attributes.Strain
- BH.oM.Quantities.Attributes.Stress
- BH.oM.Quantities.Attributes.Temperature
- BH.oM.Quantities.Attributes.ThermalExpansionCoefficient
- BH.oM.Quantities.Attributes.ThermalTransmittance
- BH.oM.Quantities.Attributes.Time
- BH.oM.Quantities.Attributes.TorsionConstant
- BH.oM.Quantities.Attributes.Velocity
- BH.oM.Quantities.Attributes.Volume
- BH.oM.Quantities.Attributes.VolumePerQuantity
- BH.oM.Quantities.Attributes.VolumetricFlowRate
- BH.oM.Quantities.Attributes.WarpingConstant
- BH.oM.Quantities.Attributes.WeightedSoundReductionIndex
- BH.oM.Quantities.Attributes.YoungsModulus
Properties¶
Defining properties¶
The following properties are defined on the class
Name | Type | Description | Quantity |
---|---|---|---|
Name | string | Name of the method parameter this attribute corresponds to (not relevant in case of object properties). | - |
Inherited properties¶
The following properties are inherited from the base class of the object
Name | Type | Description | Quantity |
---|---|---|---|
TypeId | object | - | - |
Derived properties¶
The following properties are defined as extension methods in one of the BHoM_Engines
Name | Type | Description | Quantity | Engine |
---|---|---|---|---|
IDescription | string | Return the custom description of a classification attribute. | - | Reflection_Engine |
Code and Schema¶
C# implementation¶
C#
public abstract class ClassificationAttribute : System.Attribute, BH.oM.Base.IImmutable, BH.oM.Base.IObject
Assembly: BHoM.dll
The C# abstract class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
JSON Schema
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/BHoM/Attributes/ClassificationAttribute.json"
}
The JSON Schema is available on github here: