merging

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MergedInfobox

type MergedInfobox struct {
	layer.MergedInfobox
	Property *property.Merged
	Fields   []*MergedInfoboxField
}

type MergedInfoboxField

type MergedInfoboxField struct {
	layer.MergedInfoboxField
	Property *property.Merged
}

type MergedLayer

type MergedLayer interface {
	Common() *MergedLayerCommon
	AllDatasets() layer.DatasetIDList
	AllTags() layer.TagIDList
}

type MergedLayerCommon

type MergedLayerCommon struct {
	layer.Merged
	Property *property.Merged
	Infobox  *MergedInfobox
}

func (*MergedLayerCommon) Datasets

func (l *MergedLayerCommon) Datasets() layer.DatasetIDList

func (*MergedLayerCommon) Tags added in v0.5.0

func (l *MergedLayerCommon) Tags() []layer.TagID

type MergedLayerGroup

type MergedLayerGroup struct {
	MergedLayerCommon
	Children []MergedLayer
}

func (*MergedLayerGroup) AllDatasets

func (l *MergedLayerGroup) AllDatasets() layer.DatasetIDList

func (*MergedLayerGroup) AllTags added in v0.5.0

func (l *MergedLayerGroup) AllTags() layer.TagIDList

func (*MergedLayerGroup) Common

func (l *MergedLayerGroup) Common() *MergedLayerCommon

type MergedLayerItem

type MergedLayerItem struct {
	MergedLayerCommon
}

func (*MergedLayerItem) AllDatasets

func (l *MergedLayerItem) AllDatasets() layer.DatasetIDList

func (*MergedLayerItem) AllTags added in v0.5.0

func (l *MergedLayerItem) AllTags() layer.TagIDList

func (*MergedLayerItem) Common

func (l *MergedLayerItem) Common() *MergedLayerCommon

type Merger

type Merger struct {
	LayerLoader    layer.Loader
	PropertyLoader property.Loader
}

func (*Merger) MergeLayer

func (m *Merger) MergeLayer(ctx context.Context, l layer.Layer, parent *layer.Group) (MergedLayer, error)

func (*Merger) MergeLayerFromID

func (m *Merger) MergeLayerFromID(ctx context.Context, i layer.ID, parent *layer.Group) (MergedLayer, error)

type SealedInfobox

type SealedInfobox struct {
	layer.MergedInfobox
	Property *property.Sealed
	Fields   []*SealedInfoboxField
}

type SealedInfoboxField

type SealedInfoboxField struct {
	layer.MergedInfoboxField
	Property *property.Sealed
}

type SealedLayer

type SealedLayer interface {
	Common() *SealedLayerCommon
	Flatten() []*SealedLayerItem
	Group() *SealedLayerGroup
	Item() *SealedLayerItem
}

type SealedLayerCommon

type SealedLayerCommon struct {
	layer.Merged
	Property *property.Sealed
	Infobox  *SealedInfobox
	Tags     []SealedTag
}

type SealedLayerGroup

type SealedLayerGroup struct {
	SealedLayerCommon
	Children []SealedLayer
}

func (*SealedLayerGroup) Common

func (l *SealedLayerGroup) Common() *SealedLayerCommon

func (*SealedLayerGroup) Flatten

func (l *SealedLayerGroup) Flatten() []*SealedLayerItem

func (*SealedLayerGroup) Group added in v0.5.0

func (l *SealedLayerGroup) Group() *SealedLayerGroup

func (*SealedLayerGroup) Item added in v0.5.0

func (l *SealedLayerGroup) Item() *SealedLayerItem

type SealedLayerItem

type SealedLayerItem struct {
	SealedLayerCommon
}

func (*SealedLayerItem) Common

func (l *SealedLayerItem) Common() *SealedLayerCommon

func (*SealedLayerItem) Flatten

func (l *SealedLayerItem) Flatten() []*SealedLayerItem

func (*SealedLayerItem) Group added in v0.5.0

func (*SealedLayerItem) Item added in v0.5.0

func (l *SealedLayerItem) Item() *SealedLayerItem

type SealedTag added in v0.5.0

type SealedTag struct {
	ID    layer.TagID
	Label string
	Tags  []SealedTag
}

type Sealer

type Sealer struct {
	DatasetGraphLoader dataset.GraphLoader
	TagLoader          tag.Loader
}

func (*Sealer) Seal

func (s *Sealer) Seal(ctx context.Context, m MergedLayer) (SealedLayer, error)

Jump to

Keyboard shortcuts

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