mirror of
https://github.com/Luzifer/staticmap.git
synced 2024-12-21 05:11:18 +00:00
41 lines
776 B
Go
41 lines
776 B
Go
// 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
|
|
}
|