func (bldr *aeBackupInformationKindFilesQueryBuilder) Offset(offset int) *aeBackupInformationKindFilesQueryBuilder {
	bldr.q = bldr.q.Offset(offset)
	if bldr.plugin != nil {
		bldr.plugin.Offset(offset)
	}
	return bldr
}
Offset setup to query.
package ds2bq
import (
	"google.golang.org/appengine/datastore"
)
type Plugin interface {
	Init(typeName string)
	Ancestor(ancestor *datastore.Key)
	KeysOnly()
	Start(cur datastore.Cursor)
	Offset(offset int)
	Limit(limit int)
	Filter(name, op string, value interface{})
	Asc(name string)
	Desc(name string)
}
type Plugger interface {
	Plugin() Plugin
}
type aeDatastoreAdminOperationQueryBuilder struct {
	q             *datastore.Query
	plugin        Plugin
	Kind          *aeDatastoreAdminOperationQueryProperty
	ID            *aeDatastoreAdminOperationQueryProperty
	ActiveJobIDs  *aeDatastoreAdminOperationQueryProperty
	ActiveJobs    *aeDatastoreAdminOperationQueryProperty
	CompletedJobs *aeDatastoreAdminOperationQueryProperty
	Description   *aeDatastoreAdminOperationQueryProperty
	LastUpdated   *aeDatastoreAdminOperationQueryProperty
	ServiceJobID  *aeDatastoreAdminOperationQueryProperty
	Status        *aeDatastoreAdminOperationQueryProperty
	StatusInfo    *aeDatastoreAdminOperationQueryProperty
}
type aeDatastoreAdminOperationQueryProperty struct {
	bldr *aeDatastoreAdminOperationQueryBuilder
	name string
}
func newAEDatastoreAdminOperationQueryBuilder() *aeDatastoreAdminOperationQueryBuilder {
	return newAEDatastoreAdminOperationQueryBuilderWithKind("_AE_DatastoreAdmin_Operation")
}
func newAEDatastoreAdminOperationQueryBuilderWithKind(kind string) *aeDatastoreAdminOperationQueryBuilder {
	q := datastore.NewQuery(kind)
	bldr := &aeDatastoreAdminOperationQueryBuilder{q: q}
	bldr.Kind = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "Kind",
	}
	bldr.ID = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "__key__",
	}
	bldr.ActiveJobIDs = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "active_job_ids",
	}
	bldr.ActiveJobs = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "active_jobs",
	}
	bldr.CompletedJobs = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "completed_jobs",
	}
	bldr.Description = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "description",
	}
	bldr.LastUpdated = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "last_updated",
	}
	bldr.ServiceJobID = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "service_job_id",
	}
	bldr.Status = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "status",
	}
	bldr.StatusInfo = &aeDatastoreAdminOperationQueryProperty{
		bldr: bldr,
		name: "status_info",
	}
	if plugger, ok := interface{}(bldr).(Plugger); ok {
		bldr.plugin = plugger.Plugin()
		bldr.plugin.Init("AEDatastoreAdminOperation")
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) Ancestor(parentKey *datastore.Key) *aeDatastoreAdminOperationQueryBuilder {
	bldr.q = bldr.q.Ancestor(parentKey)
	if bldr.plugin != nil {
		bldr.plugin.Ancestor(parentKey)
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) KeysOnly() *aeDatastoreAdminOperationQueryBuilder {
	bldr.q = bldr.q.KeysOnly()
	if bldr.plugin != nil {
		bldr.plugin.KeysOnly()
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) Start(cur datastore.Cursor) *aeDatastoreAdminOperationQueryBuilder {
	bldr.q = bldr.q.Start(cur)
	if bldr.plugin != nil {
		bldr.plugin.Start(cur)
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) Offset(offset int) *aeDatastoreAdminOperationQueryBuilder {
	bldr.q = bldr.q.Offset(offset)
	if bldr.plugin != nil {
		bldr.plugin.Offset(offset)
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) Limit(limit int) *aeDatastoreAdminOperationQueryBuilder {
	bldr.q = bldr.q.Limit(limit)
	if bldr.plugin != nil {
		bldr.plugin.Limit(limit)
	}
	return bldr
}
func (bldr *aeDatastoreAdminOperationQueryBuilder) Query() *datastore.Query {
	return bldr.q
}
func (p *aeDatastoreAdminOperationQueryProperty) Filter(op string, value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	switch op {
	case "<=":
		p.LessThanOrEqual(value)
	case ">=":
		p.GreaterThanOrEqual(value)
	case "<":
		p.LessThan(value)
	case ">":
		p.GreaterThan(value)
	case "=":
		p.Equal(value)
	default:
		p.bldr.q = p.bldr.q.Filter(p.name+" "+op, value)  
	}
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, op, value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) LessThanOrEqual(value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" <=", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "<=", value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) GreaterThanOrEqual(value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" >=", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, ">=", value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) LessThan(value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" <", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "<", value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) GreaterThan(value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" >", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, ">", value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) Equal(value interface{}) *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" =", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "=", value)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) Asc() *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Order(p.name)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Asc(p.name)
	}
	return p.bldr
}
func (p *aeDatastoreAdminOperationQueryProperty) Desc() *aeDatastoreAdminOperationQueryBuilder {
	p.bldr.q = p.bldr.q.Order("-" + p.name)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Desc(p.name)
	}
	return p.bldr
}
type aeBackupInformationQueryBuilder struct {
	q             *datastore.Query
	plugin        Plugin
	Kind          *aeBackupInformationQueryProperty
	ID            *aeBackupInformationQueryProperty
	ActiveJobs    *aeBackupInformationQueryProperty
	CompleteTime  *aeBackupInformationQueryProperty
	CompletedJobs *aeBackupInformationQueryProperty
	Destination   *aeBackupInformationQueryProperty
	Filesystem    *aeBackupInformationQueryProperty
	GSHandle      *aeBackupInformationQueryProperty
	Kinds         *aeBackupInformationQueryProperty
	Name          *aeBackupInformationQueryProperty
	OriginalApp   *aeBackupInformationQueryProperty
	StartTime     *aeBackupInformationQueryProperty
}
type aeBackupInformationQueryProperty struct {
	bldr *aeBackupInformationQueryBuilder
	name string
}
func newAEBackupInformationQueryBuilder() *aeBackupInformationQueryBuilder {
	return newAEBackupInformationQueryBuilderWithKind("_AE_Backup_Information")
}
func newAEBackupInformationQueryBuilderWithKind(kind string) *aeBackupInformationQueryBuilder {
	q := datastore.NewQuery(kind)
	bldr := &aeBackupInformationQueryBuilder{q: q}
	bldr.Kind = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "Kind",
	}
	bldr.ID = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "__key__",
	}
	bldr.ActiveJobs = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "active_jobs",
	}
	bldr.CompleteTime = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "complete_time",
	}
	bldr.CompletedJobs = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "completed_jobs",
	}
	bldr.Destination = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "destination",
	}
	bldr.Filesystem = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "filesystem",
	}
	bldr.GSHandle = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "gs_handle",
	}
	bldr.Kinds = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "kinds",
	}
	bldr.Name = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "name",
	}
	bldr.OriginalApp = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "original_app",
	}
	bldr.StartTime = &aeBackupInformationQueryProperty{
		bldr: bldr,
		name: "start_time",
	}
	if plugger, ok := interface{}(bldr).(Plugger); ok {
		bldr.plugin = plugger.Plugin()
		bldr.plugin.Init("AEBackupInformation")
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) Ancestor(parentKey *datastore.Key) *aeBackupInformationQueryBuilder {
	bldr.q = bldr.q.Ancestor(parentKey)
	if bldr.plugin != nil {
		bldr.plugin.Ancestor(parentKey)
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) KeysOnly() *aeBackupInformationQueryBuilder {
	bldr.q = bldr.q.KeysOnly()
	if bldr.plugin != nil {
		bldr.plugin.KeysOnly()
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) Start(cur datastore.Cursor) *aeBackupInformationQueryBuilder {
	bldr.q = bldr.q.Start(cur)
	if bldr.plugin != nil {
		bldr.plugin.Start(cur)
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) Offset(offset int) *aeBackupInformationQueryBuilder {
	bldr.q = bldr.q.Offset(offset)
	if bldr.plugin != nil {
		bldr.plugin.Offset(offset)
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) Limit(limit int) *aeBackupInformationQueryBuilder {
	bldr.q = bldr.q.Limit(limit)
	if bldr.plugin != nil {
		bldr.plugin.Limit(limit)
	}
	return bldr
}
func (bldr *aeBackupInformationQueryBuilder) Query() *datastore.Query {
	return bldr.q
}
func (p *aeBackupInformationQueryProperty) Filter(op string, value interface{}) *aeBackupInformationQueryBuilder {
	switch op {
	case "<=":
		p.LessThanOrEqual(value)
	case ">=":
		p.GreaterThanOrEqual(value)
	case "<":
		p.LessThan(value)
	case ">":
		p.GreaterThan(value)
	case "=":
		p.Equal(value)
	default:
		p.bldr.q = p.bldr.q.Filter(p.name+" "+op, value)  
	}
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, op, value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) LessThanOrEqual(value interface{}) *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" <=", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "<=", value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) GreaterThanOrEqual(value interface{}) *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" >=", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, ">=", value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) LessThan(value interface{}) *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" <", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "<", value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) GreaterThan(value interface{}) *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" >", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, ">", value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) Equal(value interface{}) *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Filter(p.name+" =", value)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Filter(p.name, "=", value)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) Asc() *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Order(p.name)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Asc(p.name)
	}
	return p.bldr
}
func (p *aeBackupInformationQueryProperty) Desc() *aeBackupInformationQueryBuilder {
	p.bldr.q = p.bldr.q.Order("-" + p.name)
	if p.bldr.plugin != nil {
		p.bldr.plugin.Desc(p.name)
	}
	return p.bldr
}
type aeBackupInformationKindFilesQueryBuilder struct {
	q      *datastore.Query
	plugin Plugin
	Kind   *aeBackupInformationKindFilesQueryProperty
	ID     *aeBackupInformationKindFilesQueryProperty
	Files  *aeBackupInformationKindFilesQueryProperty
}
type aeBackupInformationKindFilesQueryProperty struct {
	bldr *aeBackupInformationKindFilesQueryBuilder
	name string
}
func newAEBackupInformationKindFilesQueryBuilder() *aeBackupInformationKindFilesQueryBuilder {
	return newAEBackupInformationKindFilesQueryBuilderWithKind("_AE_Backup_Information_Kind_Files")
}
func newAEBackupInformationKindFilesQueryBuilderWithKind(kind string) *aeBackupInformationKindFilesQueryBuilder {
	q := datastore.NewQuery(kind)
	bldr := &aeBackupInformationKindFilesQueryBuilder{q: q}
	bldr.Kind = &aeBackupInformationKindFilesQueryProperty{
		bldr: bldr,
		name: "Kind",
	}
	bldr.ID = &aeBackupInformationKindFilesQueryProperty{
		bldr: bldr,
		name: "__key__",
	}
	bldr.Files = &aeBackupInformationKindFilesQueryProperty{
		bldr: bldr,
		name: "files",
	}
	if plugger, ok := interface{}(bldr).(Plugger); ok {
		bldr.plugin = plugger.Plugin()
		bldr.plugin.Init("AEBackupInformationKindFiles")
	}
	return bldr
}
func (bldr *aeBackupInformationKindFilesQueryBuilder) Ancestor(parentKey *datastore.Key) *aeBackupInformationKindFilesQueryBuilder {
	bldr.q = bldr.q.Ancestor(parentKey)
	if bldr.plugin != nil {
		bldr.plugin.Ancestor(parentKey)
	}
	return bldr
}
func (bldr *aeBackupInformationKindFilesQueryBuilder) KeysOnly() *aeBackupInformationKindFilesQueryBuilder {
	bldr.q = bldr.q.KeysOnly()
	if bldr.plugin != nil {
		bldr.plugin.KeysOnly()
	}
	return bldr
}
func (bldr *aeBackupInformationKindFilesQueryBuilder) Start(cur datastore.Cursor) *aeBackupInformationKindFilesQueryBuilder {
	bldr.q = bldr.q.Start(cur)
	if bldr.plugin != nil {
		bldr.plugin.Start(cur)
	}
	return bldr
}