graphdb/src/main/java/com/tinkerpop/blueprints/impls/orient/OrientElement.java
public <T extends OrientElement> T setProperties(final Object... fields) {
    if (checkDeletedInTx())
      graph.throwRecordNotFoundException(getIdentity(), "The graph element " + getIdentity() + " has been deleted");

    setPropertiesInternal(fields);
    save();
    return (T) this;
  }
public <T extends OrientElement> T setProperties(final Object... fields) {
    if (checkDeletedInTx())
      graph.throwRecordNotFoundException(getIdentity(), "The graph element " + getIdentity() + " has been deleted");

    setPropertiesInternal(fields);
    save();
    return (T) this;
  }
(Blueprints Extension) Sets multiple properties in one shot against Vertices and Edges. This improves performance avoiding to
save the graph element at every property set.<br>
Example:
<p>
<code>
vertex.setProperties( "name", "Jill", "age", 33, "city", "Rome", "born", "Victoria, TX" );
</code> You can also pass a Map of values as first argument. In this case all the map entries will be set as element
properties:
<p>
<code>
Map<String,Object> props = new HashMap<String,Object>();
props.put("name", "Jill");
props.put("age", 33);
props.put("city", "Rome");
props.put("born", "Victoria, TX");
vertex.setProperties(props);
</code>

@param fields Odd number of fields to set as repeating pairs of key, value, or if one parameter is received and it's a Map, the Map
entries are used as field key/value pairs.
@param <T>
@return