func (u *UpdateItem) UpdateExpression(expression string, attributes ...Attribute) *UpdateItem {
	u.query.AddUpdateExpression(expression)
	u.ExpressionAttributes(attributes...)
	return u
}
/*
Specify an update expression and optional attribute settings at the same time.

update.UpdateExpression("SET Foo = Foo + :incr", dynamodb.NewNumberAttribute(":incr", "7"))

is equivalent to

update.UpdateExpression("SET Foo = Foo + :incr")
.ExpressionAttributes(NewNumberAttribute(":incr", "7"))
package dynamodb
import simplejson "github.com/bitly/go-simplejson"
func (t *Table) UpdateItem(key *Key) *UpdateItem {
	q := NewQuery(t)
	q.AddKey(t, key)
	return &UpdateItem{table: t, query: q}
}
type UpdateItem struct {
	table           *Table
	query           *Query
	hasReturnValues bool
}
func (u *UpdateItem) String() string {
	return u.query.String()
}
func (u *UpdateItem) ReturnValues(returnValues ReturnValues) *UpdateItem {
	u.hasReturnValues = (returnValues != NONE)
	u.query.AddReturnValues(returnValues)
	return u
}