value.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. package xorm
  2. import "time"
  3. type Value []byte
  4. func (v Value) Bytes() []byte {
  5. return []byte(v)
  6. }
  7. func (v Value) String() string {
  8. return string(v)
  9. }
  10. func (v Value) NullString() NullString {
  11. if v == nil {
  12. return NullString{
  13. String: "",
  14. Valid: false,
  15. }
  16. } else {
  17. return NullString{
  18. String: string(v),
  19. Valid: true,
  20. }
  21. }
  22. }
  23. func (v Value) Bool() bool {
  24. return Bool(v)
  25. }
  26. func (v Value) NullBool() NullBool {
  27. if v == nil {
  28. return NullBool{
  29. Bool: false,
  30. Valid: false,
  31. }
  32. } else {
  33. return NullBool{
  34. Bool: Bool(v),
  35. Valid: true,
  36. }
  37. }
  38. }
  39. func (v Value) Int() int {
  40. return Int(v)
  41. }
  42. func (v Value) NullInt() NullInt {
  43. if v == nil {
  44. return NullInt{
  45. Int: 0,
  46. Valid: false,
  47. }
  48. } else {
  49. return NullInt{
  50. Int: Int(v),
  51. Valid: true,
  52. }
  53. }
  54. }
  55. func (v Value) Int8() int8 {
  56. return Int8(v)
  57. }
  58. func (v Value) NullInt8() NullInt8 {
  59. if v == nil {
  60. return NullInt8{
  61. Int8: 0,
  62. Valid: false,
  63. }
  64. } else {
  65. return NullInt8{
  66. Int8: Int8(v),
  67. Valid: true,
  68. }
  69. }
  70. }
  71. func (v Value) Int16() int16 {
  72. return Int16(v)
  73. }
  74. func (v Value) NullInt16() NullInt16 {
  75. if v == nil {
  76. return NullInt16{
  77. Int16: 0,
  78. Valid: false,
  79. }
  80. } else {
  81. return NullInt16{
  82. Int16: Int16(v),
  83. Valid: true,
  84. }
  85. }
  86. }
  87. func (v Value) Int32() int32 {
  88. return Int32(v)
  89. }
  90. func (v Value) NullInt32() NullInt32 {
  91. if v == nil {
  92. return NullInt32{
  93. Int32: 0,
  94. Valid: false,
  95. }
  96. } else {
  97. return NullInt32{
  98. Int32: Int32(v),
  99. Valid: true,
  100. }
  101. }
  102. }
  103. func (v Value) Int64() int64 {
  104. return Int64(v)
  105. }
  106. func (v Value) NullInt64() NullInt64 {
  107. if v == nil {
  108. return NullInt64{
  109. Int64: 0,
  110. Valid: false,
  111. }
  112. } else {
  113. return NullInt64{
  114. Int64: Int64(v),
  115. Valid: true,
  116. }
  117. }
  118. }
  119. func (v Value) Uint() uint {
  120. return Uint(v)
  121. }
  122. func (v Value) NullUint() NullUint {
  123. if v == nil {
  124. return NullUint{
  125. Uint: 0,
  126. Valid: false,
  127. }
  128. } else {
  129. return NullUint{
  130. Uint: Uint(v),
  131. Valid: true,
  132. }
  133. }
  134. }
  135. func (v Value) Uint8() uint8 {
  136. return Uint8(v)
  137. }
  138. func (v Value) NullUint8() NullUint8 {
  139. if v == nil {
  140. return NullUint8{
  141. Uint8: 0,
  142. Valid: false,
  143. }
  144. } else {
  145. return NullUint8{
  146. Uint8: Uint8(v),
  147. Valid: true,
  148. }
  149. }
  150. }
  151. func (v Value) Uint16() uint16 {
  152. return Uint16(v)
  153. }
  154. func (v Value) NullUint16() NullUint16 {
  155. if v == nil {
  156. return NullUint16{
  157. Uint16: 0,
  158. Valid: false,
  159. }
  160. } else {
  161. return NullUint16{
  162. Uint16: Uint16(v),
  163. Valid: true,
  164. }
  165. }
  166. }
  167. func (v Value) Uint32() uint32 {
  168. return Uint32(v)
  169. }
  170. func (v Value) NullUint32() NullUint32 {
  171. if v == nil {
  172. return NullUint32{
  173. Uint32: 0,
  174. Valid: false,
  175. }
  176. } else {
  177. return NullUint32{
  178. Uint32: Uint32(v),
  179. Valid: true,
  180. }
  181. }
  182. }
  183. func (v Value) Uint64() uint64 {
  184. return Uint64(v)
  185. }
  186. func (v Value) NullUint64() NullUint64 {
  187. if v == nil {
  188. return NullUint64{
  189. Uint64: 0,
  190. Valid: false,
  191. }
  192. } else {
  193. return NullUint64{
  194. Uint64: Uint64(v),
  195. Valid: true,
  196. }
  197. }
  198. }
  199. func (v Value) Float32() float32 {
  200. return Float32(v)
  201. }
  202. func (v Value) NullFloat32() NullFloat32 {
  203. if v == nil {
  204. return NullFloat32{
  205. Float32: 0,
  206. Valid: false,
  207. }
  208. } else {
  209. return NullFloat32{
  210. Float32: Float32(v),
  211. Valid: true,
  212. }
  213. }
  214. }
  215. func (v Value) Float64() float64 {
  216. return Float64(v)
  217. }
  218. func (v Value) NullFloat64() NullFloat64 {
  219. if v == nil {
  220. return NullFloat64{
  221. Float64: 0,
  222. Valid: false,
  223. }
  224. } else {
  225. return NullFloat64{
  226. Float64: Float64(v),
  227. Valid: true,
  228. }
  229. }
  230. }
  231. func (v Value) Time(format string, TZLocation ...*time.Location) time.Time {
  232. return Time(v, format, TZLocation...)
  233. }
  234. func (v Value) NullTime(format string, TZLocation ...*time.Location) NullTime {
  235. if v == nil {
  236. return NullTime{
  237. Time: time.Time{},
  238. Valid: false,
  239. }
  240. } else {
  241. return NullTime{
  242. Time: Time(v, format, TZLocation...),
  243. Valid: true,
  244. }
  245. }
  246. }
  247. func (v Value) TimeDuration() time.Duration {
  248. return TimeDuration(v)
  249. }