mapper

package
v1.106.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Getter

type Getter interface {
	Get(key string) string
	Has(key string) bool
}

Getter is an interface that retrieves a string value for a string key and can check for the existence of a string key.

type GoMap

type GoMap struct {
	// contains filtered or unexported fields
}

GoMap is an implementation of mapper.Map for map[string]string

func (*GoMap) Get

func (gm *GoMap) Get(key string) string

Get implements mapper.Getter

func (*GoMap) Has added in v1.102.0

func (gm *GoMap) Has(key string) bool

Has implements mapper.Haser

func (*GoMap) Set

func (gm *GoMap) Set(key, value string) error

Set implements mapper.Setter

type Map

type Map interface {
	Getter
	Setter
}

Map is an interface that gets and sets the value of string keys to/from string values

func NewGoMap

func NewGoMap(m map[string]string) Map

NewGoMap creates a Map from a map[string]string. It copies data out of the argument.

func NewMap

func NewMap() Map

NewMap creates a new mapper.Map implementation

type PrimitiveMap

type PrimitiveMap interface {
	PrimitiveMapReader
	PrimitiveMapWriter
}

PrimitiveMap is capable of reading and writing primitive values to/from a util.Map

func NewCompositionMapper

func NewCompositionMapper(getter Getter, setter Setter) PrimitiveMap

NewCompositionMapper creates a new implementation of a PrimitiveMap composed of a custom Getter implementation and Setter implementation

func NewMapper

func NewMapper(m Map) PrimitiveMap

NewMapper creates a new implementation of a PrimitiveMap

type PrimitiveMapReader

type PrimitiveMapReader interface {
	// Has checks if the map contains the given key.
	Has(key string) bool

	// Get parses an string from the map key parameter. If the value
	// is empty, the defaultValue parameter is returned.
	Get(key string, defaultValue string) string

	// GetInt parses an int from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetInt(key string, defaultValue int) int

	// GetInt8 parses an int8 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetInt8(key string, defaultValue int8) int8

	// GetInt16 parses an int16 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetInt16(key string, defaultValue int16) int16

	// GetInt32 parses an int32 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetInt32(key string, defaultValue int32) int32

	// GetInt64 parses an int64 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetInt64(key string, defaultValue int64) int64

	// GetUInt parses a uint from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetUInt(key string, defaultValue uint) uint

	// GetUInt8 parses a uint8 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetUInt8(key string, defaultValue uint8) uint8

	// GetUInt16 parses a uint16 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetUInt16(key string, defaultValue uint16) uint16

	// GetUInt32 parses a uint32 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetUInt32(key string, defaultValue uint32) uint32

	// GetUInt64 parses a uint64 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetUInt64(key string, defaultValue uint64) uint64

	// GetFloat32 parses a float32 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetFloat32(key string, defaultValue float32) float32

	// GetFloat64 parses a float64 from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetFloat64(key string, defaultValue float64) float64

	// GetBool parses a bool from the map key parameter. If the value
	// is empty or fails to parse, the defaultValue parameter is returned.
	GetBool(key string, defaultValue bool) bool

	// GetDuration parses a time.Duration from the map key parameter. If the
	// value is empty to fails to parse, the defaultValue is returned.
	GetDuration(key string, defaultValue time.Duration) time.Duration

	// GetList returns a string list which contains the value set by key split using the
	// provided delimiter with each entry trimmed of space. If the value doesn't exist,
	// nil is returned
	GetList(key string, delimiter string) []string
}

PrimitiveMapReader is an implementation contract for an object capable of reading primitive values from a util.Map

func NewReadOnlyMapper

func NewReadOnlyMapper(getter Getter) PrimitiveMapReader

NewReadOnlyMapper creates a new implementation of a PrimitiveMapReader

type PrimitiveMapWriter

type PrimitiveMapWriter interface {
	// Set sets the map for the key provided using the value provided.
	Set(key string, value string) error

	// SetInt sets the map to a string formatted int value
	SetInt(key string, value int) error

	// SetInt8 sets the map to a string formatted int8 value.
	SetInt8(key string, value int8) error

	// SetInt16 sets the map to a string formatted int16 value.
	SetInt16(key string, value int16) error

	// SetInt32 sets the map to a string formatted int32 value.
	SetInt32(key string, value int32) error

	// SetInt64 sets the map to a string formatted int64 value.
	SetInt64(key string, value int64) error

	// SetUInt sets the map to a string formatted uint value
	SetUInt(key string, value uint) error

	// SetUInt8 sets the map to a string formatted uint8 value
	SetUInt8(key string, value uint8) error

	// SetUInt16 sets the map to a string formatted uint16 value
	SetUInt16(key string, value uint16) error

	// SetUInt32 sets the map to a string formatted uint32 value
	SetUInt32(key string, value uint32) error

	// SetUInt64 sets the map to a string formatted uint64 value
	SetUInt64(key string, value uint64) error

	// SetBool sets the map to a string formatted bool value.
	SetBool(key string, value bool) error

	// SetDuration sets the map to a string formatted time.Duration value
	SetDuration(key string, duration time.Duration) error

	// SetList sets the map's value at key to a string consistent of each value in the list separated
	// by the provided delimiter.
	SetList(key string, values []string, delimiter string) error
}

PrimitiveMapWriter is an implementation contract for an object capable of write primitive values to a util.Map

func NewWriteOnlyMapper

func NewWriteOnlyMapper(setter Setter) PrimitiveMapWriter

NewWriteOnlyMapper creates a new implementation of a PrimitiveMapWriter

type Setter

type Setter interface {
	Set(key string, value string) error
}

Setter is an interface that sets the value of a string key to a string value.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL