store_util

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: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeStoreUtil

func MakeStoreUtil(
	k *konfig.Compiled,
	st standort.Standort,
	pmf objekte_format.Format,
	t thyme.Time,
) (c *common, err error)

Types

type AbbrStore

type AbbrStore interface {
	Exists(k *kennung.Kennung2) (err error)
	Hinweis() AbbrStoreGeneric[kennung.Hinweis]
	Kisten() AbbrStoreGeneric[kennung.Kasten]
	Shas() AbbrStoreGeneric[sha.Sha]
	Etiketten() AbbrStoreGeneric[kennung.Etikett]
	Typen() AbbrStoreGeneric[kennung.Typ]

	AddMatchable(*sku.Transacted) error

	errors.Flusher
}

TODO-P4 make generic

type AbbrStoreCompleteGeneric

type AbbrStoreCompleteGeneric[V any] interface {
	AbbrStoreGeneric[V]
	AbbrStoreMutableGeneric[V]
}

type AbbrStoreGeneric

type AbbrStoreGeneric[V any] interface {
	AbbrStorePresenceGeneric[V]
	ExpandStringString(string) (string, error)
	ExpandString(string) (V, error)
	Expand(V) (V, error)
	Abbreviate(V) (string, error)
}

type AbbrStoreMutableGeneric

type AbbrStoreMutableGeneric[V any] interface {
	Add(V) error
}

type AbbrStorePresenceGeneric

type AbbrStorePresenceGeneric[V any] interface {
	Exists([3]string) error
}

type ExternalReader

type ExternalReader interface {
	ReadOneExternal(
		em *sku.ExternalMaybe,
		t *sku.Transacted,
	) (e *sku.External, err error)

	ReadOneExternalObjekte(
		e *sku.External,
		t *sku.Transacted,
	) (err error)

	ReadOneExternalObjekteReader(
		r io.Reader,
		e *sku.External,
	) (err error)

	ReadOneExternalAkte(
		e *sku.External,
		t *sku.Transacted,
	) (err error)
}

type StoreUtil

type StoreUtil interface {
	FlushBestandsaufnahme() error
	errors.Flusher
	standort.Getter
	konfig.Getter
	konfig.PtrGetter
	kennung.Clock

	ExternalReader
	CommitTransacted(*sku.Transacted) error
	CommitUpdatedTransacted(*sku.Transacted) error

	GetBestandsaufnahmeStore() bestandsaufnahme.Store
	GetAbbrStore() AbbrStore
	GetKennungIndex() kennung_index.Index
	GetTypenIndex() (kennung_index.KennungIndex[kennung.Typ, *kennung.Typ], error)
	GetAkten() *akten.Akten
	GetFileEncoder() objekte_collections.FileEncoder

	ReadAllGattung(
		g gattung.Gattung,
		f schnittstellen.FuncIter[*sku.Transacted],
	) (err error)

	ReadAllGattungen(
		g gattungen.Set,
		f schnittstellen.FuncIter[*sku.Transacted],
	) (err error)

	SetMatchableAdder(matcher.MatchableAdder)
	matcher.MatchableAdder

	objekte_format.Getter

	SetCheckedOutLogWriter(zelw schnittstellen.FuncIter[*sku.CheckedOut])

	ReadOneExternalFS(*sku.Transacted) (*sku.CheckedOut, error)

	CheckoutQuery(
		options checkout_options.Options,
		fq matcher.FuncReaderTransactedLikePtr,
		f schnittstellen.FuncIter[*sku.CheckedOut],
	) (err error)

	Checkout(
		options checkout_options.Options,
		fq matcher.FuncReaderTransactedLikePtr,
		ztw schnittstellen.FuncIter[*sku.Transacted],
	) (zcs sku.CheckedOutMutableSet, err error)

	ReadFiles(
		fq matcher.FuncReaderTransactedLikePtr,
		f schnittstellen.FuncIter[*sku.CheckedOut],
	) (err error)

	CheckoutOne(
		options checkout_options.Options,
		sz *sku.Transacted,
	) (cz *sku.CheckedOut, err error)

	GetCwdFiles() *cwd.CwdFiles
	GetObjekteFormatOptions() objekte_format.Options
}

Jump to

Keyboard shortcuts

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