code: public TableRef push(LinkedHashMap<String, ItemAttribute> item, OnItemSnapshot onItemSnapshot, OnError onError){
  		PostBodyBuilder pbb = new PostBodyBuilder(context);
  		pbb.addObject("table", this.name);
  		pbb.addObject("item", item);
  		Rest r = new Rest(context, RestType.PUTITEM, pbb, this);
  		r.onError = onError;
  		r.onItemSnapshot = onItemSnapshot;
  		context.processRest(r);
  		return this;
  	}
docs: Adds a new item to the table.
  
  <pre>
  StorageRef storage = new StorageRef("your_app_key", "your_token");
  
  TableRef tableRef = storage.table("your_table");
  
  LinkedHashMap&ltString,ItemAttribute> lhm = new LinkedHashMap&ltString,ItemAttribute>();
  // Put elements to the map
  lhm.put("your_primary_key", new ItemAttribute("new_primary_key_value"));
  lhm.put("your_secondary_key", new ItemAttribute("new_secondary_key_value"));
  lhm.put("itemProperty", new ItemAttribute("new_itemproperty_value"));
  tableRef.push(lhm,new OnItemSnapshot() {
  &#064;Override
  public void run(ItemSnapshot itemSnapshot) {
  if (itemSnapshot != null) {
  Log.d("TableRef", "Item inserted: " + itemSnapshot.val());
  }
  }
  }, new OnError() {
  &#064;Override
  public void run(Integer integer, String errorMessage) {
  Log.e("TableRef", "Error inserting item: " + errorMessage);
  }
  });
  
  </pre>
  
  @param item
  The item to add
  @param onItemSnapshot
  The callback to run once the insertion is done.
  @param onError
  The callback to call if an exception occurred
  @return Current table reference