func (this *builder) getTermKeyspace(node *algebra.KeyspaceTerm) (datastore.Keyspace, error) { node.SetDefaultNamespace(this.namespace) ns := node.Namespace() datastore := this.datastore if strings.ToLower(ns) == "#system" { datastore = this.systemstore } namespace, err := datastore.NamespaceByName(ns) if err != nil { return nil, err } keyspace, err := namespace.KeyspaceByName(node.Keyspace()) if err != nil { return nil, err } return keyspace, nil }
func (this *builder) getNameKeyspace(ns, ks string) (datastore.Keyspace, error) { if ns == "" { ns = this.namespace } if strings.ToLower(ns) == "#system" { return nil, fmt.Errorf("Index operations not allowed on system namespace.") } datastore := this.datastore namespace, err := datastore.NamespaceByName(ns) if err != nil { return nil, err } keyspace, err := namespace.KeyspaceByName(ks) if err != nil { return nil, err } return keyspace, nil }