You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2023/05/30 15:16:23 UTC

[plc4x] 01/04: chore(doc): extend API doc for values

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 1e3c2e139cbbad054ee3ff5c067b1ff1d449b20f
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Tue May 30 16:25:05 2023 +0200

    chore(doc): extend API doc for values
---
 plc4go/pkg/api/values/plc_value.go | 52 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/plc4go/pkg/api/values/plc_value.go b/plc4go/pkg/api/values/plc_value.go
index 4755ff0af9..614aa68aaa 100644
--- a/plc4go/pkg/api/values/plc_value.go
+++ b/plc4go/pkg/api/values/plc_value.go
@@ -30,8 +30,11 @@ type PlcValue interface {
 	////
 	// Simple Types
 
+	// IsSimple tells if this value is a simple datatype
 	IsSimple() bool
+	// IsNullable tells if this value is nullable
 	IsNullable() bool
+	// IsNull tells if this value is null
 	IsNull() bool
 	//
 	///
@@ -39,10 +42,15 @@ type PlcValue interface {
 	////
 	// Boolean
 
+	// IsBool tells if this value is a bool
 	IsBool() bool
+	// GetBoolLength return the bool length. Attention: Before using check with IsBool otherwise it might panic.
 	GetBoolLength() uint32
+	// GetBool return the bool. Attention: Before using check with IsBool otherwise it might panic.
 	GetBool() bool
+	// GetBoolAt return the bool at specified index. Attention: Before using check with IsBool otherwise it might panic.
 	GetBoolAt(index uint32) bool
+	// GetBoolArray return an array of bool. Attention: Before using check with IsBool otherwise it might panic.
 	GetBoolArray() []bool
 	//
 	///
@@ -50,7 +58,9 @@ type PlcValue interface {
 	////
 	// Byte
 
+	// IsByte tells if this is a byte
 	IsByte() bool
+	// GetByte return the byte length. Attention: Before using check with IsByte otherwise it might panic.
 	GetByte() byte
 	//
 	///
@@ -58,21 +68,37 @@ type PlcValue interface {
 	////
 	// Integer
 
+	// IsUint8 tells if this is an uint8
 	IsUint8() bool
+	// GetUint8 return the uint8. Attention: Before using check with IsUint8 otherwise it might panic.
 	GetUint8() uint8
+	// IsUint16 tells if this is an uint16
 	IsUint16() bool
+	// GetUint16 return the uint16. Attention: Before using check with IsUint16 otherwise it might panic.
 	GetUint16() uint16
+	// IsUint32 tells if this is an uint32
 	IsUint32() bool
+	// GetUint32 return the uint32. Attention: Before using check with IsUint32 otherwise it might panic.
 	GetUint32() uint32
+	// IsUint64 tells if this is an uint64
 	IsUint64() bool
+	// GetUint64 return the uint64. Attention: Before using check with IsUint64 otherwise it might panic.
 	GetUint64() uint64
+	// IsInt8 tells if this is an int8
 	IsInt8() bool
+	// GetInt8 return the int8. Attention: Before using check with IsInt8 otherwise it might panic.
 	GetInt8() int8
+	// IsInt16 tells if this is an int16
 	IsInt16() bool
+	// GetInt16 return the int16. Attention: Before using check with IsInt16 otherwise it might panic.
 	GetInt16() int16
+	// IsInt32 tells if this is an int32
 	IsInt32() bool
+	// GetInt32 return the int32. Attention: Before using check with IsInt32 otherwise it might panic.
 	GetInt32() int32
+	// IsInt64 tells if this is an int64
 	IsInt64() bool
+	// GetInt64 return the int64. Attention: Before using check with IsInt64 otherwise it might panic.
 	GetInt64() int64
 	//
 	///
@@ -80,9 +106,13 @@ type PlcValue interface {
 	////
 	// Floating Point
 
+	// IsFloat32 tells if this is a float32
 	IsFloat32() bool
+	// GetFloat32 return the float32. Attention: Before using check with IsFloat32 otherwise it might panic.
 	GetFloat32() float32
+	// IsFloat64 tells if this is a float64
 	IsFloat64() bool
+	// GetFloat64 return the float64. Attention: Before using check with IsFloat64 otherwise it might panic.
 	GetFloat64() float64
 	//
 	///
@@ -90,7 +120,9 @@ type PlcValue interface {
 	////
 	// String
 
+	// IsString tells if this is a string
 	IsString() bool
+	// GetString return the string. Attention: Before using check with IsString otherwise it might panic.
 	GetString() string
 	//
 	///
@@ -98,13 +130,21 @@ type PlcValue interface {
 	////
 	// Time
 
+	// IsTime tells if this is a time.Time
 	IsTime() bool
+	// GetTime return the time.Time. Attention: Before using check with IsTime otherwise it might panic.
 	GetTime() time.Time
+	// IsDuration tells if this is a time.Duration
 	IsDuration() bool
+	// GetDuration return the time.Duration. Attention: Before using check with IsDuration otherwise it might panic.
 	GetDuration() time.Duration
+	// IsDate tells if this is a time.Time
 	IsDate() bool
+	// GetDate return the time.Time. Attention: Before using check with IsDate otherwise it might panic.
 	GetDate() time.Time
+	// IsDateTime tells if this is a time.Time
 	IsDateTime() bool
+	// GetDateTime return the time.Time. Attention: Before using check with IsDateTime otherwise it might panic.
 	GetDateTime() time.Time
 	//
 	///
@@ -112,7 +152,9 @@ type PlcValue interface {
 	////
 	// Raw Access
 
+	// IsRaw tells if this is a raw value
 	IsRaw() bool
+	// GetRaw return the []byte. Attention: Before using check with IsRaw otherwise it might panic.
 	GetRaw() []byte
 	//
 	///
@@ -120,9 +162,13 @@ type PlcValue interface {
 	////
 	// List Methods
 
+	// IsList tells if this is a list
 	IsList() bool
+	// GetLength return the length of list. Attention: Before using check with IsList otherwise it might panic.
 	GetLength() uint32
+	// GetIndex return the element at index or nil if not found. Attention: Before using check with IsList otherwise it might panic.
 	GetIndex(i uint32) PlcValue
+	// GetList return the list. Attention: Before using check with IsList otherwise it might panic.
 	GetList() []PlcValue
 	//
 	///
@@ -130,14 +176,20 @@ type PlcValue interface {
 	////
 	// Struct Methods
 
+	// IsStruct tells if this is a struct (map)
 	IsStruct() bool
+	// GetKeys return the keys of the struct. Attention: Before using check with IsStruct otherwise it might panic.
 	GetKeys() []string
+	// HasKey returns true if it has the key. Attention: Before using check with IsStruct otherwise it might panic.
 	HasKey(key string) bool
+	// GetValue return the value of the struct or nil if not found. Attention: Before using check with IsStruct otherwise it might panic.
 	GetValue(key string) PlcValue
+	// GetStruct return the struct map. Attention: Before using check with IsStruct otherwise it might panic.
 	GetStruct() map[string]PlcValue
 	//
 	///
 
+	// GetPlcValueType returns the PlcValueType
 	GetPlcValueType() PlcValueType
 }