1
0
Fork 0
mirror of https://github.com/Luzifer/staticmap.git synced 2024-12-21 05:11:18 +00:00
staticmap/vendor/github.com/tkrajina/gpxgo/gpx/nullable_string.go

42 lines
776 B
Go
Raw Normal View History

// Copyright 2013, 2014 Peter Vasil, Tomo Krajina. All
// rights reserved. Use of this source code is governed
// by a BSD-style license that can be found in the
// LICENSE file.
package gpx
type NullableString struct {
data string
notNull bool
}
func (n *NullableString) Null() bool {
return !n.notNull
}
func (n *NullableString) NotNull() bool {
return n.notNull
}
func (n *NullableString) Value() string {
return n.data
}
func (n *NullableString) SetValue(data string) {
n.data = data
n.notNull = true
}
func (n *NullableString) SetNull() {
var defaultValue string
n.data = defaultValue
n.notNull = false
}
func NewNullableString(data string) *NullableString {
result := new(NullableString)
result.data = data
result.notNull = true
return result
}