Documentation
¶
Index ¶
- Constants
- func BaseDataTypeName(baseDataType BaseDataType) string
- func Filter[T Entity](list []Entity) (out []T)
- func FilterSet[T Entity, S any](set EntitySet[S]) (out []T)
- func IsDataTypeEntity(entityType EntityType) bool
- type BaseDataType
- type DataExtremePurpose
- type DataType
- func (dt *DataType) Clone() *DataType
- func (dt *DataType) Equals(other *DataType) bool
- func (dt *DataType) HasLength() bool
- func (dt *DataType) IsArray() bool
- func (dt *DataType) IsCustom() bool
- func (dt *DataType) IsEnum() bool
- func (dt *DataType) IsMap() bool
- func (dt *DataType) Max(nullable Nullability) (to DataTypeExtreme)
- func (dt *DataType) Min(nullability Nullability) (from DataTypeExtreme)
- func (dt *DataType) NullValue() uint64
- func (dt *DataType) Size() int
- type DataTypeExtreme
- func Max(baseType BaseDataType, nullable Nullability) (to DataTypeExtreme)
- func MaxExtreme(left DataTypeExtreme, right DataTypeExtreme) (max DataTypeExtreme)
- func Min(baseType BaseDataType, nullability Nullability) (from DataTypeExtreme)
- func MinExtreme(left DataTypeExtreme, right DataTypeExtreme) (min DataTypeExtreme)
- func NewIntDataTypeExtreme(i int64, f NumberFormat) DataTypeExtreme
- func NewIntegerDataTypeExtreme(i *big.Int) DataTypeExtreme
- func NewUintDataTypeExtreme(u uint64, f NumberFormat) DataTypeExtreme
- func (ce *DataTypeExtreme) Big() *big.Int
- func (ce DataTypeExtreme) Compare(o DataTypeExtreme) (int, bool)
- func (ce *DataTypeExtreme) DataModelString(dataType *DataType) string
- func (ce *DataTypeExtreme) Defined() bool
- func (ce DataTypeExtreme) Equals(o DataTypeExtreme) bool
- func (ce *DataTypeExtreme) IsNegative() bool
- func (ce *DataTypeExtreme) IsNull() bool
- func (ce *DataTypeExtreme) IsNumeric() bool
- func (ce *DataTypeExtreme) IsZero() bool
- func (ce *DataTypeExtreme) Value() any
- func (ce DataTypeExtreme) ValueEquals(o DataTypeExtreme) bool
- func (ce *DataTypeExtreme) ZapString(dataType *DataType) string
- type DataTypeExtremeType
- type DataTypeRank
- type Entity
- type EntitySet
- type EntityStore
- type EntityType
- type HasBaseDataType
- type Nullability
- type Nullable
- type NumberFormat
- type StatusCode
Constants ¶
View Source
const ( DataExtremePurposeMinimum DataExtremePurpose = 0 DataExtremePurposeMaximum = iota DataExtremePurposeFallback = iota )
Variables ¶
This section is empty.
Functions ¶
func BaseDataTypeName ¶
func BaseDataTypeName(baseDataType BaseDataType) string
func IsDataTypeEntity ¶
func IsDataTypeEntity(entityType EntityType) bool
Types ¶
type BaseDataType ¶
type BaseDataType uint16
const ( BaseDataTypeUnknown BaseDataType = iota BaseDataTypeCustom BaseDataTypeBoolean BaseDataTypeMap8 BaseDataTypeMap16 BaseDataTypeMap32 BaseDataTypeMap64 BaseDataTypeUInt8 BaseDataTypeUInt16 BaseDataTypeUInt24 BaseDataTypeUInt32 BaseDataTypeUInt40 BaseDataTypeUInt48 BaseDataTypeUInt56 BaseDataTypeUInt64 BaseDataTypeInt8 BaseDataTypeInt16 BaseDataTypeInt24 BaseDataTypeInt32 BaseDataTypeInt40 BaseDataTypeInt48 BaseDataTypeInt56 BaseDataTypeInt64 BaseDataTypeSingle BaseDataTypeDouble BaseDataTypeOctStr BaseDataTypeList BaseDataTypePercent BaseDataTypePercentHundredths BaseDataTypeTimeOfDay BaseDataTypeDate BaseDataTypeEpochMicroseconds BaseDataTypeEpochSeconds BaseDataTypePosixMilliseconds BaseDataTypeSystimeMicroseconds BaseDataTypeSystimeMilliseconds BaseDataTypeElapsedSeconds BaseDataTypeTemperature BaseDataTypeAmperage BaseDataTypeVoltage BaseDataTypePower BaseDataTypeEnergy BaseDataTypeApparentPower BaseDataTypeApparentEnergy BaseDataTypeReactivePower BaseDataTypeReactiveEnergy BaseDataTypeMoney BaseDataTypeTemperatureDifference BaseDataTypeUnsignedTemperature BaseDataTypeSignedTemperature BaseDataTypeEnum8 BaseDataTypeEnum16 BaseDataTypePriority BaseDataTypeStatus BaseDataTypeGroupID BaseDataTypeEndpointID BaseDataTypeEndpointNumber BaseDataTypeVendorID BaseDataTypeDeviceTypeID BaseDataTypeFabricID BaseDataTypeFabricIndex BaseDataTypeClusterID BaseDataTypeAttributeID BaseDataTypeFieldID BaseDataTypeEventID BaseDataTypeCommandID BaseDataTypeActionID BaseDataTypeSubjectID BaseDataTypeTransactionID BaseDataTypeNodeID BaseDataTypeNamespaceID BaseDataTypeIeeeAddress BaseDataTypeEntryIndex BaseDataTypeDataVersion BaseDataTypeEventNumber BaseDataTypeString BaseDataTypeIPAddress BaseDataTypeIPv4Address BaseDataTypeIPv6Address BaseDataTypeIPv6Prefix BaseDataTypeHardwareAddress BaseDataTypeSemanticTag BaseDataTypeTag BaseDataTypeMessageID )
func ParseDataTypeName ¶
func ParseDataTypeName(typeName string) (baseType BaseDataType, name string)
func (BaseDataType) IsSimple ¶
func (bdt BaseDataType) IsSimple() bool
func (BaseDataType) IsUnsigned ¶
func (bdt BaseDataType) IsUnsigned() bool
func (BaseDataType) String ¶
func (bdt BaseDataType) String() string
type DataExtremePurpose ¶
type DataExtremePurpose int8
type DataType ¶
type DataType struct {
BaseType BaseDataType `json:"baseType"`
Name string `json:"name"`
Entity Entity `json:"-"`
Source asciidoc.Element `json:"-"`
EntryType *DataType `json:"entryType,omitempty"`
}
func NewCustomDataType ¶
func NewCustomDataType(dataType string, rank DataTypeRank) *DataType
func NewDataType ¶
func NewDataType(baseType BaseDataType, rank DataTypeRank) *DataType
func NewNamedDataType ¶
func NewNamedDataType(name string, baseType BaseDataType, rank DataTypeRank) *DataType
func ParseDataType ¶
func ParseDataType(typeName string, rank DataTypeRank) *DataType
func (*DataType) Max ¶
func (dt *DataType) Max(nullable Nullability) (to DataTypeExtreme)
func (*DataType) Min ¶
func (dt *DataType) Min(nullability Nullability) (from DataTypeExtreme)
type DataTypeExtreme ¶
type DataTypeExtreme struct {
Type DataTypeExtremeType
Format NumberFormat
Int64 int64
UInt64 uint64
Entity Entity
Constant bool
}
func Max ¶
func Max(baseType BaseDataType, nullable Nullability) (to DataTypeExtreme)
func MaxExtreme ¶
func MaxExtreme(left DataTypeExtreme, right DataTypeExtreme) (max DataTypeExtreme)
func Min ¶
func Min(baseType BaseDataType, nullability Nullability) (from DataTypeExtreme)
func MinExtreme ¶
func MinExtreme(left DataTypeExtreme, right DataTypeExtreme) (min DataTypeExtreme)
func NewIntDataTypeExtreme ¶
func NewIntDataTypeExtreme(i int64, f NumberFormat) DataTypeExtreme
func NewIntegerDataTypeExtreme ¶
func NewIntegerDataTypeExtreme(i *big.Int) DataTypeExtreme
func NewUintDataTypeExtreme ¶
func NewUintDataTypeExtreme(u uint64, f NumberFormat) DataTypeExtreme
func (*DataTypeExtreme) Big ¶
func (ce *DataTypeExtreme) Big() *big.Int
func (DataTypeExtreme) Compare ¶
func (ce DataTypeExtreme) Compare(o DataTypeExtreme) (int, bool)
func (*DataTypeExtreme) DataModelString ¶
func (ce *DataTypeExtreme) DataModelString(dataType *DataType) string
func (*DataTypeExtreme) Defined ¶
func (ce *DataTypeExtreme) Defined() bool
func (DataTypeExtreme) Equals ¶
func (ce DataTypeExtreme) Equals(o DataTypeExtreme) bool
func (*DataTypeExtreme) IsNegative ¶
func (ce *DataTypeExtreme) IsNegative() bool
func (*DataTypeExtreme) IsNull ¶
func (ce *DataTypeExtreme) IsNull() bool
func (*DataTypeExtreme) IsNumeric ¶
func (ce *DataTypeExtreme) IsNumeric() bool
func (*DataTypeExtreme) IsZero ¶
func (ce *DataTypeExtreme) IsZero() bool
func (*DataTypeExtreme) Value ¶
func (ce *DataTypeExtreme) Value() any
func (DataTypeExtreme) ValueEquals ¶
func (ce DataTypeExtreme) ValueEquals(o DataTypeExtreme) bool
func (*DataTypeExtreme) ZapString ¶
func (ce *DataTypeExtreme) ZapString(dataType *DataType) string
type DataTypeExtremeType ¶
type DataTypeExtremeType uint8
const ( DataTypeExtremeTypeUndefined DataTypeExtremeType = iota DataTypeExtremeTypeInt64 DataTypeExtremeTypeUInt64 DataTypeExtremeTypeNull DataTypeExtremeTypeEmptyList )
type DataTypeRank ¶ added in v1.6.10
type DataTypeRank uint8
const ( DataTypeRankScalar DataTypeRank = iota DataTypeRankList )
func (DataTypeRank) IsList ¶ added in v1.6.10
func (r DataTypeRank) IsList() bool
type EntityStore ¶
type EntityType ¶
type EntityType uint8
const ( EntityTypeUnknown EntityType = iota EntityTypeCluster EntityTypeClusterGroup EntityTypeBitmap EntityTypeBitmapValue EntityTypeEnum EntityTypeEnumValue EntityTypeStruct EntityTypeAttribute EntityTypeCommand EntityTypeCommandField EntityTypeEvent EntityTypeEventField EntityTypeFeature EntityTypeDeviceType EntityTypeCondition EntityTypeStructField EntityTypeElementRequirement EntityTypeDeviceTypeRequirement EntityTypeClusterRequirement EntityTypeConditionRequirement EntityTypeDef EntityTypeNamespace EntityTypeConstant EntityTypeSemanticTag )
func (EntityType) MarshalJSON ¶
func (et EntityType) MarshalJSON() ([]byte, error)
func (EntityType) String ¶
func (et EntityType) String() string
type HasBaseDataType ¶
type HasBaseDataType interface {
BaseDataType() BaseDataType
}
type Nullability ¶ added in v1.6.10
type Nullability uint8
const ( NullabilityNonNull Nullability = iota NullabilityNullable )
type NumberFormat ¶
type NumberFormat uint8
const ( NumberFormatUndefined NumberFormat = iota NumberFormatInt NumberFormatHex NumberFormatAuto )
type StatusCode ¶
type StatusCode uint8
const ( StatusCodeSuccess StatusCode = 0x00 StatusCodeFailure StatusCode = 0x01 StatusCodeInvalidSubscription StatusCode = 0x7D StatusCodeUnsupportedAccess StatusCode = 0x7E StatusCodeUnsupportedEndpoint StatusCode = 0x7F StatusCodeInvalidAction StatusCode = 0x80 StatusCodeUnsupportedCommand StatusCode = 0x81 StatusCodeInvalidCommand StatusCode = 0x85 StatusCodeUnsupportedAttribute StatusCode = 0x86 StatusCodeConstraintError StatusCode = 0x87 StatusCodeUnsupportedWrite StatusCode = 0x88 StatusCodeResourceExhausted StatusCode = 0x89 StatusCodeNotFound StatusCode = 0x8B StatusCodeUnreportableAttribute StatusCode = 0x8C StatusCodeInvalidDataType StatusCode = 0x8D StatusCodeUnsupportedRead StatusCode = 0x8F StatusCodeDataVersionMismatch StatusCode = 0x92 StatusCodeTimeout StatusCode = 0x94 StatusCodeUnsupportedNode StatusCode = 0x9B StatusCodeBusy StatusCode = 0x9C StatusCodeAccessRestricted StatusCode = 0x9D StatusCodeUnsupportedCluster StatusCode = 0xC3 StatusCodeNoUpstreamSubscription StatusCode = 0xC5 StatusCodeNeedsTimedInteraction StatusCode = 0xC6 StatusCodeUnsupportedEvent StatusCode = 0xC7 StatusCodePathsExhausted StatusCode = 0xC8 StatusCodeTimedRequestMismatch StatusCode = 0xC9 StatusCodeFailsafeRequired StatusCode = 0xCA StatusCodeInvalidInState StatusCode = 0xCB StatusCodeNoCommandResponse StatusCode = 0xCC StatusCodeTermsAndConditionsChanged StatusCode = 0xCD StatusCodeMaintenanceRequired StatusCode = 0xCE )
func (StatusCode) String ¶
func (sc StatusCode) String() string
Click to show internal directories.
Click to hide internal directories.