entities

package
v0.7.5 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2019 License: BSD-3-Clause, GPL-3.0, MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateTagName

func ValidateTagName(tagName string) error

func ValidateValueName

func ValidateValueName(valueName string) error

Types

type File

type File struct {
	Id          FileId
	Directory   string
	Name        string
	Fingerprint fingerprint.Fingerprint
	ModTime     time.Time
	Size        int64
	IsDir       bool
}

func (File) Path

func (file File) Path() string

type FileId

type FileId uint

type FileIds

type FileIds []FileId

func (FileIds) Len

func (fileIds FileIds) Len() int

func (FileIds) Less

func (fileIds FileIds) Less(i, j int) bool

func (FileIds) Swap

func (fileIds FileIds) Swap(i, j int)

func (FileIds) Uniq

func (fileIds FileIds) Uniq() FileIds

type FileTag

type FileTag struct {
	FileId   FileId
	TagId    TagId
	ValueId  ValueId
	Explicit bool
	Implicit bool
}

func (FileTag) ToTagIdValueIdPair

func (fileTag FileTag) ToTagIdValueIdPair() TagIdValueIdPair

type FileTagCount

type FileTagCount struct {
	FileId    FileId
	Directory string
	Name      string
	TagCount  uint
}

type FileTags

type FileTags []*FileTag

func (FileTags) Any

func (fileTags FileTags) Any(predicate func(fileTag FileTag) bool) bool

func (FileTags) FileIds

func (fileTags FileTags) FileIds() FileIds

func (FileTags) Single

func (fileTags FileTags) Single() *FileTag

func (FileTags) TagIds

func (fileTags FileTags) TagIds() TagIds

func (FileTags) ToTagIdValueIdPairs

func (fileTags FileTags) ToTagIdValueIdPairs() TagIdValueIdPairs

func (FileTags) ValueIds

func (fileTags FileTags) ValueIds() ValueIds

func (FileTags) Where

func (fileTags FileTags) Where(predicate func(fileTag FileTag) bool) FileTags

type Files

type Files []*File

func (Files) Where

func (files Files) Where(predicate func(*File) bool) Files

type Implication

type Implication struct {
	ImplyingTag   Tag
	ImplyingValue Value
	ImpliedTag    Tag
	ImpliedValue  Value
}

func (Implication) ImpliedTagValuePair

func (implication Implication) ImpliedTagValuePair() TagIdValueIdPair

func (Implication) ImplyingTagValuePair

func (implication Implication) ImplyingTagValuePair() TagIdValueIdPair

type Implications

type Implications []*Implication

func (Implications) Any

func (implications Implications) Any(predicate func(Implication) bool) bool

func (Implications) Contains

func (implications Implications) Contains(implication Implication) bool

func (Implications) Implies

func (implications Implications) Implies(tagValuePair TagIdValueIdPair) bool

func (Implications) Where

func (implications Implications) Where(predicate func(Implication) bool) Implications

type Queries

type Queries []*Query

type Query

type Query struct {
	Text string
}

type Setting

type Setting struct {
	Name  string
	Value string
}

type Settings

type Settings []*Setting

func (Settings) AutoCreateTags

func (settings Settings) AutoCreateTags() bool

func (Settings) AutoCreateValues

func (settings Settings) AutoCreateValues() bool

func (Settings) BoolValue

func (settings Settings) BoolValue(name string) bool

func (Settings) ContainsName

func (settings Settings) ContainsName(name string) bool

func (Settings) DirectoryFingerprintAlgorithm

func (settings Settings) DirectoryFingerprintAlgorithm() string

func (Settings) FileFingerprintAlgorithm

func (settings Settings) FileFingerprintAlgorithm() string

func (Settings) Len added in v0.7.0

func (settings Settings) Len() int

func (Settings) Less added in v0.7.0

func (settings Settings) Less(i, j int) bool

func (Settings) ReportDuplicates added in v0.7.0

func (settings Settings) ReportDuplicates() bool

func (Settings) Swap added in v0.7.0

func (settings Settings) Swap(i, j int)

func (Settings) SymlinkFingerprintAlgorithm added in v0.7.0

func (settings Settings) SymlinkFingerprintAlgorithm() string

func (Settings) Value

func (settings Settings) Value(name string) string

type Tag

type Tag struct {
	Id   TagId
	Name string
}

type TagFileCount

type TagFileCount struct {
	Id        TagId
	Name      string
	FileCount uint
}

type TagId

type TagId uint

type TagIdValueIdPair

type TagIdValueIdPair struct {
	TagId   TagId
	ValueId ValueId
}

func (TagIdValueIdPair) String

func (pair TagIdValueIdPair) String() string

type TagIdValueIdPairs

type TagIdValueIdPairs []TagIdValueIdPair

type TagIds

type TagIds []TagId

func (TagIds) Len

func (tagIds TagIds) Len() int

func (TagIds) Less

func (tagIds TagIds) Less(i, j int) bool

func (TagIds) Swap

func (tagIds TagIds) Swap(i, j int)

func (TagIds) Uniq

func (tagIds TagIds) Uniq() TagIds

type Tags

type Tags []*Tag

func (Tags) Any

func (tags Tags) Any(predicate func(*Tag) bool) bool

func (Tags) Contains

func (tags Tags) Contains(searchTag *Tag) bool

func (Tags) ContainsCasedName

func (tags Tags) ContainsCasedName(name string, ignoreCase bool) bool

func (Tags) Len

func (tags Tags) Len() int

func (Tags) Less

func (tags Tags) Less(i, j int) bool

func (Tags) Swap

func (tags Tags) Swap(i, j int)

type Value

type Value struct {
	Id   ValueId
	Name string
}

type ValueId

type ValueId uint

type ValueIds

type ValueIds []ValueId

func (ValueIds) Len

func (valueIds ValueIds) Len() int

func (ValueIds) Less

func (valueIds ValueIds) Less(i, j int) bool

func (ValueIds) Swap

func (valueIds ValueIds) Swap(i, j int)

func (ValueIds) Uniq

func (valueIds ValueIds) Uniq() ValueIds

type Values

type Values []*Value

func (Values) Any

func (values Values) Any(predicate func(*Value) bool) bool

func (Values) Contains

func (values Values) Contains(searchValue *Value) bool

func (Values) ContainsCasedName

func (values Values) ContainsCasedName(name string, ignoreCase bool) bool

func (Values) Len

func (values Values) Len() int

func (Values) Less

func (values Values) Less(i, j int) bool

func (Values) Swap

func (values Values) Swap(i, j int)

Jump to

Keyboard shortcuts

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