dataset

package
v0.0.0-...-854da8c Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2018 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CollectionDataset

type CollectionDataset struct {

	//Status   Status
	Datasets []*Dataset `json:"databases" xml:"databases>database"`
	// contains filtered or unexported fields
}

CollectionDataset stored collection of datasets

func NewColllection

func NewColllection() *CollectionDataset

NewColllection create new collection of datasets

func (*CollectionDataset) GetDatasets

func (c *CollectionDataset) GetDatasets() (result []*Dataset)

GetDatasets returns datasets as slice

func (*CollectionDataset) GetOrCreateDataset

func (c *CollectionDataset) GetOrCreateDataset(name string) *Dataset

GetOrCreateDataset get or created new dataset in collection by name of dataset

func (CollectionDataset) GetUniqueColumnsNames

func (c CollectionDataset) GetUniqueColumnsNames() (result []string)

func (CollectionDataset) ToJSON

func (c CollectionDataset) ToJSON(indent string) string

ToJSON returns as JSON

func (CollectionDataset) ToXML

func (c CollectionDataset) ToXML() string

ToXML returns as XML

func (CollectionDataset) WriteJSON

func (c CollectionDataset) WriteJSON(buf io.Writer, indent string) (int, error)

WriteJSON write result in io.Writer

func (CollectionDataset) WriteXML

func (c CollectionDataset) WriteXML(buf io.Writer, indent string) (int64, error)

WriteXML write result in io.Writer

type Column

type Column struct {
	Name string `json:"-"`
}

type Columns

type Columns []*Column

func (Columns) MarshalJSON

func (r Columns) MarshalJSON() ([]byte, error)

type DataRow

type DataRow struct {
	Column string      `json:"-" xml:"column,attr"`
	Value  interface{} `json:"-" xml:",chardata"`
}

func (*DataRow) MarshalXML

func (d *DataRow) MarshalXML(e *xml.Encoder, start xml.StartElement) error

type Dataset

type Dataset struct {
	Error     bool    `json:"error"`
	TextError string  `json:",omitempty" xml:",omitempty"`
	Name      string  `json:"name" xml:"name,attr"`
	Columns   Columns `json:"columns" xml:"columns>column"`
	Rows      []*Row  `json:"rows" xml:"rows>row"`
}

A Dataset for export to json,xml

func NewDataSet

func NewDataSet(name string) *Dataset

NewDataSet returns new dataset by name

func (*Dataset) AddColumn

func (d *Dataset) AddColumn(name string) *Column

AddColumn add column in dataset and returns new column

func (*Dataset) AddColumns

func (d *Dataset) AddColumns(names ...string) *Dataset

AddColumns add columns in dataset and returns dataset

func (*Dataset) Append

func (d *Dataset) Append(data map[string]interface{})

func (Dataset) GetColumnsNames

func (d Dataset) GetColumnsNames() (result []string)

GetColumnsNames returns slice string of names columns

func (Dataset) LastRow

func (d Dataset) LastRow() *Row

func (Dataset) RowsCount

func (d Dataset) RowsCount() int

RowsCount returns count rows dataset

type Row

type Row struct {
	Num     int        `json:"num" xml:"num,attr"`
	DataRow []*DataRow `json:"data" xml:"data>value"`
}

func (*Row) GetDataMap

func (r *Row) GetDataMap() (result map[string]interface{})

func (*Row) MarshalJSON

func (r *Row) MarshalJSON() ([]byte, error)

func (*Row) SetDataValues

func (r *Row) SetDataValues(data map[string]interface{})

type Status

type Status struct {
	Error   bool
	Message string
}

Jump to

Keyboard shortcuts

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