plc4go/spi/values/PlcValueAdapter.go (228 lines of code) (raw):
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package values
import (
"time"
apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
"github.com/apache/plc4x/plc4go/spi/utils"
)
// PlcValueAdapter Dummy structure
type PlcValueAdapter struct {
utils.Serializable
}
////////
////
// Simple Types
//
func (m PlcValueAdapter) IsSimple() bool {
return false
}
func (m PlcValueAdapter) IsNullable() bool {
return false
}
func (m PlcValueAdapter) IsNull() bool {
return false
}
////////
////
// Boolean
//
func (m PlcValueAdapter) IsBool() bool {
return false
}
func (m PlcValueAdapter) GetBoolLength() uint32 {
return 1
}
func (m PlcValueAdapter) GetBool() bool {
return false
}
func (m PlcValueAdapter) GetBoolAt(index uint32) bool {
if index == 0 {
return m.GetBool()
}
return false
}
func (m PlcValueAdapter) GetBoolArray() []bool {
return nil
}
func (m PlcValueAdapter) IsByte() bool {
return false
}
func (m PlcValueAdapter) GetByte() byte {
panic("GetByte not implemented")
}
////////
////
// Integer
//
func (m PlcValueAdapter) IsUint8() bool {
return false
}
func (m PlcValueAdapter) GetUint8() uint8 {
panic("GetUint8 not implemented")
}
func (m PlcValueAdapter) IsUint16() bool {
return false
}
func (m PlcValueAdapter) GetUint16() uint16 {
panic("GetUint16 not implemented")
}
func (m PlcValueAdapter) IsUint32() bool {
return false
}
func (m PlcValueAdapter) GetUint32() uint32 {
panic("GetUint32 not implemented")
}
func (m PlcValueAdapter) IsUint64() bool {
return false
}
func (m PlcValueAdapter) GetUint64() uint64 {
panic("GetUint64 not implemented")
}
func (m PlcValueAdapter) IsInt8() bool {
return false
}
func (m PlcValueAdapter) GetInt8() int8 {
panic("GetInt8 not implemented")
}
func (m PlcValueAdapter) IsInt16() bool {
return false
}
func (m PlcValueAdapter) GetInt16() int16 {
panic("GetInt16 not implemented")
}
func (m PlcValueAdapter) IsInt32() bool {
return false
}
func (m PlcValueAdapter) GetInt32() int32 {
panic("GetInt32 not implemented")
}
func (m PlcValueAdapter) IsInt64() bool {
return false
}
func (m PlcValueAdapter) GetInt64() int64 {
panic("GetInt64 not implemented")
}
////////
////
// Floating Point
//
func (m PlcValueAdapter) IsFloat32() bool {
return false
}
func (m PlcValueAdapter) GetFloat32() float32 {
panic("GetFloat32 not implemented")
}
func (m PlcValueAdapter) IsFloat64() bool {
return false
}
func (m PlcValueAdapter) GetFloat64() float64 {
panic("GetFloat64 not implemented")
}
////////
////
// String
//
func (m PlcValueAdapter) IsString() bool {
return false
}
func (m PlcValueAdapter) GetString() string {
panic("GetString not implemented")
}
////////
////
// Time
//
func (m PlcValueAdapter) IsTime() bool {
return false
}
func (m PlcValueAdapter) GetTime() time.Time {
panic("GetTime not implemented")
}
func (m PlcValueAdapter) IsDuration() bool {
return false
}
func (m PlcValueAdapter) GetDuration() time.Duration {
panic("GetDuration not implemented")
}
////////
////
// Raw access
//
func (m PlcValueAdapter) IsRaw() bool {
return false
}
func (m PlcValueAdapter) GetRaw() []byte {
panic("GetRaw not implemented")
}
////////
////
// List Methods
//
func (m PlcValueAdapter) IsList() bool {
return false
}
func (m PlcValueAdapter) GetLength() uint32 {
panic("GetLength not implemented")
}
func (m PlcValueAdapter) GetIndex(_ uint32) apiValues.PlcValue {
panic("GetIndex not Implemented")
}
func (m PlcValueAdapter) GetList() []apiValues.PlcValue {
panic("GetList not implemented")
}
////////
////
// Struct Methods
//
func (m PlcValueAdapter) IsStruct() bool {
return false
}
func (m PlcValueAdapter) GetKeys() []string {
panic("GetKeys not implemented")
}
func (m PlcValueAdapter) HasKey(_ string) bool {
panic("HasKey not implemented")
}
func (m PlcValueAdapter) GetValue(_ string) apiValues.PlcValue {
panic("GetValue not implemented")
}
func (m PlcValueAdapter) GetStruct() map[string]apiValues.PlcValue {
panic("GetStruct not implemented")
}
func (m PlcValueAdapter) IsDate() bool {
return false
}
func (m PlcValueAdapter) GetDate() time.Time {
panic("GetDate not implemented")
}
func (m PlcValueAdapter) IsDateTime() bool {
return false
}
func (m PlcValueAdapter) GetDateTime() time.Time {
panic("GetDateTime not implemented")
}
func (m PlcValueAdapter) GetPlcValueType() apiValues.PlcValueType {
panic("GetPlcValueType not implemented")
}
func (m PlcValueAdapter) String() string {
return "not implemented"
}
type PlcSimpleValueAdapter struct {
PlcValueAdapter
}
func (m PlcSimpleValueAdapter) IsSimple() bool {
return true
}
func (m PlcSimpleValueAdapter) GetLength() uint32 {
return 1
}
func (m PlcSimpleValueAdapter) String() string {
return "not implemented"
}
type PlcSimpleNumericValueAdapter struct {
PlcSimpleValueAdapter
}
func (m PlcSimpleNumericValueAdapter) IsBool() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsByte() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsUint8() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsUint16() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsUint32() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsUint64() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsInt8() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsInt16() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsInt32() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsInt64() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsFloat32() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsFloat64() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) IsString() bool {
return true
}
func (m PlcSimpleNumericValueAdapter) String() string {
return "not implemented"
}