int16.go 473 B

123456789101112131415161718192021222324252627282930313233343536
  1. package optional
  2. type Int16 struct {
  3. isSet bool
  4. value int16
  5. }
  6. func NewInt16(value int16) Int16 {
  7. return Int16{
  8. true,
  9. value,
  10. }
  11. }
  12. // EmptyInt16 returns a new Int16 that does not have a value set.
  13. func EmptyInt16() Int16 {
  14. return Int16{
  15. false,
  16. 0,
  17. }
  18. }
  19. func (i Int16) IsSet() bool {
  20. return i.isSet
  21. }
  22. func (i Int16) Value() int16 {
  23. return i.value
  24. }
  25. func (i Int16) Default(defaultValue int16) int16 {
  26. if i.isSet {
  27. return i.value
  28. }
  29. return defaultValue
  30. }