objekte_store

package
v0.0.0-...-1c9a7a8 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotFound

func IsNotFound(err error) (ok bool)

func MakeAkteFormat

func MakeAkteFormat[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	akteParser objekte.AkteParser[O, OPtr],
	parsedAkteFormatter objekte.ParsedAkteFormatter[O, OPtr],
	arf schnittstellen.AkteReaderFactory,
) objekte.AkteFormat[O, OPtr]

func MakeStoredParseSaver

func MakeStoredParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	awf schnittstellen.AkteIOFactory,
	akteParser objekte.AkteParser[O, OPtr],
	pmf objekte_format.Format,
	op objekte_format.Options,
) storedParserSaver[O, OPtr]

func QueryMethodForMatcher

func QueryMethodForMatcher(
	reader TransactedReader,
	m matcher.MatcherSigil,
	f schnittstellen.FuncIter[*sku.Transacted],
) (err error)

Types

type AkteStore

type AkteStore[
	A schnittstellen.Akte[A],
	APtr schnittstellen.AktePtr[A],
] struct {
	StoredParseSaver[A, APtr]
	objekte.AkteFormat[A, APtr]
	// contains filtered or unexported fields
}

func MakeAkteStore

func MakeAkteStore[
	A schnittstellen.Akte[A],
	APtr schnittstellen.AktePtr[A],
](
	st standort.Standort,
	akteFormat objekte.AkteFormat[A, APtr],
) (s *AkteStore[A, APtr])

func (*AkteStore[A, APtr]) GetAkte

func (s *AkteStore[A, APtr]) GetAkte(
	sh schnittstellen.ShaLike,
) (a APtr, err error)

func (*AkteStore[A, APtr]) PutAkte

func (s *AkteStore[A, APtr]) PutAkte(a APtr)

func (*AkteStore[A, APtr]) SaveAkteText

func (h *AkteStore[A, APtr]) SaveAkteText(
	o APtr,
) (sh schnittstellen.ShaLike, n int64, err error)

type AkteTextSaver

type AkteTextSaver[
	T schnittstellen.Akte[T],
	T1 schnittstellen.AktePtr[T],
] interface {
	SaveAkteText(T1) (schnittstellen.ShaLike, int64, error)
}

type AllReader

type AllReader interface {
	ReadAll(schnittstellen.FuncIter[*sku.Transacted]) error
}

type CreateOrUpdater

type CreateOrUpdater interface {
	CreateOrUpdateAkte(
		metadatei.Getter,
		kennung.Kennung,
		schnittstellen.ShaLike,
	) (*sku.Transacted, error)
	CreateOrUpdate(
		metadatei.Getter,
		kennung.Kennung,
	) (*sku.Transacted, error)
	CreateOrUpdateCheckedOut(*sku.CheckedOut) (*sku.Transacted, error)
}

type ErrLockRequired

type ErrLockRequired struct {
	Operation string
}

func (ErrLockRequired) Error

func (e ErrLockRequired) Error() string

func (ErrLockRequired) Is

func (e ErrLockRequired) Is(target error) bool

type ErrNotFound

type ErrNotFound struct {
	Id fmt.Stringer
}

func (ErrNotFound) Error

func (e ErrNotFound) Error() string

func (ErrNotFound) Is

func (e ErrNotFound) Is(target error) bool

type ExternalReader

type ExternalReader interface {
	ReadOneExternal(
		*sku.ExternalMaybe,
		*sku.Transacted,
	) (*sku.External, error)
}

type LastReader

type LastReader interface {
	ReadLast() (*sku.Transacted, error)
}

type LogWriter

type LogWriter struct {
	New, Updated, Unchanged, Archived schnittstellen.FuncIter[*sku.Transacted]
}

func (LogWriter) NewOrUpdated

func (l LogWriter) NewOrUpdated(
	err error,
) schnittstellen.FuncIter[*sku.Transacted]

type OneReader

type OneReader interface {
	ReadOne(schnittstellen.StringerGattungGetter) (*sku.Transacted, error)
}

type Querier

type Reader

type Reader interface {
	OneReader
	SchwanzenReader
}

type SchwanzenReader

type SchwanzenReader interface {
	ReadAllSchwanzen(schnittstellen.FuncIter[*sku.Transacted]) error
}

type StoredParseSaver

type StoredParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
] interface {
	ParseSaveStored(
		sem sku.ExternalMaybe,
		t *sku.External,
	) (a OPtr, err error)
}

type TransactedReader

type TransactedReader interface {
	Reader
	AllReader
}

type VerlorenAndGefundenError

type VerlorenAndGefundenError interface {
	error
	AddToLostAndFound(string) (string, error)
}

Jump to

Keyboard shortcuts

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