metadatei

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

Documentation

Index

Constants

View Source
const (
	Boundary = "---"
)

Variables

View Source
var BoundaryStringValue values.String
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

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 (ErrHasInlineAkteAndFilePath) Error

type ErrHasInlineAkteAndMetadateiSha

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

func (ErrHasInlineAkteAndMetadateiSha) Error

type Getter

type Getter interface {
	GetMetadatei() Metadatei
}

type GetterPtr

type GetterPtr interface {
	GetMetadateiPtr() *Metadatei
}

type Metadatei

type Metadatei struct {
	// StoreVersion values.Int
	// Kasten
	// Domain
	AkteSha       sha.Sha
	Bezeichnung   bezeichnung.Bezeichnung
	Comments      []string
	Etiketten     kennung.EtikettMutableSet // public for gob, but should be private
	Verzeichnisse Verzeichnisse
	Typ           kennung.Typ
	Tai           kennung.Tai
}

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

func (Metadatei) EqualsSansTai

func (pz Metadatei) EqualsSansTai(z1 Metadatei) bool

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) GetMetadateiPtr

func (m *Metadatei) GetMetadateiPtr() *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) SetAkteSha

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

func (*Metadatei) SetBezeichnung

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

func (*Metadatei) SetEtiketten

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

func (*Metadatei) SetMetadatei

func (a *Metadatei) SetMetadatei(b Metadatei)

func (*Metadatei) SetTyp

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

func (Metadatei) UserInputIsEmpty

func (z Metadatei) UserInputIsEmpty() bool

type MetadateiLike

type MetadateiLike interface {
	Getter
	GetterPtr
	Setter
}

type MetadateiWriterTo

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

type PersistentFormatterContext

type PersistentFormatterContext interface {
	Getter
}

type PersistentParserContext

type PersistentParserContext interface {
	Getter
	Setter
}

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 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)
}

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
	Mutter            sha.Sha                   // sha of parent Metadatei
	Sha               sha.Sha                   // sha of Metadatei
}

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