func (df *dataFrameImpl) GetParser() sif.DataSourceParser {
	return df.parser
}
GetParser returns the DataSourceParser of a DataFrame
package dataframe
import (
	"github.com/go-sif/sif"
)
type dataFrameImpl struct {
	parent   *dataFrameImpl  
	apply    func(sif.DataFrame) (*sif.DataFrameOperationResult, error)
	taskType sif.TaskType          
	source   sif.DataSource        
	parser   sif.DataSourceParser  
	task   sif.Task
	schema sif.Schema
}
func CreateDataFrame(source sif.DataSource, parser sif.DataSourceParser, schema sif.Schema) sif.DataFrame {
	return &dataFrameImpl{
		parent: nil,
		apply: func(d sif.DataFrame) (*sif.DataFrameOperationResult, error) {
			return &sif.DataFrameOperationResult{
				Task:       &noOpTask{},
				DataSchema: schema,
			}, nil
		},
		taskType: sif.ExtractTaskType,
		source:   source,
		parser:   parser,
	}
}
func (df *dataFrameImpl) Clone() *dataFrameImpl {
	var parent *dataFrameImpl
	if df.parent != nil {
		parent = df.parent.Clone()
	}
	return &dataFrameImpl{
		parent:   parent,
		apply:    df.apply,
		taskType: df.taskType,
		source:   df.source,
		parser:   df.parser,
	}
}
func (df *dataFrameImpl) GetSchema() sif.Schema {
	return df.schema
}
func (df *dataFrameImpl) GetDataSource() sif.DataSource {
	return df.source
}