// objectToCell returns a cell containing the data boxed in the object. func objectToCell(o *triple.Object) (*table.Cell, error) { c := &table.Cell{} if n, err := o.Node(); err == nil { c.N = n return c, nil } if p, err := o.Predicate(); err == nil { c.P = p return c, nil } if l, err := o.Literal(); err == nil { c.L = l return c, nil } return nil, fmt.Errorf("unknown object type in object %q", o) }