metadatei

package
v0.0.0-...-381c4e2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ShaKeySelbstMetadatei              = "SelbstMetadatei"
	ShaKeySelbstMetadateiSansTai       = "SelbstMetadateiMutterSansTai"
	ShaKeySelbstMetadateiKennungMutter = "SelbstMetadateiKennungMutter"
	ShaKeyMutterMetadateiKennungMutter = "MutterMetadateiKennungMutter"
)
View Source
const (
	Boundary = "---"
)

Variables

View Source
var (
	EqualerSansTai               equaler
	Equaler                      = equaler{/* contains filtered or unexported fields */}
	EqualerSansTaiIncludeVirtual = equaler{/* contains filtered or unexported fields */}
)
View Source
var BoundaryStringValue catgut.String
View Source
var Lessor lessor
View Source
var Resetter resetter
View Source
var ResetterVerzeichnisse resetterVerzeichnisse

Functions

func GetPool

func MakeTextFormatterExcludeMetadatei

func MakeTextFormatterExcludeMetadatei(
	akteFactory schnittstellen.AkteReaderFactory,
	akteFormatter script_config.RemoteScript,
) textFormatter

func MakeTextFormatterMetadateiAktePath

func MakeTextFormatterMetadateiAktePath(
	akteFactory schnittstellen.AkteReaderFactory,
	akteFormatter script_config.RemoteScript,
) textFormatter

func MakeTextFormatterMetadateiInlineAkte

func MakeTextFormatterMetadateiInlineAkte(
	akteFactory schnittstellen.AkteReaderFactory,
	akteFormatter script_config.RemoteScript,
) textFormatter

func MakeTextFormatterMetadateiOnly

func MakeTextFormatterMetadateiOnly(
	akteFactory schnittstellen.AkteReaderFactory,
	akteFormatter script_config.RemoteScript,
) textFormatter

func ReadBoundary

func ReadBoundary(r *catgut.RingBuffer) (n int, err error)

Types

type AktePathGetter

type AktePathGetter interface {
	GetAktePath() string
}

type AktePathSetter

type AktePathSetter interface {
	SetAkteFD(*fd.FD) error
}

type ErrHasInlineAkteAndFilePath

type ErrHasInlineAkteAndFilePath struct {
	AkteFD    fd.FD
	InlineSha sha.Sha
}

func MakeErrHasInlineAkteAndFilePath

func MakeErrHasInlineAkteAndFilePath(
	akteFD *fd.FD,
	sh *sha.Sha,
) (err *ErrHasInlineAkteAndFilePath)

func (*ErrHasInlineAkteAndFilePath) Error

type ErrHasInlineAkteAndMetadateiSha

type ErrHasInlineAkteAndMetadateiSha struct {
	InlineSha    sha.Sha
	MetadateiSha sha.Sha
}

func MakeErrHasInlineAkteAndMetadateiSha

func MakeErrHasInlineAkteAndMetadateiSha(
	inline, metadatei *sha.Sha,
) (err *ErrHasInlineAkteAndMetadateiSha)

func (*ErrHasInlineAkteAndMetadateiSha) Error

type Getter

type Getter interface {
	GetMetadatei() *Metadatei
}

type Heap

type Heap = heap.Heap[Metadatei, *Metadatei]

func MakeHeap

func MakeHeap() *Heap

type Metadatei

type Metadatei struct {
	// StoreVersion values.Int
	// Kasten
	// Domain
	Bezeichnung bezeichnung.Bezeichnung
	Etiketten   kennung.EtikettMutableSet // public for gob, but should be private
	Typ         kennung.Typ
	Tai         kennung.Tai

	Shas

	Comments      []string
	Verzeichnisse Verzeichnisse
}

func (*Metadatei) AddComment

func (mp *Metadatei) AddComment(f string, vals ...interface{})

func (*Metadatei) AddEtikettPtr

func (z *Metadatei) AddEtikettPtr(e *kennung.Etikett) (err error)

func (*Metadatei) AddToFlagSet

func (m *Metadatei) AddToFlagSet(f *flag.FlagSet)

func (*Metadatei) ApplyGoldenChild

func (z *Metadatei) ApplyGoldenChild(
	e kennung.Etikett,
	mode etikett_rule.RuleGoldenChild,
) (err error)

func (*Metadatei) Description

func (z *Metadatei) Description() (d string)

func (*Metadatei) Equals

func (pz *Metadatei) Equals(z1 *Metadatei) bool

TODO-P2 remove

func (*Metadatei) EqualsSansTai

func (b *Metadatei) EqualsSansTai(a *Metadatei) bool

TODO-P2 remove

func (*Metadatei) GenerateExpandedEtiketten

func (m *Metadatei) GenerateExpandedEtiketten()

func (*Metadatei) GetBezeichnung

func (z *Metadatei) GetBezeichnung() bezeichnung.Bezeichnung

func (*Metadatei) GetBezeichnungPtr

func (z *Metadatei) GetBezeichnungPtr() *bezeichnung.Bezeichnung

func (*Metadatei) GetEtiketten

func (z *Metadatei) GetEtiketten() kennung.EtikettSet

func (*Metadatei) GetEtikettenMutable

func (z *Metadatei) GetEtikettenMutable() kennung.EtikettMutableSet

func (*Metadatei) GetMetadatei

func (m *Metadatei) GetMetadatei() *Metadatei

func (*Metadatei) GetTai

func (z *Metadatei) GetTai() kennung.Tai

func (*Metadatei) GetTyp

func (z *Metadatei) GetTyp() kennung.Typ

func (*Metadatei) GetTypPtr

func (z *Metadatei) GetTypPtr() *kennung.Typ

func (*Metadatei) IsEmpty

func (z *Metadatei) IsEmpty() bool

func (*Metadatei) Mutter

func (m *Metadatei) Mutter() *sha.Sha

func (*Metadatei) SetAkteSha

func (z *Metadatei) SetAkteSha(sh schnittstellen.ShaGetter)

func (*Metadatei) SetBezeichnung

func (z *Metadatei) SetBezeichnung(b bezeichnung.Bezeichnung)

func (*Metadatei) SetEtiketten

func (z *Metadatei) SetEtiketten(e kennung.EtikettSet)

func (*Metadatei) SetMutter

func (selbst *Metadatei) SetMutter(mg Getter) (err error)

func (*Metadatei) SetTyp

func (z *Metadatei) SetTyp(t kennung.Typ)

func (*Metadatei) Sha

func (m *Metadatei) Sha() *sha.Sha

func (*Metadatei) String

func (z *Metadatei) String() (d string)

func (*Metadatei) Subtract

func (a *Metadatei) Subtract(
	b *Metadatei,
)

func (*Metadatei) UserInputIsEmpty

func (z *Metadatei) UserInputIsEmpty() bool

type MetadateiLike

type MetadateiLike interface {
	Getter
}

type MetadateiWriterTo

type MetadateiWriterTo interface {
	io.WriterTo
	HasMetadateiContent() bool
}

type PersistentFormatterContext

type PersistentFormatterContext interface {
	Getter
}

type PersistentParserContext

type PersistentParserContext interface {
	Getter
}

type Reader

type Reader struct {
	// TODO-P4 add delimiter
	RequireMetadatei bool
	Metadatei, Akte  io.ReaderFrom
}

func (*Reader) ReadFrom

func (mr *Reader) ReadFrom(r1 io.Reader) (n int64, err error)

TODO-P4 add constructors and remove public fields

type Setter

type Setter interface {
	SetMetadatei(*Metadatei)
}

type Shas

type Shas struct {
	Akte                         sha.Sha
	SelbstMetadatei              sha.Sha
	SelbstMetadateiSansTai       sha.Sha
	SelbstMetadateiKennungMutter sha.Sha
	MutterMetadateiKennungMutter sha.Sha
}

func (*Shas) Add

func (s *Shas) Add(k, v string) (err error)

func (*Shas) Reset

func (s *Shas) Reset()

func (*Shas) ResetWith

func (a *Shas) ResetWith(b *Shas)

type TextFormat

type TextFormat struct {
	TextFormatter
	TextParser
}

func MakeTextFormat

func MakeTextFormat(
	akteFactory schnittstellen.AkteIOFactory,
	akteFormatter script_config.RemoteScript,
) TextFormat

type TextFormatOutput

type TextFormatOutput struct {
	io.Writer
	// contains filtered or unexported fields
}

type TextFormatter

type TextFormatter interface {
	FormatMetadatei(io.Writer, TextFormatterContext) (int64, error)
}

type TextFormatterContext

type TextFormatterContext interface {
	PersistentFormatterContext
}

type TextParser

type TextParser interface {
	ParseMetadatei(io.Reader, TextParserContext) (int64, error)
}

func MakeTextParser

func MakeTextParser(
	awf schnittstellen.AkteWriterFactory,
	akteFormatter script_config.RemoteScript,
) TextParser

type TextParserContext

type TextParserContext interface {
	PersistentParserContext
	SetAkteSha(schnittstellen.ShaLike) error
}

type Verzeichnisse

type Verzeichnisse struct {
	Archiviert        values.Bool
	ExpandedEtiketten kennung.EtikettMutableSet // public for gob, but should be private
	ImplicitEtiketten kennung.EtikettMutableSet // public for gob, but should be private
	Etiketten         []*etiketten_path.Path
}

func (*Verzeichnisse) AddEtikettExpandedPtr

func (v *Verzeichnisse) AddEtikettExpandedPtr(e *kennung.Etikett) (err error)

func (*Verzeichnisse) AddEtikettImplicitPtr

func (v *Verzeichnisse) AddEtikettImplicitPtr(e *kennung.Etikett) (err error)

func (*Verzeichnisse) AddPath

func (v *Verzeichnisse) AddPath(p *etiketten_path.Path)

func (*Verzeichnisse) GetExpandedEtiketten

func (v *Verzeichnisse) GetExpandedEtiketten() kennung.EtikettSet

func (*Verzeichnisse) GetExpandedEtikettenMutable

func (v *Verzeichnisse) GetExpandedEtikettenMutable() kennung.EtikettMutableSet

func (*Verzeichnisse) GetImplicitEtiketten

func (v *Verzeichnisse) GetImplicitEtiketten() kennung.EtikettSet

func (*Verzeichnisse) GetImplicitEtikettenMutable

func (v *Verzeichnisse) GetImplicitEtikettenMutable() kennung.EtikettMutableSet

func (*Verzeichnisse) SetExpandedEtiketten

func (v *Verzeichnisse) SetExpandedEtiketten(e kennung.EtikettSet)

func (*Verzeichnisse) SetImplicitEtiketten

func (v *Verzeichnisse) SetImplicitEtiketten(e kennung.EtikettSet)

type Writer

type Writer struct {
	Metadatei, Akte io.WriterTo
}

func (Writer) WriteTo

func (w1 Writer) WriteTo(w2 io.Writer) (n int64, err error)

Jump to

Keyboard shortcuts

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