| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package datastore | 5 package datastore |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 "bytes" | 8 "bytes" |
| 9 "encoding/base64" | 9 "encoding/base64" |
| 10 "errors" | 10 "errors" |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 o = v.Bytes() | 317 o = v.Bytes() |
| 318 } | 318 } |
| 319 case reflect.Struct: | 319 case reflect.Struct: |
| 320 if t == typeOfTime { | 320 if t == typeOfTime { |
| 321 tim := v.Interface().(time.Time) | 321 tim := v.Interface().(time.Time) |
| 322 if !tim.IsZero() { | 322 if !tim.IsZero() { |
| 323 o = RoundTime(v.Interface().(time.Time)) | 323 o = RoundTime(v.Interface().(time.Time)) |
| 324 } | 324 } |
| 325 } | 325 } |
| 326 } | 326 } |
| 327 |
| 328 switch t { |
| 329 case typeOfKey: |
| 330 if v.IsNil() { |
| 331 return nil |
| 332 } |
| 333 } |
| 327 return o | 334 return o |
| 328 } | 335 } |
| 329 | 336 |
| 330 // Value returns the current value held by this property. It's guaranteed to | 337 // Value returns the current value held by this property. It's guaranteed to |
| 331 // be a valid value type (i.e. `p.SetValue(p.Value(), true)` will never return | 338 // be a valid value type (i.e. `p.SetValue(p.Value(), true)` will never return |
| 332 // an error). | 339 // an error). |
| 333 func (p *Property) Value() interface{} { | 340 func (p *Property) Value() interface{} { |
| 334 switch p.propType { | 341 switch p.propType { |
| 335 case PTBytes: | 342 case PTBytes: |
| 336 return p.value.(byteSequence).bytes() | 343 return p.value.(byteSequence).bytes() |
| (...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 972 if string(s) == string(t) { | 979 if string(s) == string(t) { |
| 973 return 0, true | 980 return 0, true |
| 974 } | 981 } |
| 975 if string(s) < string(t) { | 982 if string(s) < string(t) { |
| 976 return -1, true | 983 return -1, true |
| 977 } | 984 } |
| 978 return 0, true | 985 return 0, true |
| 979 } | 986 } |
| 980 return 0, false | 987 return 0, false |
| 981 } | 988 } |
| OLD | NEW |