|
| 1 | +package netdata |
| 2 | + |
| 3 | +import ( |
| 4 | + valueconstants "github.com/scouter-contrib/scouter-agent-golang/scouterx/common/constants/valueconstant" |
| 5 | +) |
| 6 | + |
| 7 | +//BooleanValue has bool value |
| 8 | +type BooleanValue struct { |
| 9 | + Value bool |
| 10 | +} |
| 11 | + |
| 12 | +//NewBooleanValue return new BooleanVaue instance |
| 13 | +/* |
| 14 | +func NewBooleanValue(value bool) *BooleanValue { |
| 15 | + booleanValue := new(BooleanValue) |
| 16 | + booleanValue.Value = value |
| 17 | + return booleanValue |
| 18 | +
|
| 19 | +} |
| 20 | +*/ |
| 21 | + |
| 22 | +//NewBooleanValue return new BooleanVaue instance |
| 23 | +func NewBooleanValue(value bool) *BooleanValue { |
| 24 | + booleanValue := new(BooleanValue) |
| 25 | + booleanValue.Value = value |
| 26 | + return booleanValue |
| 27 | + |
| 28 | +} |
| 29 | + |
| 30 | +//NewBooleanEmptyValue return new BooleanVaue instance |
| 31 | +func NewBooleanEmptyValue() *BooleanValue { |
| 32 | + BooleanValue := new(BooleanValue) |
| 33 | + return BooleanValue |
| 34 | +} |
| 35 | + |
| 36 | +//GetValueType returns value type |
| 37 | +func (booleanValue *BooleanValue) GetValueType() byte { |
| 38 | + return valueconstants.BOOLEAN |
| 39 | +} |
| 40 | + |
| 41 | +func (booleanValue *BooleanValue) Read(in *DataInputX) (Value, error) { |
| 42 | + var err error |
| 43 | + booleanValue.Value, err = in.ReadBoolean() |
| 44 | + return booleanValue, err |
| 45 | +} |
| 46 | + |
| 47 | +func (booleanValue *BooleanValue) Write(out *DataOutputX) error { |
| 48 | + _, err := out.WriteBoolean(booleanValue.Value) |
| 49 | + return err |
| 50 | +} |
| 51 | + |
| 52 | +// ToString returns converted string value from boolean value |
| 53 | +func (booleanValue *BooleanValue) ToString() string { |
| 54 | + if booleanValue.Value { |
| 55 | + return "true" |
| 56 | + } |
| 57 | + return "fasle" |
| 58 | +} |
0 commit comments